javaآموزشبرنامه نویسیموبایل

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

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

خیلی وقت ها براتون پیش اومده که یه برنامه ای رو دانلود می کنید و میخوایید ببینید افکتی که توی برنامه استفاده شده به چه شکلی کد نویسی شده یا اینکه سطح دسترسی های اون رو چک کنید و بخواید تغییراتی رو توی برنامه ایجاد کنید، اینجاست که دیکامپایل کردن یا مهندسی معکوس یا decompile به کارتون میاد.

شما با این ترفند در واقع به سورس برنامه پی می برید و می تونید اپلیکیشن رو با توجه به توانایی هاتون و خلاقیتی که دارید توسعه بدید. خب فک کنم توضیح کافی باشه و بریم سر اصل مطلب.

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

دانلود پیش نیاز ها برای مهندسی معکوس و دی‌کامپایل کردن فایل‌های APK 

همونطور که میدونید، اندروید بیس جاوا داره و برای اینکه بتونید عمل decompile رو انجام بدید، لازمه که حتما JDK جاوا رو روی سیستم خودتون نصب داشته باشید که برای دانلودش میتونید به این لینک مراجعه کنید.

  • تذکر : با توجه به معماری سیستمتون اقدام به دانلود jdk کنید و همیشه از آخرین نسخه استفاده کنید.
  • نکته : با نصب jdk جاوا، jre رو هم درخودش داره و باهاش نصب میشه و لازم نیست جداگونه نصبشون کنید.

بعد از اون به apktool احتیاج دارید و یه سری برنامه های دیگه که برای decompile بهش احتیاج خواهید داشت که این ها رو میتونید از اینجا دانلود کنید.

خب بعد از دانلود برنامه ها و پیش نیاز هایی که خدمتتون گفتیم،در ادامه کافیه تا قدم به قدم همراه با کلیپ پیش برید اما اگه بازم به مشکلی برخوردید در قسمت کامنت مشکلات خودتون رو مطرح کنید.

‫8 دیدگاه ها

  1. وقتی تو cmd فایل dex2jar.bat رو با ورودی یکی از کلاسای اپلیکیشن ران میکنم این ارور رو میده:
    Could not find or load main class com.googlecode.dex2jar.v3.Main

  2. سلام خسته نبایشد ممنون از آموزش مفیدی که زحمت کشیدید
    من وقتی انجام میدم تمام مراحل به این جا که میرسم این خطا رو میده
    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مسیر جاوا رو بهش معرفی کردم ولی بازم همین خطا رو میده ممنون میشم جواب بدید

  3. به نام خدا
    1-لینک ها قابلیت دانلود رو ندارن
    2-من از جایی دیگه این نرم افزار رو دانلود کردم
    3-برای من cmdاین نرم افزار رو پیدا نمیکنه؟؟؟

  4. salam , man hamin moshkelo zamani ke “Java development kit 14” ro nasb kardam dashtam . badesh “Java development kit 8” ro nasb kardam ok shod

  5. آیا امکان دارد بعد از اینکه به کدها دسترسی پیدا کردیم. در آنها تغییرات ایجاد کنیم و دوباره تبدیل به فرمت dex کنیم و با فایل اصلی جا به جا کنیم؟!

    1. با سلام
      بله باید حتما فایل رو دوباره sign کنید. البته این درصورتی هست که اون برنامه از الگوریتم رمزنگاری استفاده نکرده باشه و بشه کد ها رو راحت خوند و تغییر داد
      در غیر اینصورت شدنی نیست

      موفق باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا