
Android Reverse Engineering
📱 Android Reverse Engineering nima?
Android Reverse Engineering — bu Android ilovalarini teskari muhandislik orqali tahlil qilish jarayoni. Ya’ni, tayyor .apk
faylni tahlil qilib, uning qanday ishlashini tushunish, kodni o‘rganish yoki zaifliklarni topish maqsadida amalga oshiriladi.
🧩 Nega Android teskari muhandislik qilinadi?
- 🔐 Ilovani xavfsizlik zaifliklari uchun tekshirish
- 🧠 Ilovaning qanday ishlashini tushunish
- 🧪 Pentest (penetratsion test) uchun tahlil qilish
- 🎓 Ta’lim yoki ilmiy tadqiqotlar
- ❌ Noto‘g‘ri ishlayotgan ilovani tahlil qilish
📦 APK fayl nima?
Android ilovasi .apk
(Android Package) formatida bo‘ladi. Bu fayl ZIP formatida bo‘lib, ichida quyidagilar mavjud:
classes.dex
— Dalvik bytecode (kompilyatsiyalangan Java kod)AndroidManifest.xml
— Ilova huquqlari, komponentlari va ruxsatlarres/
— Rasm, dizayn va layoutlarlib/
— C/C++ kutubxonalarassets/
— Foydalanuvchi fayllari
🛠 Asboblar
Quyidagi vositalar Android reverse engineeringda keng qo‘llaniladi:
Vosita | Vazifasi |
---|---|
apktool | APK ni dekompilyatsiya qiladi va smali kodini chiqaradi |
jadx | .dex faylni Java kodiga o‘giradi |
dex2jar | .dex → .jar o‘giradi (Java tahlili uchun) |
JD-GUI | .jar faylni ko‘rib chiqish uchun GUI vosita |
MobSF | Avtomatik tahlil (static va dynamic) qilish |
frida | Ilova ishini runtime paytida kuzatish |
🔍 Tahlil jarayoni
- APK ni topish – Play Store yoki boshqa manbadan ilovani yuklab olish.
- Dekompilyatsiya –
apktool
bilan resurslar va smali kodni chiqarish. - Kod tahlili –
jadx
yordamida Java kodini ko‘rish. - Manifest tahlili –
AndroidManifest.xml
orqali ruxsatlar va entry point’larni aniqlash. - Dinamik analiz (ixtiyoriy) –
frida
,objection
bilan ilovaning ish jarayonini tahlil qilish.
⚠️ E’tibor bering
- 📛 Ba’zi ilovalar proguard yoki obfuscation bilan himoyalangan bo‘lishi mumkin.
- 📵 Reverse engineeringni noqonuniy maqsadlarda ishlatish qonun bilan jazolanadi.
- 📱 O‘zingizga tegishli bo‘lmagan ilovalarni tahlil qilishdan oldin ruxsat oling!
chat Izohlar
Gap yo'q bro
29 Jul 2025, 17:42Izoh yozish uchun kiring.