ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°

ΠžΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. z adware. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-z adware. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° z adware. Администратор

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pp blank thumb. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pp blank thumb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pp blank thumb. Администратор

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. rating 5 mini. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-rating 5 mini. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rating 5 mini. Администратор

Администратор
ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pip. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pip. Администраторотладка apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pip. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pip. Администраторотладка apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pip. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pip. Администраторотладка apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pip. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pip. Администраторотладка apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. pip. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-pip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pip. Администратор

Π“Ρ€ΡƒΠΏΠΏΠ°: Π“Π»Π°Π²Π½Ρ‹Π΅ администраторы
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉ: 14349
РСгистрация: 12.10.2007
Из: Twilight Zone
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ β„–: 1

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. spacer. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-spacer. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° spacer. Администратор

Π’ Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я рассказывал ΠΊΠ°ΠΊ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ прилоТСния для 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 , Lmy/app/for/debug/MainActivity;->theCoolestNativeMethodEver(F)VΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π² NetBeans Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠΈΡ€Π°Ρ‚ΡŒ, Π·Π°Ρ‚ΠΎ gdb Π±ΡƒΠ΄Π΅Ρ‚ вас Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ сообщСниями Π²Ρ€ΠΎΠ΄Π΅

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 ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. maze scorchfinal h. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-maze scorchfinal h. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° maze scorchfinal h. Администратор

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ Π²Π·Π»ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, это Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ Π²Π·Π»ΠΎΠΌΠ°, Π° скорСС, способ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ прилоТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ слабыС мСста. Бмысл здСсь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ тСбя Π½Π° Ρ€ΡƒΠΊΠ°Ρ… сСмпл ΠΌΠ°Π»Π²Π°Ρ€ΠΈ. Π•Π΅ ΠΊΠΎΠ΄ сильно обфусцирован, дСкомпилятор Π΅Π΄Π²Π° ΠΏΠ΅Ρ€Π΅Π²Π°Ρ€ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΊΠΎΠ΄Π°, ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π΅Π±Π΅ Π½ΡƒΠΆΠ΅Π½ способ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π΅Π΅ Π²ΠΎΡ€ΠΊΡ„Π»ΠΎΡƒ, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, какая Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° классов вызываСтся ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событий.

Π’ΠΎ всС Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это состоял Π² использовании ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Но Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Ρƒ тСбя Π½Π΅Ρ‚ исходников, Π° Π±Π΅Π· Π½ΠΈΡ… ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² Ρ‚Π²ΠΎΠ΅ΠΌ Π΄Π΅Π»Π΅. Π—Π°Ρ‚ΠΎ Ρƒ тСбя Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Java (Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частично) ΠΈΠ»ΠΈ Π² достаточно высокоуровнСвый (Π² сравнСнии с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ) ΠΊΠΎΠ΄ smali, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π²ΠΎΠΈΡ… дСйствий Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

WARNING

Вся информация прСдоставлСна ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Ни рСдакция, Π½ΠΈ Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ нСсут отвСтствСнности Π·Π° любой Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Ρ€Π΅Π΄, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π€Π»Π°Π³ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Android устроСн Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ этого Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚. А Ρ„Π°ΠΊΡ‚ «хотСния» опрСдСляСтся Ρ„Π»Π°Π³ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ строку Π² Ρ„Π°ΠΉΠ»Π΅ AndroidManifest.xml прилоТСния.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” это Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠŸΡ€ΠΎΡ‰Π΅ всСго это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ apktool. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Ρ‚Ρ€Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ:

Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ появится ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ app (Π½Ρƒ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ назывался ΠΏΠ°ΠΊΠ΅Ρ‚ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ:

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρƒ sign ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub.

ПослС этого ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° устройство.

ДСкомпиляция ΠΈ дизассСмблированиС

ДизассСмблСрный листинг прилоТСния Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apktool. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Android Studio ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. Но Π»ΡƒΡ‡ΡˆΠ΅ всС-Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходники Java, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠ΅ Π² Ρ‡Ρ‚Π΅Π½ΠΈΠΈ.

Для этого ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов, Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дСкомпилятор Jadx. Он Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠ΅Ρ€Π΅Π²Π°Ρ€ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, ΠΈΠΌΠ΅Π΅Ρ‚ срСдства дСобфускации ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся.

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Jadx, запускаСм, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ apk-Ρ„Π°ΠΉΠ» прилоТСния. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния. Π‘Π»Π΅Π²Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, справа исходники. Π›ΡƒΡ‡ΡˆΠ΅ сразу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ (Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ получился Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Java-ΠΊΠΎΠ΄), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню File β†’ Save as gradle project.

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. . ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Администратор ДСкомпиляция прилоТСния Π² Jadx

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ участникам

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡŒ ΠΊ сообщСству Β«Xakep.ruΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС

ЧлСнство Π² сообщСствС Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ срока ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ‚Π΅Π±Π΅ доступ ΠΊΠΎ Π’Π‘Π•Πœ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ Β«Π₯Π°ΠΊΠ΅Ρ€Π°Β», ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ выпуски Π² PDF, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ Π½Π° сайтС ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Π»ΠΈΡ‡Π½ΡƒΡŽ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ скидку! ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. ΠžΡ‚ΠΊΡ€ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»

ЗаинтСрСсовала ΡΡ‚Π°Ρ‚ΡŒΡ, Π½ΠΎ Π½Π΅Ρ‚ возмоТности ΡΡ‚Π°Ρ‚ΡŒ Ρ‡Π»Π΅Π½ΠΎΠΌ ΠΊΠ»ΡƒΠ±Π° Β«Xakep.ruΒ»? Π’ΠΎΠ³Π΄Π° этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для тСбя! ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: этот способ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для статСй, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… мСсяцСв Π½Π°Π·Π°Π΄.

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. Evgenij Zobnin 1. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°-Evgenij Zobnin 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° apk Π±Π΅Π· исходного ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Evgenij Zobnin 1. Администратор

Π•Π²Π³Π΅Π½ΠΈΠΉ Π—ΠΎΠ±Π½ΠΈΠ½

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ X-Mobile. По ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ сисадмин. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ„Π°Π½Π°Ρ‚ Linux, Plan 9, Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€Π΅Π²Π½ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *