ΠΎΡΠ»Π°Π΄ΠΊΠ° apk Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
ΠΡΠ»Π°Π΄ΠΊΠ° apk Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ
ΠΡΡΠΏΠΏΠ°: ΠΠ»Π°Π²Π½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ: 14349
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ: 12.10.2007
ΠΠ·: Twilight Zone
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β: 1
Π Π΄Π²ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Java ΠΈ ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ breakpoints. ΠΡΠ»ΠΈ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π΅ΡΡ Π½Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ ΡΡΠΈΠΌΠΈ ΡΡΠ°ΡΡΡΠΌΠΈ β Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π½Π°ΡΠ°ΡΡ Ρ Π½ΠΈΡ , Π° ΡΠΆΠ΅ ΠΏΠΎΡΠΎΠΌ ΡΠΈΡΠ°ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ.
Π’Π°ΠΊ ΡΠΆ Π²ΡΡΠ»ΠΎ ΡΡΠΎ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ± ΠΎΡΠ»Π°Π΄ΠΊΠ΅ Π±Π°ΠΉΡΠΊΠΎΠ΄Π° Dalvik ΠΈ Π½ΠΈ ΡΠ»ΠΎΠ²ΠΎΠΌ Π½Π΅ ΠΎΠ±ΠΌΠΎΠ»Π²ΠΈΠ»ΡΡ ΠΎΠ± ΠΎΡΠ»Π°Π΄ΠΊΠ΅ native ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π Π²Π΅Π΄Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² native ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°ΡΡΠΎ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΅ Π²ΠΊΡΡΠ½ΠΎΠ΅ β Ρ ΠΈΡΡΡΠ΅ Π·Π°ΡΠΈΡΡ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ malware ΡΠΈΡΠΈ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ Π΄Π½Ρ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠΆΠ°ΡΠΎ, Π±Π΅Π· Β«Π²ΠΎΠ΄ΡΒ», ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ native ΠΌΠ΅ΡΠΎΠ΄Ρ Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° C/C++ (Π½Ρ ΠΈΠ»ΠΈ Π½Π° ΡΠ΅ΠΌ, ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΎΠ½ΠΈ Ρ Π²Π°Ρ ΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ).
Π§ΡΠΎ Π±Ρ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΏΠΎΠ»ΡΠ·Ρ ΠΈΠ· ΠΌΠΎΠ΅Π³ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π° Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Β«Π² ΡΠ΅ΠΌΠ΅Β». Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎ Π±Ρ ΡΠΈΡΠ°ΡΠ΅Π»Ρ
ΠΠΎΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉ ΠΈ Π²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΈ Π½Π°Π²ΡΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π½ΡΠΆΠ½Ρ ΡΠΈΡΠ°ΡΠ΅Π»Ρ. ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΡΠ΅Π½ ΡΡΠΎ Π±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΠΎΡΠ»Π°Π΄ΠΊΠ΅.
ΠΠ΄Π΅Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±Ρ Π·Π°Π³Π½Π°ΡΡ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π·Ρ ΠΏΠΎΠ΄ Π΄Π²Π° ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°: ΠΏΠΎΠ΄ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² NetBeans β ΡΡΠΎ Π±Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π±Π°ΠΉΡΠΊΠΎΠ΄ Dalvik, ΠΈ ΠΏΠΎΠ΄ gdb β ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎ Π±Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ²Ρ native ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠ²ΡΡΠΈΡ ΡΠ»Π΅Π³ΠΊΠ° ΡΡΡΠ°Π½Π½ΠΎ, Π½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π₯ΠΎΡΡ ΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° β ΡΠΌ. ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π» Β«ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈΒ».
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» Π²ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Β«ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°Β», ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π½Π΅Π³ΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈΠ»ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡ NetBeans ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΡΠΎΠΈΡ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° System.load(. ) ΠΈΠ»ΠΈ System.loadLibrary(. ), Π½ΠΎ Π΅ΡΡ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° native ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΡΠΈΡΠ΅ΠΌ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠΆΠ΅ Π² ΠΊΡΡΡΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΊΠ°ΠΊΠΈΠ΅ JNI ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΈΠΌ native ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ. Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΈ Π½Π°ΡΠ½ΡΠΌ.
ΠΠ°Π»ΡΡΠ΅ ΠΈΠ΄ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ. ΠΠ½Π° ΠΏΠΈΡΠ°Π»Π°ΡΡ Π΄Π»Ρ Windows, Π½ΠΎ Π΄ΡΠΌΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π΄Π»Ρ Linux ΠΈ MacOS. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ:
(gdb) target remote :5039ΠΠΎΡΠ»Π΅ ΡΡΠΈΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ gdb Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠΈ
(gdb) info functionsΡΡΠΎ Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ½ΠΊΡΠΈΠΉ. Π ΡΠΏΠΈΡΠΊΠ΅ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ Π²Π°Ρ JNI ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎ-ΡΠΎ ΡΠΈΠΏΠ°:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΊΠΎΠ³Π΄Π° Π² Π±Π°ΠΉΡΠΊΠΎΠ΄Π΅ Dalvik Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ·ΠΎΠ² native ΠΌΠ΅ΡΠΎΠ΄Π° Π²ΡΠΎΠ΄Π΅
const/high16 v8, 0x4100
invoke-static
Breakpoint 1, 0x5b5f7c1c in Java_my_app_for_debug_MainActivity_theCoolestNativeMethodEver () from libMyNativeLibrary.so
Π, ΠΈΡ ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ. Π¦Π΅Π»ΡΠΉ ΡΠ°Π΄ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ. ΠΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π³Π»ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΠ°Π»ΠΈΡΡ ΠΌΠ½Π΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ GNU gdb (GDB) 7.4.1 Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ GNU gdbserver (GDB) 7.4.1 Π½Π° Android 4.0.3 Π² ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Ainol Aurora (ΡΠΎΠΉ, ΡΡΠ°ΡΠΎΠΉ Π΅ΡΡ):
Π― ΡΠ²Π΅ΡΠ΅Π½ ΡΡΠΎ ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π³Π»ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΎΡΠ»Π°Π΄ΠΊΠ° native ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ², ΠΈ ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠΏΠ°Π΄ΡΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΈΠ΅, ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π³Π»ΡΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈΡΡ ΠΌΠ½Π΅. ΠΡΠ»ΠΈ ΠΊΡΠΎ ΡΡΠΎ Π΅ΡΡ Π½Π°ΠΉΠ΄ΡΡ β ΠΏΡΠΎΡΡ Π΄Π΅Π»ΠΈΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ/ΠΈΠ»ΠΈ Π²Π½ΠΎΡΠΈΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΊ ΡΠ΅ΠΊΡΡΡ. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, Π½ΠΎ Π΅ΡΠ»ΠΈ Π±ΡΠ΄Ρ ΡΡΠΏΠΈΡΡ β Π½Π°Π±Π΅ΡΠΈΡΠ΅ΡΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΡΠ΅ΡΠΏΠ΅Π½ΠΈΡ. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π²ΡΠ΅ΠΌ.
ΠΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Java
Π ΡΠ΅ΠΌ ΡΡΠ°ΡΡΡ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠΆΠ°ΡΠΎ, Π±Π΅Π· Β«Π²ΠΎΠ΄ΡΒ», ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π½Π΅ ΠΈΠΌΠ΅Ρ ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Java. Π‘ΡΠ°ΡΡΡ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΠ½Π° ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΌ ΠΊΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Smali ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΡ Π² reversing engineering ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Apk-tool 1.4.1 ΠΈ NetBeans 6.8. ΠΠ°-Π΄Π°, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΈ Π΄ΡΠ΅Π²Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ! Π‘ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Β«Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΡΡΡΒ», ΠΎ ΡΠ΅ΠΌ ΡΠΆΠ΅ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ (ΡΠΌ. Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡ ΠΈ ΡΡΡ).
ΠΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡ. NetBeans ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΠΌ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Next-Next-Next. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Apk-tools Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΡΠ°ΠΉΠ»Π° apktool.jar Π² Π»ΡΠ±ΡΡ ΠΏΠ°ΠΏΠΊΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎ Ρ ΠΎΠ΄Ρ Π΄Π΅Π»Π° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ DDMS β ΠΎΠ½ Π΅ΡΡΡ Π² Android SDK.
ΠΡΠ»Π°Π΄ΠΊΠ°
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π΄Π°Π½Π° ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ. ΠΠ½Π° ΠΏΠΈΡΠ°Π»Π°ΡΡ Π΄Π»Ρ Windows, Π½ΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π½Π° Linux ΠΈ Mac OS. Π§Π΅ΡΠ½ΠΎΠ²ΠΈΠΊ ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Ρ ΠΌΠ΅Π½Ρ Π² Π±Π»ΠΎΠ³Π΅, Π½ΠΎ ΡΡΡΠ»ΠΊΡ Π½Π΅ Π΄Π°ΠΌ, ΠΈΠ±ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Ρ Apk-tool wiki, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ, Π±Π΅Π· ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Β«Π½Π΅ Π·Π°Π²Π΅ΡΡΠΈΡΡΒ». Π ΡΠ²ΠΎΡ Π²ΡΠ΅ΠΌΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡ, ΠΈ Ρ Π½Π°ΡΠ΅Π» ΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΡΠΈΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ³Π»Π΅Π½ΠΈΡ ΠΈ Β«Π½Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΊΠ°Β». ΠΠ°Π΄Π΅ΡΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΉ ΠΎΠΏΡΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ β ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ!
ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ
ΠΠ΅Π· ΠΏΠΎΠ΄Π²ΠΎΡ Π° ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊ. ΠΠ±ΡΡΠ½ΠΎ Π²ΡΡ ΠΈΠ΄ΡΡ Ρ ΠΎΡΠΎΡΠΎ, ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π°ΠΆ Π΄ΠΎ ΡΠ°Π³Π° 13. Π Π²ΠΎΡ Π½Π° ΡΠ°Π³Π΅ 13 Π»ΡΠ΄ΠΈ ΡΠ°ΡΡΠΎ ΡΡΠ°Π²ΡΡ breakpoint Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ onCreate(. ) Π² activity Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ½ΠΎ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ β Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΡΠΊΡΠ΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π»ΡΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π΄Π΅Π»ΠΎ Π½Π΅ ΠΈΠ΄ΡΡ. ΠΡΠ»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π±Π΅ ΠΊΠ°ΠΊ Π½ΠΈ Π² ΡΠ΅ΠΌ Π½Π΅ Π±ΡΠ²Π°Π»ΠΎ, Π° ΠΏΠΎΠ΄Π»ΡΠΉ breakpoint Π² onCreate(. ) Π½ΠΈ Π² ΠΊΠ°ΠΊΡΡ Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ.
ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ ΠΊΠΎΠ΄ Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π΅ onCreate Π² activity Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) ΡΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΡΡ, ΠΈ ΡΡΠ°Π²ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ breakpoint’Ρ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ (Ρ ΠΎΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ) Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ½ΠΎ Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Ρ breakpoint ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° ΠΌΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΈ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ β ΠΎΠ± ΡΡΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΏΠΎΠΌΠ½ΠΈΡΡ.
Π ΡΠ²ΠΎΠ΅ΠΉ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Ρ ΡΡΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, Ρ.Π΅. ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° onCreate(. ) (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°) Π² activity Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ β ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΈΠ»ΠΈ Π² Π»ΠΈΡΠ½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ . ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΏΠΎ-Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π±ΡΠ΄Ρ ΡΡΠΏΠΈΡΡ β ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°Π±Π΅ΡΠΈΡΠ΅ΡΡ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΡ. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π²ΡΠ΅ΠΌ.
ΠΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Java: ΠΏΠ°ΡΡ ΡΠ»ΠΎΠ² ΠΎ breakpoints
Π ΡΠ΅ΠΌ ΡΡΠ° ΡΡΠ°ΡΡΡ
ΠΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ΅ΠΉ Π²ΡΠ΅ΡΠ°ΡΠ½Π΅ΠΉ ΡΡΠ°ΡΡΠΈ ΠΎΠ± ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Java (Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΅Ρ Π½Π΅ ΡΠΈΡΠ°Π» β Ρ ΠΎΡΠ΅Π½Ρ ΡΠΎΠ²Π΅ΡΡΡ Π½Π°ΡΠ°ΡΡ Ρ Π½Π΅Ρ). ΠΡΠ΅ΡΠ° Ρ Π΄Π°Π²Π°Π» ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΡΠ·ΠΊΡ Apk-tool ΠΏΠ»ΡΡ NetBeans. ΠΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° ΡΠ°ΠΌ Π·Π²ΡΡΠ°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
13. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ breakpoint Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ Π²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡβ¦ blah-blah-blah.
14. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π±Ρ Π²Π°ΡΠ° breakpoint ΡΡΠ°Π±ΠΎΡΠ°Π»Π°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ, ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Ρ.Π΄.
ΠΠ°Π»ΡΡΠ΅, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈΒ», Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠ°ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ² breakpoint Π½Π° ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° onCreate(. ) Π² activity, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
ΠΠ°ΠΌ ΡΠ½ΠΎΠ²Π° Π½ΡΠΆΠ½Ρ Apk-tool 1.4.1 ΠΈ NetBeans 6.8 β ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ Π²Π΅ΡΡΠΈΠΉ. Π‘ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. Π ΡΡΠ΄Ρ ΠΏΠΎ Π΄ΠΈΡΠΊΡΡΡΠΈΡΠΌ Π½Π° ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΡΠΌΠ°Ρ β Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΌΠ΅Π½Ρ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΡ Apk-tool ΠΈ NetBeans Ρ ΡΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π» Π²ΠΎ Π²ΡΠ΅ΡΠ°ΡΠ½Π΅ΠΉ ΡΡΠ°ΡΡΠ΅, Π½ΠΎ Π²ΡΡ ΠΆΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ. NetBeans ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Next-Next-Next Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Apk-tools Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° apktool.jar ΠΈΠ· Π°ΡΡ ΠΈΠ²Π° Π² Π»ΡΠ±ΡΡ ΠΏΠ°ΠΏΠΊΡ.
ΠΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ breakpoint Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π΄Π°Π½Π° ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π΄Π»Ρ Windows, Π½ΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Linux ΠΈ Mac OS.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ β ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ!
Π² onCreate(. ) Π²ΠΏΠΈΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ my.app.apk ΡΡΠΎΠΈΡ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.
ΠΠ°ΡΡ ΡΠ»ΠΎΠ² ΠΏΡΠΎ waitForDebugger()
Π§ΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΠ΅ΠΌΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ°Π» Π½Π° ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΡΠΌΠ°Ρ ΠΏΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° android.os.Debug.waitForDebugger() Π΄Π»Ρ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ΅Π»Π΅ΠΉ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ». Π ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΄ΠΈΠ²Π»ΡΠ½, ΡΡΠΎ ΠΌΡ ΡΡΡ Π½Π°Π³ΠΎΡΠΎΠ΄ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠ³ΠΎΡΠΎΠ΄ Ρ ΡΠΈΠΊΠ»ΠΎΠΌ, Ρ ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΡΡΠΎ Π²ΠΏΠΈΡΠ°ΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ Π½Π°ΡΠ΅Π³ΠΎ onCreate(. ) Π²ΡΠ·ΠΎΠ² Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°:
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π° Π·Π½Π°ΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΌΡΡΠΈΡΡΡΡ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π΅ΡΠ»ΠΈ Π½Π΅ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ. ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ β ΠΊΡΠ°ΡΠΎΡΠ°! Π§Π΅Π³ΠΎ Π΅ΡΡ Π½Π°Π΄ΠΎ?
ΠΠ»ΠΎΠΉ Π΄Π΅Π±Π°Π³. ΠΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΠΈ Π²Π·Π»Π°ΠΌΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΏΡΠΎ Π²Π·Π»ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:
Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π½Π΅ ΡΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²Π·Π»ΠΎΠΌΠ°, Π° ΡΠΊΠΎΡΠ΅Π΅, ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°. Π‘ΠΌΡΡΠ» Π·Π΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ: ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ, ΡΡΠΎ Ρ ΡΠ΅Π±Ρ Π½Π° ΡΡΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ» ΠΌΠ°Π»Π²Π°ΡΠΈ. ΠΠ΅ ΠΊΠΎΠ΄ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½, Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΅Π΄Π²Π° ΠΏΠ΅ΡΠ΅Π²Π°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΊΠΎΠ΄Π°, ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π΅Π΅ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π΅Π±Π΅ Π½ΡΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ Π΅Π΅ Π²ΠΎΡΠΊΡΠ»ΠΎΡ, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊΠ°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠΎ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ» Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°. ΠΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: Ρ ΡΠ΅Π±Ρ Π½Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², Π° Π±Π΅Π· Π½ΠΈΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΡΠ²ΠΎΠ΅ΠΌ Π΄Π΅Π»Π΅. ΠΠ°ΡΠΎ Ρ ΡΠ΅Π±Ρ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Java (Π½Π΅ΡΠ΅Π΄ΠΊΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ) ΠΈΠ»ΠΈ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ (Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ) ΠΊΠΎΠ΄ smali, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌ.
Π’Π°ΠΊ ΡΡΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²ΠΎΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
WARNING
ΠΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . ΠΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡ, Π½ΠΈ Π°Π²ΡΠΎΡ Π½Π΅ Π½Π΅ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° Π»ΡΠ±ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ Π²ΡΠ΅Π΄, ΠΏΡΠΈΡΠΈΠ½Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ.
Π€Π»Π°Π³ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
Android ΡΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ Ρ ΠΎΡΠ΅Ρ. Π ΡΠ°ΠΊΡ Β«Ρ ΠΎΡΠ΅Π½ΠΈΡΒ» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π°Π³ΠΎΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠΎΠΊΡ Π² ΡΠ°ΠΉΠ»Π΅ AndroidManifest.xml ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ, β ΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π°Π³ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ apktool. ΠΡΠΎΡΡΠΎ Π½Π°ΡΡΠ°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠΏΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ:
Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ app (Π½Ρ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π»ΡΡ ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ).
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ:
Π£ΡΠΈΠ»ΠΈΡΡ sign ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° GitHub.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π΅Π³ΠΎ, ΡΠ°Π·ΠΎΠ±ΡΠ°Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ apktool. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Android Studio ΠΈ Π½Π°ΡΠ°ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ. ΠΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Java, Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠ΅ Π² ΡΡΠ΅Π½ΠΈΠΈ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Jadx. ΠΠ½ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠ΅ΡΠ΅Π²Π°ΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ΄, ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π΅ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Jadx, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ apk-ΡΠ°ΠΉΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π»Π΅Π²Π° Π±ΡΠ΄ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ, ΡΠΏΡΠ°Π²Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ. ΠΡΡΡΠ΅ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ (Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠΈΡΠ°Π΅ΠΌΡΠΉ Java-ΠΊΠΎΠ΄), Π° Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π½Ρ File β Save as gradle project.
ΠΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Jadx
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ
ΠΠ°ΡΠΈΠ°Π½Ρ 1. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Β«Xakep.ruΒ», ΡΡΠΎΠ±Ρ ΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
Π§Π»Π΅Π½ΡΡΠ²ΠΎ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° ΠΎΡΠΊΡΠΎΠ΅Ρ ΡΠ΅Π±Π΅ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ ΠΠ‘ΠΠ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ Β«Π₯Π°ΠΊΠ΅ΡΠ°Β», ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ Π²ΡΠΏΡΡΠΊΠΈ Π² PDF, ΠΎΡΠΊΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡ Π»ΠΈΡΠ½ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΊΠΈΠ΄ΠΊΡ! ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ°ΡΠΈΠ°Π½Ρ 2. ΠΡΠΊΡΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»
ΠΠ°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»Π° ΡΡΠ°ΡΡΡ, Π½ΠΎ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ°ΡΡ ΡΠ»Π΅Π½ΠΎΠΌ ΠΊΠ»ΡΠ±Π° Β«Xakep.ruΒ»? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΡΠ΅Π±Ρ! ΠΠ±ΡΠ°ΡΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ°ΡΠ΅ΠΉ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ ΠΌΠ΅ΡΡΡΠ΅Π² Π½Π°Π·Π°Π΄.
ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠΎΠ±Π½ΠΈΠ½
Π Π΅Π΄Π°ΠΊΡΠΎΡ ΡΡΠ±ΡΠΈΠΊΠΈ X-Mobile. ΠΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΡΡΠ²Ρ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½. ΠΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π½Π°Ρ Linux, Plan 9, Π³Π°Π΄ΠΆΠ΅ΡΠΎΠ² ΠΈ Π΄ΡΠ΅Π²Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ.