آموزش Decompile کردن اپلیکیشن اندروید

آموزش decompile کردن اپلیکیشن اندروید
خیلی وقت ها براتون پیش اومده که یه برنامه ای رو دانلود می کنید و میخوایید ببینید افکتی که توی برنامه استفاده شده به چه شکلی کد نویسی شده یا اینکه سطح دسترسی های اون رو چک کنید و بخواید تغییراتی رو توی برنامه ایجاد کنید، اینجاست که دیکامپایل کردن یا مهندسی معکوس یا decompile به کارتون میاد.
شما با این ترفند در واقع به سورس برنامه پی می برید و می تونید اپلیکیشن رو با توجه به توانایی هاتون و خلاقیتی که دارید توسعه بدید. خب فک کنم توضیح کافی باشه و بریم سر اصل مطلب.
دانلود پیش نیاز ها برای مهندسی معکوس و دیکامپایل کردن فایلهای APK
همونطور که میدونید، اندروید بیس جاوا داره و برای اینکه بتونید عمل decompile رو انجام بدید، لازمه که حتما JDK جاوا رو روی سیستم خودتون نصب داشته باشید که برای دانلودش میتونید به این لینک مراجعه کنید.
- تذکر : با توجه به معماری سیستمتون اقدام به دانلود jdk کنید و همیشه از آخرین نسخه استفاده کنید.
- نکته : با نصب jdk جاوا، jre رو هم درخودش داره و باهاش نصب میشه و لازم نیست جداگونه نصبشون کنید.
بعد از اون به apktool احتیاج دارید و یه سری برنامه های دیگه که برای decompile بهش احتیاج خواهید داشت که این ها رو میتونید از اینجا دانلود کنید.
خب بعد از دانلود برنامه ها و پیش نیاز هایی که خدمتتون گفتیم،در ادامه کافیه تا قدم به قدم همراه با کلیپ پیش برید اما اگه بازم به مشکلی برخوردید در قسمت کامنت مشکلات خودتون رو مطرح کنید.
وقتی تو cmd فایل dex2jar.bat رو با ورودی یکی از کلاسای اپلیکیشن ران میکنم این ارور رو میده:
Could not find or load main class com.googlecode.dex2jar.v3.Main
سلام خسته نبایشد ممنون از آموزش مفیدی که زحمت کشیدید
من وقتی انجام میدم تمام مراحل به این جا که میرسم این خطا رو میده
C:\Users\office\Apktool\dex2jar>dex2jar.bat nna.dex
‘java’ is not recognized as an internal or external command,
operable program or batch file.
حتی بعدش هم رفتم از Environment Variablesمسیر جاوا رو بهش معرفی کردم ولی بازم همین خطا رو میده ممنون میشم جواب بدید
به نام خدا
1-لینک ها قابلیت دانلود رو ندارن
2-من از جایی دیگه این نرم افزار رو دانلود کردم
3-برای من cmdاین نرم افزار رو پیدا نمیکنه؟؟؟
Kheyli ali bud
خواهش میکنم
نظر لطف شماست
موفق باشید
salam , man hamin moshkelo zamani ke “Java development kit 14” ro nasb kardam dashtam . badesh “Java development kit 8” ro nasb kardam ok shod
آیا امکان دارد بعد از اینکه به کدها دسترسی پیدا کردیم. در آنها تغییرات ایجاد کنیم و دوباره تبدیل به فرمت dex کنیم و با فایل اصلی جا به جا کنیم؟!
با سلام
بله باید حتما فایل رو دوباره sign کنید. البته این درصورتی هست که اون برنامه از الگوریتم رمزنگاری استفاده نکرده باشه و بشه کد ها رو راحت خوند و تغییر داد
در غیر اینصورت شدنی نیست
موفق باشید