آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

recompile کردن پروژه decode شده (بدون تغییر در سورس کد)

ahmad_r  12 سال پیش  12 سال پیش
0 0

سلام مجدد

سوالی رو در قسمت تغییر در سورس کد apk مطرح کرده بودم که علی الظاهر امکان چنین کاری نبوده و نیست.

با توجه به برنامه هدفم؛ متوجه شدم می توان با تغییر در منابع هنری(عکس ها و فایلهای صوتی) به هدف مورد نظر رسید سوال اینجاست که چگونه می توان همان پروژه را با منابع جدید به apk تبدیل کرد؟ در واقع آیا امکان recompile کردن کدهای obfuscate شده وجود دارد یا خیر؟ (بدون  تغییر در کدها)

اگرجواب منفی است (که ظاهرا همین طور است) مقدمات و ابزارهای لازم برای تغییر در برنامه (ساخت patch) را معرفی کنید تا امکان  search بیشتر در این زمینه را پیدا کنم.

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

من یه مثال ساده براتون میزنم تا بهتر متوجه بشید !

فرض کنید ، قصد تغییر منابع یه برنامه رو دارید ، هدف : تغییر لوگو + تصاویر استفاده شده در برنامه + بینهایت کردن پول در برنامه !

مثلا برنامه اول یک دیتابیس رو از assets کپی میکنه ، شما فایل apk رو با winrar , apktools یا هزار تا برنامه ی دیگه باز کنید !

فایل .sqlite رو از assets بردارید ، ویرایش کنید ، فایل قبلی رو پاک کنید و فایل فعلی رو جایگزین کنید ! (نیازی به Recompile  نیست) 

تغییر تصاویر :

به پوشه ی res > drawable برید و تصاویر خودتون رو با اندازه ی تصویر قبلی جاگزین کنید !

من معمولا اگه بخوام منابع یه فایل رو برسی کنم همون winrar واسم کافیه ، فقط باید با winrar به مسیر اون فایل برید و روی فایل دوبار کلیک کنید ، یا اصلا پسوند .apk رو zip کنید ، تغییرش بدید و بعد apk کنید

0 0
اوکی ؛ خیلی ممنون فکر میکنم با این روش مشکلم حل بشود فقط یه سوال دیگه با این وجود چه نیازی به decompile کردن برنامه هست. در واقع استفاده آن کجاست؟ سورس کد که گنگ شده، به فرض تشخیص الگوریتم برنامه و تغییر در کدها باز recompile که نمی شود کاربرد آن کجاست؟ (12 سال پیش)
0 0
خوب خیلی جاها ، الگوریتم و ایده ی کار خیلی مهم تر از سورس کد کامله ، مثلا نحوه ی حل کردن یک مشکل با یک دیزاین پترن ابتکاری خودتون ! ، حالا اگه کد ها رو گنگ نکنیم ، الگوریتم لو میره ! (12 سال پیش)
0 0
دقیقا منم حرف شما رو میزنم. سوالم اینکه با توجه به گنگ شدن اکثر سورس کدها توسط طراحان و با توجه به سهولت به دست آوردن عکس و موزیک های برنامه (به کمک winrar) ؛ دیکامپایل کردن apk ها و به دست آوردن منابع و سورس کدهای گنگ چه کمکی به ما می کند وقتی که عکس و موزیک ها را به راحتی و با تغییر پسوند به دست می آوریم و سورس کدها هم که (به دلیل گنگ بودن) کمکی به ما نمیکنند و حتی نمیتوان الگوریتم برنامه را به دست آورد. پس این decompile چه کاربردی دارد؟ (12 سال پیش)
0 0
شما اصل سوال رو یادتون رفته !! ، سوال قبلی رو مرور کنید ، پچ کردن بازی ها ، دسترسی به منابع هنری و ... ، وگرنه الزامی به پچ کردن هر برنامه ای نیست ! ، حتی فایل exe هم میشه به منابع اش دسترسی پیدا کرد ، موفق باشید (12 سال پیش)
+2 0
یک مثال ساده این هست که شما می تونید بفهمید اون نرم افزار از چه Third Party Library هایی استفاده کرده. می تونید String های Encode نشدشون رو بخونید که ممکنه اطلاعات مهمی مثل Webservice API رو هم داشته باشه. می تونید از روی نام بعضی از کلاسها که Obfuscate نشده تشخیص بدید که کلاً چه فکر در توسعه این برنامه در سر داشتند. به این نکته توجه کنید که منابع هنری استفاده شده در Drawable نیاز به Decode دارند و بدون Decode قابل استفاده نیستند. همینطور بعد از Decode کردن XML ها فایل Manifest و تمامی Animation ها، Drawable های XML ، لایه ها و ... رو هم دارید که برای یادگیری بسیار منابع ارزشمندی هستند. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .