در این سری از آموزشها به معرفی مهندسی معکوس و روشهای اجرای آن میپردازیم:
قسمت اول: مهندسی معکوس چیست؟
قسمت دوم: مهندسی معکوس فایلهای پکیج اندروید (APK Files.)
قسمت سوم: روشهای مقابله با مهندسی معکوس فایلهای پکیج اندروید (APK Files.)
در قسمت دوم آموزش به دیکامپایل کردن (فرایند استخراج سورس کد از فایل کامپایل شده) یک پکیج نرمافزاری اندروید (APK) میپردازیم.
فایل پکیج اندروید تنها یک بسته فشرده شده است که شامل منابع برنامه، فایل مانیفست، کتابخانههای اضافی و فایل classes.dex میباشد. پس به راحتی میتوان محتوای درون آن را به کمک نرمافزارهای فشرده سازی مانند Winrar مشاهده کرد.
ابتدا نرم افزارها و بستههای زیر را دانلود کنید:
- dex2jar-0.0.9.15
- jd-gui-0.3.6.windows
- apktool1.5.2
- apktool-install-windows-r05-ibot.tar
- framework-res.apk
- BBCNews.apk
بستههای بالا را از حالت فشرده خارج کرده و به ادامه آموزش توجه کنید.
برای اجرای مهندسی معکوس و دیکامپایل کردن از یک پکیج تمرینی (BBCNews.apk) استفاده میکنیم تا مطالب توضیح داده شده به شکل عملی نشان داده شود.