ΠΊΠ°ΠΊ Π·Π°Π»Π΅Π·ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄Π΅
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Ρ Apk Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄
ΠΡΠΈΠ²Π΅Ρ Π²ΡΠ΅ΠΌ. ΠΠ΄Π΅ΡΡ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» apk Π½Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΊΠΎΠ²ΡΡΡΡΡ Π΅Π³ΠΎ ΠΊΠΎΠ΄. ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΎΠ±ΡΠΈΡ ΠΏΠΎΠ½ΡΡΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ apk, ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρ. ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ βAPK Editor Proβ. ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΡΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ apk ΡΠ°ΠΉΠ»Ρ. Π‘ΡΡΠ»ΠΊΠΈ Π΄Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΅Π³ΠΎ Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ) Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΠΈ. ΠΠ΅Ρ, Ρ Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π² ΠΊΠΎΠ΄Π°Ρ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π²Π°ΡΠ΅Π³ΠΎ, Π½ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ APK Editor ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ Apk ΡΠ°ΠΉΠ» Π½Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ APK Editor Pro
ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΡΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π΅.
1. ΠΠ΅ΡΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΉΠ»ΠΈΠΊ apk, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² ΠΏΠ°ΠΌΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’ΠΎ Π΅ΡΡΡ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ»ΠΈΠΊ ΠΏΠΎ Π½ΡΠΆΠ½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»Π°ΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΉΠ»ΠΈΠΊΠΈ, ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ. Π§Π΅ΡΠ΅Π· ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
ΠΠ°ΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π°ΡΠ΄ΠΈΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ±ΡΠ΅Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΠ΄ Π²Π΅ΡΡΠΈΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ.
2. ΠΡΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ°ΠΉΠ»Π° apk, Π½ΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΡΠ΅ ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»ΠΈΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ.
ΠΡΠ±ΡΠ°Π² ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ βΠ Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ β.
ΠΠΎ-Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ Π΄Π°ΡΡ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΈ Π½Π°ΠΉΠ΄Π΅Ρ Π² Π½Π΅ΠΌ ΡΠΌΡΡΠ».
3. Π Π°Π·Π΄Π΅Π» βΠΠΎΠΌΠΎΡΡβ β ΡΡΠΎ ΠΎΠ΄Π½Π° Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ: Π·Π°ΠΌΠ΅Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°, Π»ΠΈΠΊΠ²ΠΈΠ΄Π°ΡΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π½Π° ΠΊΠ°ΡΡΡ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ, Π½ΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΠΎΠ²Π΅ΡΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
4. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° βΠΡΡ ΠΎΠ΄β Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΌΠ° Π·Π° ΡΠ΅Π±Ρ. ΠΠ°ΠΆΠ°Π² Π΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
1. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ βΠΡΠ±Π΅ΡΠ΅ΡΠ΅ β¦ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉβ
2. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½Π΅ΠΌ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π½Π΅ΠΌΡ.
Π·. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ βΠΠ°ΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²β
4. ΠΡΠ±ΡΠ°ΡΡ βΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡβ
5. ΠΠΎΠ»Π³ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΎΡΠΊΡΠΎΠ΅Ρ ΠΎΠΊΠ½ΠΎ:
ΠΠ°ΠΌ Π½ΡΠΆΠ½Π° Π·Π°ΠΌΠ΅Π½Π°. ΠΠ°ΡΠ°Π½Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΈ Π·Π°ΠΊΠΈΠ½ΡΡΡ Π΅Π³ΠΎ Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ°ΠΏΠΊΡ βOthersβ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
6. ΠΠ»ΠΈΠΊ ΠΏΠΎ Π³ΠΎΡΠΎΠ²ΠΎΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ.
7. ΠΠΌΠ΅ΠΌ βΠ‘ΠΎΡ ΡΠ°Π½ΠΈΡΡβ ΠΈ ΠΆΠ΄Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
8. ΠΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ ΠΏΡΡΡ, ΠΊΡΠ΄Π° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ». ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠΉ apk, ΡΡΠ°ΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΠΈΡΡ.
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π Π΅ΠΊΠ»Π°ΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ Π³Π΄Π΅ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΠΌΠΎΡΡ, Π½ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ°Π·Π±ΠΎΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΎ. ΠΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΡΠ°ΡΠ΅Π²Π°Π΅Ρ.
ΠΠ°ΡΠ½Π΅ΠΌ ΡΡΠ°Π·Ρ Ρ ΠΏΡΠ½ΠΊΡΠ° β3. ΠΠ΅ΡΠ²ΡΠΉ ΠΈ Π²ΡΠΎΡΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠΉ apk ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ.
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΡΠ°Π»ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ AirDroid. ΠΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΊΡΠ°Π½ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΡΠΈΡΡΠ½Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ, Π° Π½Π΅ ΡΡΠΊΠ°ΡΡ Π² ΠΌΠ°Π»ΡΡΠ΅Π½ΡΠΊΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π‘ΡΡΠ»ΠΊΠΈ
Π‘ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ βΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ apk ΡΠ°ΠΉΠ» Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄β ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ. ΠΠ»ΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ.
ΠΠ΄Π΅ Π²Π·ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π²Π°ΠΌ, ΡΡΡΠ»ΠΊΠΈ Π½ΠΈΠΆΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ APK Editor
Ρ ΠΠ»ΡΠΉ ΠΠ°ΡΠΊΠ΅Ρ (ΠΏΠ»Π°ΡΠ½ΠΎ)
Ρ 4PDA (ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ ΠΈ β¦)
ΠΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Π ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΠ΅Π· Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΠ΅Π· Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π₯ΠΎΡΠΎΡΠ°Ρ Π½ΠΎΠ²ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΠ°ΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅Π½ΡΠ΅ΡΡΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Β«ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΡΡΡΒ» Π² ΠΊΠΎΠ΄ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±ΡΡΠ½ΠΎ Ρ Π½Π°Ρ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π° Π»Π΅ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ»ΡΡΠΈ, ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘ΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΠ΅Π½ΡΠ΅ΡΡΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π°ΡΠ°ΠΊΠ°Ρ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Android.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅:
Π ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ: Windows 8, Android Studio ΠΈ IntelliJ IDEA. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ: Nexus 4 Ρ Android Π²Π΅ΡΡΠΈΠΈ 4.4.4. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ PATH, ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ.
Android application package (APK), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΡΡΠ°ΡΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°: com.netspi.egruber.test.apk.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π° Developer Options
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π° Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΠ΅ΡΠ΅Π· USB (ΠΎΠΏΡΠΈΡ USB debugging), ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Β«ΠΎΠ±ΡΠ°ΡΡΡΡΒ» Ρ Π΄Π΅Π²Π°ΠΉΡΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· Π½Π°Π±ΠΎΡΠ° Android SDK. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π» Developer options. ΠΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Settings > About Phone ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π½Π° ΠΏΡΠ½ΠΊΡ Build Number, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π» Developer options Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½.
Π ΠΈΡΡΠ½ΠΎΠΊ 1: ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π» Developer options, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° Build number
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ΅ΡΠ΅Π· USB
Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ ΡΠ΅ΡΠ΅Π· USB-ΠΏΠΎΡΡ, Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Settings > Developer options ΠΈ ΠΎΡΠΌΠ΅ΡΡΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡΠΎΡΠΈΠ² USB debugging.
Π ΠΈΡΡΠ½ΠΎΠΊ 2: ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ USB debugging
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π·Π°ΠΏΡΡΠΊ ADB
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· USB-ΠΏΠΎΡΡ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«USB debugging connected on the deviceΒ». Π’Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Debug Bridge (ADB), Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π² ΡΠΎΡΡΠ°Π² Android SDK (ΠΏΠ°ΠΊΠ΅Ρ Android SDK Platform-tools). Π ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 3: Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
ΠΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΠ»ΠΎΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅, ΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π² Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ (Π² Windows). Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π»ΠΈΠ±ΠΎ Π² Android SDK, Π»ΠΈΠ±ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
ΠΠ΅ΡΠ΅Π΄ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π½Π°ΡΠ°Π»Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΅ΡΡΡ Π»ΠΈ ΡΠ°ΠΊΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ. ΠΡΠΎΠ²Π΅ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β Π·Π°ΠΏΡΡΡΠΈΡΡ Android Device Monitor, Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π² ΡΠΎΡΡΠ°Π² Android SDK (Π² ΠΏΠ°ΠΏΠΊΠ΅ tools). Π Windows ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ monitor.bat. ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ Android Device Monitor ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Devices.
Π ΠΈΡΡΠ½ΠΎΠΊ 4: ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Android Device Monitor
ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅. Π― ΡΠΎΠ·Π΄Π°Π» ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ β ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» AndroidManifest.xml ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (APK, Android application package). APK ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ zip-Π°ΡΡ ΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
ΠΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ· Google Play Store, ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ APK-ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΡΠ½ΠΎ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ /data/app. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΏΡΠ°Π² ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /data/app. Π₯ΠΎΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΈΠΌΡ APK-ΡΠ°ΠΉΠ»Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ adb. Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΠΈΠΌΡ APK-ΡΠ°ΠΉΠ»Π°, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎΡΠ²ΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°ΡΠ΅ΠΌ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 5: ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅
ΠΠ»ΡΠ΄Ρ Π½Π° ΡΠΏΠΈΡΠΎΠΊ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 6: ΠΠ°ΠΊΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π±Π΅Π»ΡΠΌ)
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π»Π» ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
adb pull /data/app/[.apk file] [location]
Π ΠΈΡΡΠ½ΠΎΠΊ 7: ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ APK-ΡΠ°ΠΉΠ» Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ AndroidManifest.xml. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π°ΡΡ ΠΈΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ APK-ΡΠ°ΠΉΠ» Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ»Ρ ΡΠ°ΡΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° apktool, Ρ ΠΎΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ APK Studio, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ°Π»Π΅Π΅ Π² ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΠ± APK Studio.
Π APK Studio ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ Π·Π΅Π»Π΅Π½ΡΡ ΠΈΠΊΠΎΠ½ΠΊΡ, Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ APK ΡΠ°ΠΉΠ»Ρ. ΠΠ°ΡΠ΅ΠΌ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 8: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² APK Studio
ΠΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ APK Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» AndroidManifest.xml ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅Π³Π° application. ΠΡΠ»ΠΈ ΡΠ»Π°Π³ android:debuggable ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ (ΠΈΠ»ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ, Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false), Π·Π½Π°ΡΠΈΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 9: Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° AndroidManifest.xml
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ°ΠΉΠ»Π° AndroidManifest.xml
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ apktool ΠΈΠ»ΠΈ APK Studio ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠ°ΠΉΠ» AndroidManifest.xml ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²Π½ΡΡΡΡ ΡΠ΅Π³Π° application ΡΡΡΠΎΡΠΊΡ android:debuggable=»true».
Π ΠΈΡΡΠ½ΠΎΠΊ 10: ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³Π° application
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π°Π³Π° ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Β«ΠΌΠΎΠ»ΠΎΡΠΎΠΊΒ» ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ build/apk.
Π ΠΈΡΡΠ½ΠΎΠΊ 11: ΠΠΎΠ²ΡΠΎΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π°Π²Π΅ΡΡΠΈΠ»Π°ΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (Π²ΡΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ). ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ½Π°ΡΠ°Π»Π΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
adb pm uninstall[package name]
ΠΠ°ΡΠ΅ΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ:
adb install [.apk file]
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
Π ΠΈΡΡΠ½ΠΎΠΊ 12: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΎΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Android Device Monitor, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 13: Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (IDE)
Π’Π΅ΠΏΠ΅ΡΡ ΠΊ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΠΏΠΈΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ, Π½ΠΎ Π²Π½Π°ΡΠ°Π»Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (Π² ΡΡΠ°ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ IntelliJ IDEA). Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π ΠΏΠΎΠ»Π΅ Application name ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ. Π ΠΏΠΎΠ»Π΅ Package name ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ, Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ΅Π΅ Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠ΅ΠΉ ΠΏΠ°ΠΏΠΎΠΊ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 14: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² IntelliJ IDEA
ΠΠ±ΡΡΠ½ΠΎ ΠΈΠΌΡ APK-ΡΠ°ΠΉΠ»Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΎΠΊ, Ρ ΠΎΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, Π² APK Studio ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠ°ΠΏΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ (com.netspi.egruber.test).
Π ΠΈΡΡΠ½ΠΎΠΊ 15: ΠΠ΅ΡΠ°ΡΡ ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π‘Π½ΠΈΠΌΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Β«Create Hello World ActivityΒ» ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ). ΠΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π ΠΈΡΡΠ½ΠΎΠΊ 16: ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ· APK-ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Β«Π·Π½Π°Π»Β» ΠΈΠΌΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Ρ. Π΄. Π₯ΠΎΡΠΎΡΠ°Ρ Π½ΠΎΠ²ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° (ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠΌ). ΠΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (IDE).
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ APK Π² jar-ΡΠ°ΠΉΠ». ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ java-Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² jar Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ dex2jar. Π£ dex2jar Π΅ΡΡΡ ΡΠ°ΠΉΠ» d2j-dex2jar.bat, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ APK Π² jar. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ:
d2j-dex2jar.bat [.apk file]
Π ΠΈΡΡΠ½ΠΎΠΊ 17: ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ APK Π² jar
ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π² JD-GUI (ΡΡΠΎ java-Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ).
Π ΠΈΡΡΠ½ΠΎΠΊ 18: Π‘ΡΡΡΠΊΡΡΡΠ° jar-ΡΠ°ΠΉΠ»Π°
Jar-ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ java-ΡΠ°ΠΉΠ»Ρ Ρ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π² File > Save All Sources, ΡΡΠΎΠ±Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π² zip-Π°ΡΡ ΠΈΠ².
Π ΠΈΡΡΠ½ΠΎΠΊ 19: Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
ΠΠΎΡΠ»Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π°ΡΡ ΠΈΠ² Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 20: Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Π°ΡΡ ΠΈΠ²
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Π² IDE. Π IntelliJ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ src ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΠ΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π° (Π΄Π²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ).
Π ΠΈΡΡΠ½ΠΎΠΊ 21: ΠΠ±Π΅ ΠΏΠ°ΠΏΠΊΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ src
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ Π² Intellij, Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 22: Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ
ΠΡΠ»ΠΈ ΠΌΡ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π½ΠΈΠΆΠ΅ (ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ»Π°ΡΡΠ° LoginActivity), ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ProGuard.
Π ΠΈΡΡΠ½ΠΎΠΊ 23: ΠΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ»Π°ΡΡΠ° LoginActivity
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π΅ (ΠΏΡΡΠΌΠΎ Π² ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅), ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 24: ΠΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π½Π° ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ (Π½Π° Π²Π°ΡΠ΅ΠΉ IDE ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ).
Π ΠΈΡΡΠ½ΠΎΠΊ 25: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ
ΠΠ°Π»Π΅Π΅ Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ. ΠΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ ΡΠ»Π°Π³ΠΎΠΌ android:debuggable=»true».
Π ΠΈΡΡΠ½ΠΎΠΊ 26: ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 27: ΠΡΠ»Π°Π΄ΡΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ, Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅
Π ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ Π±ΡΠ΄Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΈΡΠ»ΠΎ 42 (Π΅ΡΠ»ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΡΠΎΠΈΡ ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π°).
Π ΠΈΡΡΠ½ΠΎΠΊ 28: Π ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ 42
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Enter CodeΒ» Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ Π½Π° ΡΠΎΡΠΊΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Β«ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Β», ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ), Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π»ΡΠ±ΠΎΠΌΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΌΡ Ρ Java Debug Wire Protocol (JDWP). ΠΡΠ»ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΎΡΠ»Π°Π΄ΠΊΠ°, ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ JDWP (Π² ΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠ² ΠΈΠ΄ΡΡΠΈΡ Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Java), ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 29: Π‘ΡΠ°Π±ΠΎΡΠ°Π»Π° ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π°
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π½Π΅Π΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 30: ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Ρ ΠΎΡΠΈΠΌ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° Π»ΡΠ±ΠΎΠΌ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π±Π΅Π· ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android
Π‘ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΄Π½Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈΠ³Ρ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Play Market. ΠΡΠ΅ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΠ΅Π· Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΌΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π΅ΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΡΠ»ΠΈ ΠΠ°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ» Π»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ Π²Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ β ΡΡΠ° ΡΡΠ°ΡΡΡ Π΄Π»Ρ ΠΠ°Ρ. ΠΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ Π³Π°Π΄ΠΆΠ΅ΡΠ΅. ΠΠΎΠ΅Ρ Π°Π»ΠΈ!
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΠ‘ Android, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Java. Π ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Android, ΠΌΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ²ΠΈΠ΄ΠΈΠΌ Java ΠΊΠΎΠ΄ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Android SDK (ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android). ΠΠΎΠ²ΡΠΎΡΡΡΡ: ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ Java ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ Android.
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΠ°Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π». ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² Play Market ΠΈ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Show Java. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ? ΠΡΠ»ΠΈΡΠ½ΠΎ, Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌΡ β ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Android ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Show Java.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ , ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° SD ΠΊΠ°ΡΡΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ. Π― ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°Ρ CRF. ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΠΏΡΠΎΠ±ΡΠΉΡΠ΅ JaDX.
ΠΠ°ΡΠ½Π΅ΡΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΡΠ΅ΠΌ Π΄ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°Π²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ. ΠΠΎΠΊΠ° Π²Ρ ΠΆΠ΄Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΎ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ 100% ΠΊΠΎΠΏΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ? Π§ΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ°ΠΉΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΠ°ΠΌ Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Β«ΡΠΈΡΠΈΒ» ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl+Enter.
ΠΠ·Π»ΠΎΠΌΠ°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³ΡΡ? ΠΠ΅Π³ΠΊΠΎ!.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΡΡΠ°ΡΠΈΠΊ Π½Π°
800ΠΊΠ±, 293 ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ β ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΊΠΎΠ΄Π° (!)
ΠΡΠ° ΡΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . ΠΠ²ΡΠΎΡ Π½Π΅ Π½Π΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° Π»ΡΠ±ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΡΠΎΡΠΈΡΠ°Π²ΡΠΈΡ ΡΡΠ°ΡΡΡ. ΠΡΠ±ΡΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π² ΡΡΠ°ΡΡΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½Ρ.
ΠΠ΄Π½Π°ΠΆΠ΄Ρ, Π΄ΠΎΠΆΠ΄Π»ΠΈΠ²ΡΠΌ Π»Π΅ΡΠ½ΠΈΠΌ Π²Π΅ΡΠ΅ΡΠΎΠΌ ΠΌΡ Ρ ΠΌΠΎΠ΅ΠΉ Π΄Π΅Π²ΡΡΠΊΠΎΠΉ ΠΈΡΠΊΠ°Π»ΠΈ ΡΠ΅ΠΌ ΡΠ΅Π±Ρ Π·Π°Π½ΡΡΡ. Π€ΠΈΠ»ΡΠΌ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ, Π½ΠΎ ΠΈ Π²ΡΠ»Π΅Π·Π°ΡΡ ΠΈΠ· ΠΏΠΎΡΡΠ΅Π»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΎ. ΠΡΠ±ΠΎΡ ΠΏΠ°Π» Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³ΡΡΡΠΊΡ. ΠΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ³ΡΠ΅ Π±ΡΠ»ΠΎ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ Π½Π°ΡΠ»ΠΈ ΠΈΠ³ΡΡ ΠΈΠ· ΡΠΎΠΏΠ° Google Play. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ ΠΈΠ³ΡΠΎΠΉ N. ΠΡΠ°Π²Π΄Π°, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ΡΡΠ΅ΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π²ΡΡΠ΅ ΡΠ°ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅, ΡΠ΅ΠΌ Π½ΠΈΠΊΠ°ΠΊ.
ΠΠΈΠΆΠ΅ Ρ ΡΠΏΡΡΡΠ°Π» ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅Ρ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ, ΡΠΈΡΠ°ΡΡ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
ΠΠ³ΡΠ° ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΌΠΎΠ½ΡΡΡΠ°Ρ . ΠΡ ΠΈΡ ΠΏΡΠΈΠ·ΡΠ²Π°Π΅ΡΠ΅, ΠΊΠ°ΡΠ°Π΅ΡΠ΅ ΠΈΡ ΠΈ ΠΈΡ ΡΠΏΠ΅Π»Π»Ρ, Π½Π°Π΄Π΅Π²Π°Π΅ΡΠ΅ ΠΈΠΌ ΡΡΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΠΏΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ°ΡΡ. Π£ ΠΌΠΎΠ½ΡΡΡΠΎΠ², ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ (levels), ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΈ Π³ΡΠ°Π΄Π°ΡΠΈΡ ΠΏΠΎ Π·Π²Π΅Π·Π΄Π°ΠΌ:
1 star β max level 15
2 star β max level 20
3 start β max level 25
ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ 6 Π·Π²Π΅Π·Π΄ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ 40. ΠΠΎΡΡΠΈΠ³Π½ΡΠ² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΌΠΎΠ½ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π²Π΅Π·Π΄, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Π³ΠΎ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ±ΡΠΎΡΠΈΡΡΡ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ. ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π² ΠΈΠ³ΡΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«EvolveΒ». Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Β«ΡΡΠ΅ΡΡΡΒ» Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΌΠΎΠ½ΡΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΈΠ·ΡΠ²Π°ΡΡΡΡ ΠΌΠΎΠ½ΡΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², Π½ΠΎ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ΅ ΠΊ ΡΡΠ΅ΠΌ:
90-95%, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ 3s, 4s ΠΏΠ°Π΄Π°ΡΡ ΡΠ΅Π΄ΠΊΠΎ, 5s ΠΌΠΎΠ½ΡΡΡΡ ΠΌΠ½Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ°Π΄Π°Π»ΠΈ Ρ ΡΡΠΈΡ ΡΠ²ΠΈΡΠΊΠΎΠ². Π‘Π²ΠΈΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π·Π° ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ. ΠΠ°Π΄Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ)
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ Π²Π°Π»ΡΡΠ΅ ΠΈΠ³ΡΡ:
ΠΠ½Π΅ΡΠ³ΠΈΡ β Π½ΡΠΆΠ½Π° Π΄Π»Ρ ΠΏΠΎΡ ΠΎΠ΄ΠΎΠ² Π² PvE Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄Π°Π½ΠΆΠΈ. Π Π°ΡΡ ΠΎΠ΄ β ΠΎΡ 3 Π΄ΠΎ 8 Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π»ΠΎΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠΏΠΈΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π² 5 ΠΌΠΈΠ½ΡΡ, ΡΠ°ΡΡΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΡΡΠΌΠΎ Ρ ΡΠ±ΠΈΡΡΡ ΠΌΠΎΠ±ΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠΎΠ»ΠΎΠΊ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΈΠ³ΡΠΎΠΊΠ° (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΠ½ΡΡΡΠΎΠ²) ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π΄Π°Π½ΠΈΡ.
ΠΡΠ΅Π½Π° ΡΠ½Π΅ΡΠ³ΠΈΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΡ ΠΎΠ΄ΠΎΠ² Π½Π° Π°ΡΠ΅Π½Ρ, Β«PvPΒ». Π ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ PvP Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ , Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΡΡΡ Π½ΠΈΠΆΠ΅. 1 ΠΏΠΎΡ ΠΎΠ΄ Π½Π° Π°ΡΠ΅Π½Ρ ΡΡΠ°ΡΠΈΡ 1 Π΅Π΄ΠΈΠ½ΠΈΡΡ Π°ΡΠ΅Π½Π° ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ β 10, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π· Π² ΠΏΠΎΠ»ΡΠ°ΡΠ°.
Π‘ΠΈΠ½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ β ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²Π°Π»ΡΡΠ° ΠΈΠ³ΡΡ. ΠΠ° Π½Π΅Π΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡΡΡ Π²Π΅ΡΠΈ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π΄Π°Π½ΠΈΠΉ. ΠΠ°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π·Π΄Π°Π½ΠΈΡΠΌΠΈ, ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ±ΠΈΡΡΡ ΠΌΠΎΠ±ΠΎΠ², Π΄Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π³ΡΠ°Π΄Ρ Π·Π° Π·Π°Π΄Π°Π½ΠΈΡ.
ΠΡΠ°ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ β Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Π°Ρ Π²Π°Π»ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ Π·Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°ΡΠΈΡΡ Π½Π° ΡΠ΅ ΡΠ°ΠΌΡΠ΅ ΡΠ²ΠΈΡΠΊΠΈ 3-5, Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ Π°ΡΠ΅Π½Π° ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π·Π° Π½ΠΈΡ ΡΠΈΠ½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ. ΠΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ±ΠΈΡΡΡ ΠΌΠΎΠ±ΠΎΠ² ΠΈΠ»ΠΈ Π½Π° Π°ΡΠ΅Π½Π΅. Π Π΄Π΅Π½Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠΊΠΎΠ»ΠΎ 30-40, ΠΊ ΡΠ»ΠΎΠ²Ρ, ΠΎΠ΄ΠΈΠ½ ΡΠ²ΠΈΡΠΎΠΊ 3-5 ΡΡΠΎΠΈΡ 75.
ΠΡΠΊΠΈ ΡΠ»Π°Π²Ρ β Π²Π°Π»ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π΄Π°ΡΡ Π·Π° ΠΏΠΎΠ±Π΅Π΄Ρ Π½Π° Π°ΡΠ΅Π½Π΅. ΠΠ° Π½Π΅Π΅ ΠΏΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ². ΠΡΡ Π²Π°Π»ΡΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Π·Π° ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΡΡ ΠΈΠ»ΠΈ Π·Π° Π΄ΠΎΠ½Π°Ρ.
ΠΠΎΠ½Π°ΡΠΎΠΌ Π² ΠΈΠ³ΡΠ΅ Π½Π΅ Π΄Π°Π²ΡΡ. ΠΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡΡ/ΠΏΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ Π±Π΅Π· Π²Π»ΠΈΠ²Π°Π½ΠΈΡ Π΄Π΅Π½Π΅Π³. ΠΠΎΠ½Π°Ρ, ΠΏΠΎ ΡΡΡΠΈ, Π΄Π°Π΅Ρ Π²Π°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ²ΠΈΡΠΊΠΎΠ², ΡΠ°Π½ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠΎΠ½ΡΡΡΠΎΠ² Ρ Π½ΠΈΡ ΡΠ΅ ΠΆΠ΅. ΠΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΡΡΡΠ° Π·Π° Π΄ΠΎΠ½Π°Ρ Π½Π΅Π»ΡΠ·Ρ (Π΄Π° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ).
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π±ΠΎΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Final Fantasy 7-10 ΠΈΠ»ΠΈ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅, HoMM β ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ Π±ΠΎΠΉ, Π½Π° Π²ΡΠ±ΠΎΡ 2-4 ΡΠΏΠ΅Π»Π»Π°. Π ΠΏΠΎΠ΄Π·Π΅ΠΌΠ΅Π»ΡΡΡ ΠΎΡ 3 Π΄ΠΎ 10 ΡΡΠΎΠ²Π½Π΅ΠΉ (ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ 3 ΠΈΠ»ΠΈ 5), Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΠΎΠΈΡ ΠΏΠ°ΡΠΊΠ° ΠΌΠΎΠ±ΠΎΠ², ΡΠ±ΠΈΠ²Π°Π΅ΡΠ΅ β ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΡΡΠ΅, Π½Π΅ ΡΠ±ΠΈΠ²Π°Π΅ΡΠ΅ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π²ΡΠ΅ ΡΠΎ, ΡΡΠΎ ΡΡΠΏΠ΅Π»ΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΠΊΡΠΈΡΡΠ°Π»Π»Ρ, ΡΠ½Π΅ΡΠ³ΠΈΡ, ΠΎΠΏΡΡ).
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Β«PvPΒ» ΠΈ Β«ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡΒ». ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ³ΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ² ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ Π²Π°Ρ Π½Π΅Ρ. ΠΠ³ΡΠ°Π΅ΡΡ Π»ΠΈΠ±ΠΎ ΡΠ°ΠΌ, Π»ΠΈΠ±ΠΎ Π½Π° Β«Π°Π²ΡΠΎΠ°ΡΠ°ΠΊΠ΅Β» ΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠΎΡΡΠΎΠΌΡ PvP ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΊΡΡΠ½ΠΎΠ΅. ΠΠ°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΠ½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ³ΡΠΎΠΊ Π²ΡΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° Π΄Π΅Ρ 4 ΠΌΠΎΠ½ΡΡΡΠ° ΠΈ ΠΏΠΎΠΊΡΠΏΠ°Π΅Ρ Π±Π°ΡΠ½ΠΈ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ. ΠΠΎΠΏΠ°Π΄Π°Ρ Π½Π° Π°ΡΠ΅Π½Ρ, Π²Ρ Π΄Π΅ΡΠ΅ΡΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ² ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π³Π»ΡΠΏ. Π§ΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ, ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎ Π²Π°ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠ°Π»ΠΈΡΡ ΡΠ΅ ΡΠ°ΠΌΡΠ΅ Π±Π°ΡΠ½ΠΈ, Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ°Π·ΠΎΠΌ Π²ΡΠ΅ ΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΡΠ΅.
Π― β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ-ΡΠ΄Π°Π»Π΅Π½ΡΠΈΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΎΠΌΠ°. Π Π΄ΠΎΠΌΠ° Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠΎΡΠΈΠΉ wi-fi, ΠΈ Ρ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΡΡ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΠ³ΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ.
ΠΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Ρ Π½Π΅ ΡΠ΅ΡΠΈΠ» Π·Π°ΠΉΡΠΈ Π² ΠΈΠ³ΡΡ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΡΠΎΠ±Π΅ΠΆΠ°Π² Π²ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ ΠΏΠΎΠ΄Π·Π΅ΠΌΠ΅Π»ΡΠ΅, Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Network connection is delayed. Resend Battle Results? (If Battle Results are not sent, the battle will count as loss.)Β». ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«YesΒ», ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΠΆΠ΅ ΡΡΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΡ, ΡΠΎ ΠΈ Π΄Π»Ρ Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π²ΡΡΠ°Π»ΠΎ Π½Π° ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠ°: ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ PvP ΠΈΠ»ΠΈ ΠΈΠ³ΡΡ Π²Π΄Π²ΠΎΠ΅ΠΌ β ΠΈΠ³ΡΠ° ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΡΠ΅Π΄ΠΊΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎ HTTP, Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠΎΠΊΠ΅ΡΠΎΠ². Π ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, Π² ΡΡΠΎΠΉ ΠΈΠ³ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ Π²ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΠΎΡ, Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ.
Π‘ΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π² Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈΠ³ΡΡ, Ρ Π²ΡΡΡΠ½ΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ΄Π΅Ρ 1. ΠΠΎΠ΄Π΄Π΅Π»ΡΠ²Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ
Π‘Π°ΠΌΠ°Ρ Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΈΠ΄Π΅Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π». ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ, Ρ Π²ΡΠ±ΡΠ°Π» ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π΄Π»Ρ ΡΠ΅Π±Ρ β ΠΏΡΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ΡΠ΅Π· Π½ΠΎΡΡ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π²ΡΠ΅ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ WireShark.
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π² ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΠΎΡ ΡΡΡ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π»ΠΈΡΠ½Π΅Π³ΠΎ Β«ΡΡΠΌΠ°Β» Π² Π»ΠΎΠ³Π°Ρ
, Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ³ΡΠ° ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°ΠΊΡΠΈΡΡ
, ΠΏΠ°ΡΡΠ½Π΅ΡΠ°Ρ
, Π΄ΡΡΠ·ΡΡΡ
ΠΈΠ· ΡΠ΅ΠΉΡΠ±ΡΠΊΠ° β Π² ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΎΠ½ ΠΈΠ΄Π΅Ρ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½. ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π»ΠΎΠΊΠ°ΡΠΈΡ:
Π‘ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Base64. ΠΠΎ Π²Π±ΠΈΠ² ΡΠ΅ΠΊΡΡ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠΏΠ°Π²ΡΠΈΠΉΡΡ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ, Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΠΎΠ»Π½ΡΡ Π±Π΅ΡΡΠΌΡΡΠ»ΠΈΡΡ, Ρ ΠΎΡΡ ΠΎΠΆΠΈΠ΄Π°Π» JSON (ΡΡΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½Π°ΠΈΠ²Π½ΠΎ β Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 10ΠΊΠΊ+ Π·Π°Π³ΡΡΠ·ΠΎΠΊ).
We need to go deeper Β©
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ apk ΠΈΠ³ΡΡ (Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΡΠΈΠΌ). APK-ΡΠ°ΠΉΠ» β ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ ZIP-Π°ΡΡ
ΠΈΠ², Π² Π½Π΅ΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ, Π½ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠ°ΠΉΠ» classes.dex. ΠΡΠΎ ΡΠΎΡΠΌΠ°Ρ Dalvik executable. ΠΠΎ ΡΡΡΠΈ β ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Java-ΠΊΠ»Π°ΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΈΡ
, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ dex2jar ΠΈ jd-gui. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅Ρ dex Π² jar, Π²ΡΠΎΡΠΎΠΉ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ· jar ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
Π’ΠΎ, ΡΡΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ jd-gui, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΠΎΡΠΌΠ°ΡΠ½ΠΎ ΠΈ read-only. ΠΠ°ΠΌ Π½Π΅ ΡΡΠΎΠΈΡ ΠΏΡΡΠ°ΡΡΡΡ ΡΡΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈΠ· jd-gui ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΡΠΊΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π»ΡΠ±ΠΈΠΌΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅. Π― ΡΠΊΠ°ΡΠ°Π» 30-Π΄Π½Π΅Π²Π½ΡΠΉ ΡΡΠΈΠ°Π» IDEA ΠΎΡ JetBrains, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π»ΡΠ±Π»Ρ ΡΠΎ, ΠΊΠ°ΠΊ Π² ΠΈΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ
ΡΠ΄Π΅Π»Π°Π½ ΠΏΠΎΠΈΡΠΊ (ΡΠ°ΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΊΡΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ PyCharm ΠΈ PHPStorm).
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Ρ ΡΡΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ β Π½Π΅ Π²ΡΡΡΠ°Π²Π»ΡΠΉΡΠ΅ SDK, Π²Π°Ρ Π·Π°Π²Π°Π»ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ.
ΠΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄ Ρ Π·Π½Π°Π» ΡΠΎΠ»ΡΠΊΠΎ Π°Π·Ρ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π» ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ, Ρ ΡΠ΅Π³ΠΎ ΠΌΠ½Π΅ Π½Π°ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΠΎΠΈΡΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ Ρ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΠΎΠΈΡΠΊ Β«base64Β» ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈ Π½Π°ΡΠ΅Π» ΠΊΠ»Π°ΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ Base64 decode ΠΈ encode. ΠΡΠΎΠΌΡ Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΈΠ²ΠΈΠ»ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π΅ΡΡΠΊΠΎΠΉ Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΡ , Π°, ΡΡΠ΄Ρ ΠΏΠΎ ΠΊΠΎΠ΄Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π»ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Base64.
ΠΠ΅ΡΠ²Π°Ρ ΠΌΡΡΠ»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»Π° β ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Base64, Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΡΠΌΠ°ΡΠ½ΠΎ (ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎ ΡΡΡΡΡΠΈ ΡΡΡΠΎΠΊ, gotoβs, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ return ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ°Π΄ΠΎΡΡΠΈ ΠΆΠΈΠ·Π½ΠΈ), ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ Ρ Π±Ρ Π½Π΅ ΡΠΌΠΎΠ³. ΠΠΎΡΠΎΠΌ Ρ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ», ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° PHP, ΠΈ ΡΠ΅ΡΠΈΠ» Π½Π΅ ΠΎΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄Π²Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Base64 Π½Π° Π΄Π²ΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π°ΠΊΠ»Π°Π΄Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π§ΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Ρ Π·Π°Π³ΡΠ³Π»ΠΈΠ» Base64 Π½Π° Java ΠΈ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Java Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ (6 ΠΈ 7 Π²Π΅ΡΡΠΈΠΈ) base64 ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Ρ, ΡΡΠΎ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ³Π½Π°Π»ΠΎ ΠΌΠΎΠΈ ΡΡΡΠ°Ρ ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΎΠΈΡΠΊΠ°Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, Ρ Π²ΡΡΠ΅Π» Π½Π° Π΄ΡΡΠ³ΠΎΠΉ β StringEncrypter, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ β decrypt ΠΈ encrypt. ΠΠ΅Π³Π»ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π² ΠΌΠ΅ΡΠΎΠ΄ decrypt Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ°Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π»ΠΈΡΡ ΠΈΠ· base64, ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· AES/CBC/PKCS7Padding ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π»ΠΈΡΡ. ΠΡΡΠ°Π²Π°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΉΡΠΈ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π΄Π»Ρ Cipher ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ (Initialization vector).
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π½Π°ΡΠ°Π» ΠΈΡΠΊΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². Π ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΠΊΠ»Π°ΡΡ StringEncrypter Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ΅Π½Ρ ΡΠ΄ΠΈΠ²ΠΈΠ»ΠΎ, Π½ΠΎ Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΡΠΎ ΠΎΠ³ΡΠ΅Ρ ΠΈ jd-gui.
Π― Π½Π°ΡΠ°Π» ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ Π·Π°Π½ΠΎΠ²ΠΎ, Π² ΡΡΠΎΡ ΡΠ°Π· Ρ ΡΡΠ°Π·Ρ ΠΈΡΠΊΠ°Π» Cipher. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ, Π±ΡΠΎΠ΄Ρ ΠΏΠΎ Π½ΠΈΠΌ, Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΠ°ΠΉΠ», ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΄Π° Π²ΠΈΡΠ΅Π»ΠΎ Β«INTERNAL ERRORΒ». ΠΠ°ΠΏΡΡΡΠΈΠ² ΠΏΠΎΠΈΡΠΊ ΡΡΠΎΠΉ ΡΠ°ΠΌΠΎΠΉ Β«INTERNAL ERRORΒ» ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ, Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» 55 ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π‘ΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π½Π΅ ΠΌΠΎΠ³ Π½Π°ΠΉΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ². Π‘ΡΠ΅Π΄ΠΈ ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π°ΡΠ΅Π»ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ActiveUserNetwork.
We need to go deeper Β©
Π― Π΄ΠΎΠ³Π°Π΄ΡΠ²Π°Π»ΡΡ, ΡΡΠΎ Π΄Π°Π»ΡΡΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ. Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
Π£ Dalvik VM Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠΏ-ΠΊΠΎΠ΄ΠΎΠ², ΠΈ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, smali ΠΊΠΎΠ΄ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ user-friendly Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ²ΡΡΡΠ»ΠΈΡΡ Π² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅.
Π ΡΡΠΎΡ ΡΠ°Π· Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ smali ΠΈ baksmali. Backsmali ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» classes.dex Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² smali ΠΊΠΎΠ΄Π΅, ΠΎΡΠΊΡΡΠ² ΡΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΉΠ» java (Π΅ΡΠ»ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, jd-gui ΡΠΌΠΎΠ³ Π΅Π³ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ). Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΠ΅ΡΡΡΡΠΎΠ², Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°, Π²ΠΎΡ ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² smali ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ for/switch.
ΠΠΎ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅, Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΊ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠ΅ΠΌΡ ΠΌΠ΅Π½Ρ ΡΠ°ΠΉΠ»Ρ ActiveUserNetwork. Π’ΡΡ Π½Π°ΡΠ»ΠΎΡΡ Π²ΡΡ β Cipher, ΠΌΠ΅ΡΠΎΠ΄Ρ encrypt ΠΈ decrypt, Base64, (ΠΊΡΡΠ°ΡΠΈ, ΡΡΡ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ android.utils) ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Β«http://***.com/gateway.phpΒ». ΠΠ°, ΡΡΠΎ Π½Π΅ /api/gateway.php, Π½ΠΎ Ρ
ΠΎΡΡ ΡΡΠΎ-ΡΠΎ. ΠΡΡΠ°ΡΠΈ, ΠΏΠΎΠΈΡΠΊ Β«api/gateway.phpΒ» Π΄Π°ΠΆΠ΅ ΠΏΠΎ smali ΠΊΠΎΠ΄Ρ Π½Π΅ Π΄Π°Π²Π°Π» Π½ΠΈΡΠ΅Π³ΠΎ, Π½ΠΎ Ρ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ ΡΠ°ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΠΈΠ΄Π΅Π», ΡΡΠΎ ΡΠ°ΡΡΠ΅Π½ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ StringBuilder.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ smali ΠΊΠΎΠ΄Π° Π½Π° Ρ
Π°Π±ΡΠ΅ Π½Π΅Ρ (Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠΊΡΠΎΠ²Π΅Π½Π½Ρ, ΠΎΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ ΠΌΠ°Π»ΠΎ Π³Π΄Π΅ Π΅ΡΡΡ), ΠΏΠΎΡΡΠΎΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΡΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ Π±ΡΠ΄Ρ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°ΠΌΠΈ.
ΠΡΠ°ΠΊ, ΠΌΠ΅ΡΠΎΠ΄ decrypt :
ΠΠ°Π³Π»ΡΠ΄ΡΠ²Π°Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΎΠΏ-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ Π² invoke-virtual ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ invoke-static, Β«Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎΒ» ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Java:
ΠΠ΄Π΅ΡΡ spec β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ° ActiveUserNetwork, ΠΎΠ½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΠΊΠ»Π°ΡΡΠ°
ΠΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°. ΠΠ΅Π»ΠΎ Π±ΡΠ»ΠΎ ΡΠΆΠ΅ Π½ΠΎΡΡΡ, ΠΈ ΡΠΈΡΠ»ΠΎ 0x10 ΠΌΠΎΠΉ ΠΌΠΎΠ·Π³ ΠΏΠ΅ΡΠ΅Π²Π΅Π» Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Β«10Β». Π₯ΠΎΡΠΎΡΠΎ, ΡΡΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅, Π° ΡΠΎ Π΄Π°Π»ΡΡΠ΅ ΠΆΠ΄Π°Π»ΠΎ Π±Ρ ΡΠΏΠ»ΠΎΡΡ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈΠ΅ π
ΠΠ΅ΡΠΎΠ΄ createSecretKey (ΡΡΡ, ΠΊΡΡΠ°ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ, Π΅Π΅ ΠΌΡ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ)
ΠΠ΅ΡΠΎΠ΄ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π²
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΆΠ΅ ΠΏΠΎΡΡΠΆΠ΅Π»Π΅Π΅ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ: ΡΡΡ Π΅ΡΡΡ ΠΈ ΡΠΈΠΊΠ», ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π ΠΎΡΠΈΠ±Π°ΡΡΡΡ Π² ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ Π½Π΅Π»ΡΠ·Ρ. ΠΠ΄Π½Π° ΡΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ΅Π³ΠΎ ΡΡΠΎΠΈΡ:
Π ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠ½Π° Π² Π±Π°Π½Π°Π»ΡΠ½ΠΎΠ΅ Byte v9 = mdByte[i];
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ: ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ( add-int/lit8 v1, v1, 0x1 ) ΠΏΠ΅ΡΠ΅Π΄ goto β ΡΡΠΎ ΡΠΈΠΊΠ» for. Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Java:
Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π― ΡΠΎΠ·Π΄Π°Π» Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΠΈΠ½ΡΠ» Π²ΡΠ΅ Π² MainActivity:
Π’Π΅ΠΏΠ΅ΡΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠΎΠΌΡ, Π·Π°ΡΠ΅ΠΌ ΠΌΡ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ. ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π½ΠΈ Π² ΠΎΡΠ²Π΅ΡΠ΅, Π½ΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π²ΡΡΠ΅, Π½Π΅ Π±ΡΠ»ΠΎ Ρ Π΅Π΄Π΅ΡΠ° REQ-TIMESTAMP. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠ°ΠΌ ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΈΠ΄Π΅Ρ ΠΊ /gateway, Π° Π½Π΅ ΠΊ /api/gateway. ΠΠ°ΠΏΡΠΎΡΡ ΠΊ /gateway ΠΈΠ΄ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π°, ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π² ΠΈΡ , Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»β¦ Π½ΠΈΡΠ΅Π³ΠΎ. ΠΠ΅Ρ, ΡΠ°ΠΌ Π±ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, MAC-Π°Π΄ΡΠ΅ΡΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΡΠΎΠ²Π°Π½ Π»ΠΈ ΠΏΠ»Π°Π½ΡΠ΅Ρ. ΠΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΠΎΡΡΠ΅Π³ΠΎ Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ». ΠΠ°ΠΏΡΠΎΡΡ ΠΊ /api/gateway ΡΠ»ΠΈ ΠΎΡΠΊΡΠ΄Π°-ΡΠΎ Π΅ΡΠ΅ ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π±ΡΠ»ΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ /gateway.
ΠΠΎΠΊΠ° Ρ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ ΡΠΎ smali ΠΊΠΎΠ΄ΠΎΠΌ, Ρ ΡΠ΄Π΅Π»Π°Π» Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ Π² ΡΠ°Π·Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ , ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ΅Π» ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΈΡ Π½Π° Java.
ΠΠΎΠΏΡΡΠΊΠ° 1: Π½Π΅ ΠΈΡΠΊΠ°ΡΡ ΡΠΎ, ΠΊΠ°ΠΊ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ»ΡΡ, Π° ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Ρ Π½ΠΈΠΌ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ. Smali ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΠ΄Π΅Ρ Π±ΡΠ»Π° ΠΏΡΠΎΡΡΠ° β ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ decrypt Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΊΠ»ΡΡ ΠΊΠ°ΠΊ GET ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΌΠΎΡΡΠΈΠΌ Π»ΠΎΠ³ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°.
Π ΠΏΠΎΠΈΡΠΊΠ°Ρ
ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ smali ΠΊΠΎΠ΄ Ρ Π½Π°ΡΠ΅Π» apktool. ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ apk ΡΠ°ΠΉΠ» ΡΡΠ°Π·Ρ ΠΆΠ΅ Π½Π° smali ΠΊΠΎΠ΄, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² apk.
ΠΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΠ° stackoverflow ΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠ½ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ Π΅ΡΠ΅ ΡΠ°Π· ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π½ΠΎ ΠΈ ΡΡΠΎ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΏΠ°ΡΠ»ΠΎ. ΠΠ΅Π»Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ keytool ΠΈ jarsigner (Π²Ρ ΠΎΠ΄ΡΡ Π² ΠΏΠ°ΠΊΠ΅Ρ openjdk)
ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ β jarsigner Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π² 6 ΠΈ 7 Π²Π΅ΡΡΠΈΠΈ jdk, ΠΈ Π½Π° 7 Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ³Π½Π΅ΡΡΡ Π½Π° alias. Π― Π½Π΅ Π½Π°ΡΠ΅Π» ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ΅Π±Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ 6 Π²Π΅ΡΡΠΈΡ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΉΠ΄Π΅Ρ. ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ, Π° ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ-ΠΏΠΎΠ΄ΡΠΏΠΈΡΠ°ΡΡ-ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ) ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΡΠ»Π΅ΡΠ°Π»ΠΎ. ΠΠΎΠ³Π°Π΄ΡΠ²Π°ΡΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π½ΠΎ Π±ΡΠ΄Ρ ΡΠ°Π΄, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΡΡΠΎΡΠ½ΠΈΡ. ΠΡΡ ΠΈΠ΄Π΅Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΎΡΡΠ°Π²ΠΈΡΡ.
ΠΠΎΠΏΡΡΠΊΠ° 2: Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΊΠΎΠ²ΡΡΡΡΡΡΡ Π² smali ΠΊΠΎΠ΄Π΅ (Π° Ρ ΠΌΠ΅Π½Ρ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ, Ρ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΡΠΎ Π·Π°Π΄Π°ΡΠΊΠ° Π½Π°
5 ΡΠ°ΡΠΎΠ²), ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠΈΡΡ ΠΏΡΠΎΡΠ΅. Π ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΠΏΡΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΡΡΠΎ ΠΈ Ρ ΡΠΎΠ³ΠΎ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ apk, Π΄Π΅ΠΊΠΎΠΌΠΈΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΠ΅, ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΎΡΠ½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π±ΡΡΡΡΠ΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΠΏ-ΠΊΠΎΠ΄Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΎΡΠΊΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Ρ ΡΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅.
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΈΡΠ°Π»Π°ΡΡ Π½Π΅ Π·Π° ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ, ΠΈ ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Ρ ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π°Π±Π·Π°ΡΠ° Π²ΡΡΠ΅. Π‘ΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ smali ΠΊΠΎΠ΄Π° Π² ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³, ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠ»ΡΡΠ°. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ΅Π±Π΅ ΠΆΠΈΠ·Π½Ρ ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΠ΄Π΅Ρ 2. ΠΠ΅Π»Π°Π΅ΠΌ ΡΡΠΏΠ΅ΡΠΌΠΎΠ½ΡΡΡΠ°.
ΠΡΠΈΠ²Π΅Ρ, Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ!
We need to go deeper Β©
ΠΠ°Π΄Π΅ΡΡΡ, Π²Ρ Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π»ΠΈ π ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°.
Π‘ΠΊΠ°ΠΆΡ ΡΠ΅ΡΡΠ½ΠΎ, Π½Π° ΡΡΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 20-30 ΡΠ°ΡΠΎΠ² ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΎΠΏ-ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΌΡΡΡΡ β Π²Ρ ΡΠΎΠΆΠ΅ ΡΡΡ Π²ΡΡΡΡΠ½Π΅ΡΠ΅ Π½Π°Π΄ΠΎΠ»Π³ΠΎ. ΠΠ΅Π½Ρ ΡΠΏΠ°ΡΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΅ ΡΠΏΠΎΡΡΡΠ²ΠΎ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΊΡΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΠ°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ»ΠΎ Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ. Π Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΠ°ΡΡΡ ΡΡΠ°ΡΡΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² β ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ.
Ida Pro 6.1+ β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. Π‘ Π²Π΅ΡΡΠΈΠΈ 6.1 ΠΈΠ΄Π΅Ρ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ android_server ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π°Π½Π΄ΡΠΎΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
gdbserver β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ root Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½.
ΠΠ°ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ±ΡΠΎΡ ΠΏΠΎΡΡΠΎΠ² Π½Π° Π»ΠΎΠΊΠ°Π»Ρ ΠΎΡΡ:
ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²Π°:
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ:
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ°Π΄Π΅Ρ β Π²Π°ΠΌ (Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ) ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ ΡΠ°Π³ΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ. ΠΡΠ΅ Π΄Π΅Π»ΠΎ Π² ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ASLR. Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π² ΡΠ΅Π»Π»Π΅:
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ Π²Π°ΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ².
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»Π° Ida, Π²ΡΡΠ°Π½Π΅Ρ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
ΠΊΠ°ΠΊ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ» Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ, Ρ ΠΌΠΎΠ±ΠΎΠ² ΠΏΠ°Π΄Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈ ΠΈΠ·ΡΠ΅Π΄ΠΊΠ° ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Ρ, ΠΏΡΠΈΡΠ΅ΠΌ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠ°Π»ΠΎ ΠΏΡΠΈ ΡΠ±ΠΈΠΉΡΡΠ²Π΅ ΠΌΠΎΠ±Π°. Π Π²ΠΎΡ ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΌΡΡΠ»Ρ: Π½Π΅ΡΠΆΠ΅Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈ ΡΠ΅Π³ΠΎ ΡΠΏΠ°Π΄Π΅Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ? ΠΡΠ»ΠΈ ΡΠ°ΠΊ, ΡΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΠ² Β«ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉΒ» Π·Π°ΠΏΡΠΎΡ, ΠΌΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΌΠΎΠΆΠ΅ΠΌ Β«Π²ΡΠΈΠ³ΡΠ°ΡΡΒ» ΠΏΠΎΠ΄Π·Π΅ΠΌΠ΅Π»ΡΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎ Π·ΡΠ±Π°ΠΌ, Π½ΠΎ Π΅ΡΠ΅ ΠΈ Π·Π°Π±ΡΠ°ΡΡ Ρ Π½Π΅Π³ΠΎ ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΡ ΡΠΎΡΠ΅Π½ ΠΊΡΠ°ΡΠ½ΡΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ² ΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ.
ΠΠΎ ΠΈΠ΄Π΅Π΅, Π²ΡΠ΅ ΡΠΎ, ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π΅Π±Π°Π³Π³Π΅ΡΠ°, Π΄Π»Ρ ΠΈΠ³ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½ΠΎ β ΠΏΠΎΠ±Π΅Π΄Π°, Π²ΡΠ΅ ΠΌΠΎΠ½ΡΡΡΡ ΠΌΠ΅ΡΡΠ²Ρ. ΠΠ°Π½ΠΈΡΡ Π½Π°Ρ Π²ΡΠΎΠ΄Π΅ Π±Ρ Π½Π΅ Π·Π° ΡΡΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Ρ Π²ΡΡΡΠ½ΠΈΠ» ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ°ΠΊ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ», Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π΄Π΅Π»ΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½ΠΈ β ΡΡΠΈ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΠΎΡΡ ΡΠ²ΠΎΠΈ ΠΌΠΎΠ±Ρ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΊΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ:
Stage 1 β 3 ΠΌΠΎΠ½ΡΡΡΠ° (ΠΌΡ ΠΈΡ
ΡΠ±ΠΈΠ»ΠΈ, ΠΏΡΠΎΡΠ»ΠΈ Π΄Π°Π»ΡΡΠ΅)
Stage 2 β 4 ΠΌΠΎΠ½ΡΡΡΠ° (ΡΡΡ ΠΌΡ ΡΠ±ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ³ΠΈΠ±Π»ΠΈ)
Stage 3 β 3 ΠΌΠΎΠ½ΡΡΡΠ° (Π² ΡΡΠΎΡ ΡΡΠΎΠ²Π΅Π½Ρ ΠΌΡ Π½Π΅ Π·Π°ΡΠ»ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ³ΠΈΠ±Π»ΠΈ ΡΠ°Π½ΡΡΠ΅)
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΠΈΠΌ JSON ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΌΡ Π½Π΅ Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΌΠΎΠ½ΡΡΡΠ°Ρ
Π½Π° Π½Π΅ΠΌ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° Β«winΒ» ΠΈ ΡΡΠ°ΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΠΌΠΎΠ½ΡΡΡΠΎΠ² Π½Π° Β«deadΒ», ΠΌΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ ΡΡΠ΅Ρ
ΠΎΡΡΠ°Π²ΡΠΈΡ
ΡΡ ΠΌΠΎΠ±Π°Ρ
Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅. Π Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΎΠ½ΠΈ ΠΆΠΈΠ²Ρ, Ρ
ΠΎΡΡ Π² ΠΎΡΠ²Π΅ΡΠ΅ ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ, ΡΡΠΎ ΠΌΡ ΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄Ρ. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΉΠΌΠ°ΡΡ ΠΈ Π·Π°Π±Π°Π½ΠΈΡΡ. ΠΠΎ Ρ ΠΏΠΎΠΊΠ° ΠΆΠΈΠ² π
Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Π½Π° Π°ΡΠ΅Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΈ Π·Π°ΠΏΡΠΎΡ Ρ Π½Π΅Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠ°Π²Π΄ΠΈΠ²ΡΠΌ Π½Π° 100%.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ. Π₯ΠΎΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΠ°ΡΠ½ΡΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ² ΠΌΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ, Π·Π°ΡΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΈΠ³ΡΡΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π΅ΠΌ. ΠΡΠ°Π²Π΄Π°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ ΠΈ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΎ ΠΈΠ΄Π΅Π΅, Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ: Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π² Β«winΒ» Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π° Π² Β«resultΒ» Π΄Π²ΠΎΠΉΠΊΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠΎΠ±ΠΎΠ².
ΠΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Β«winΒ» Π² JSON. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΠ·ΠΈΠ²ΡΠΈΡΡ Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ°ΠΌΠΈ, Ρ Π½Π°ΡΠ΅Π» ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ.
Π‘ΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, Π² R6 Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄Ρ. Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄Ρ.
Π’ΡΡ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΈΠ³ΡΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· Π±ΠΎΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π·Π°ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΎ Π΅ΡΡΡ Ρ Π½Π°Ρ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π² R6 Π²ΡΠ΅Π³Π΄Π° 2. ΠΠΎ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΡΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ 2 (0x2) ΠΈΠ»ΠΈ Β«2Β» (0x32 ASCII).
ΠΠ΅Π»ΠΎ Π·Π° ΠΌΠ°Π»ΡΠΌ β ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ida Π½Π΅ Π΄Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ASM ΠΊΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π±ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ.
ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½ΡΠ»ΡΡ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ ? ΠΡ Π΅ΡΡΡ Ρ ΠΌΠ΅Π½Ρ!
ADDS β ΡΡΠ° ΡΠ°ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½Π° Π΄Π»Ρ ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
Imm β immediate value. ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ.
Rn β ΡΠ΅Π³ΠΈΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ.
Rd β destination register. Π Π΅Π³ΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΡΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π² ΡΡΠ½ΠΊΡΠΈΡ AESConvertEncode ΠΈ ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π²Π΅ΡΠ½ΠΎ.
ΠΡΡΠ°Π»ΠΎΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° ΠΌΠΎΠ½ΡΡΡΠ°ΠΌ.
ΠΠ½Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΡ ΠΆΠ΅, ΡΡΡΡ Π½ΠΈΠΆΠ΅.
ΠΠ΄Π΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠ±Ρ ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΡΠΈΠΊΠ»Π΅ for.
Π R11 Ρ ΡΠ°Π½ΠΈΡΡΡ Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΈΠΊΠ» ΡΠ·Π½Π°Π΅ΡΡΡ ΠΏΠΎ ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠ°ΠΌ:
Profit! Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ ΠΈΠ· Π±ΠΎΡ Π½Π°Π΄ΠΎ Π²ΡΠ΅Π³Π΄Π°. ΠΡΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΎΠ΄Π΅ΡΠΆΠΈΡΠ΅ ΠΏΠΎΠ±Π΅Π΄Ρ β Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡΡ, Π² Π΅Π³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΈΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠΌΠ΅ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠ·Π»ΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π°Π²ΡΠΎΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΌΠΈ ΡΠ°ΡΠΊΡΡΠ»ΠΈ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΠΎΡ ΠΎΠ½ΠΈ ΡΡΠΈΡΠ°ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³ΡΠ΅ Π½Π°Π΄ΠΎ ΡΠΎΠ±Π»ΡΡΡΠΈ Π³ΡΠ°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΅Π΅ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΡΠ±Π°Π²ΠΈΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΠΈΡΡ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π²Π·Π»ΠΎΠΌΡΠΈΠΊΠ°ΠΌ: ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΠ½Π΅ΡΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ Π² shared object. ΠΠΎ ΠΌΠ΅Π½Ρ ΡΠΌΡΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎ β ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ? Π― Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π» Π½Π° C/C++ ΠΈ Π½Π΅ Π·Π½Π°Ρ, Π΅ΡΡΡ Π»ΠΈ ΡΠ°ΠΊΠ°Ρ ΠΎΠΏΡΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅. ΠΠΎ Π΅ΡΠ»ΠΈ Π±Ρ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°Π·ΡΠ²Π°Π»ΠΈΡΡ » sub_xxxxxxxx «, ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° Π²Π·Π»ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΎΡΠ»ΠΎ Π±Ρ Π² ΡΠ°Π·Ρ. Π Π°Π΄ Π±ΡΠ΄Ρ ΡΡΠ»ΡΡΠ°ΡΡ ΠΎΡΠ²Π΅Ρ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅ΠΌ, ΠΊΡΠΎ Π΄ΠΎΡΠΈΡΠ°Π» Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
Π Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ»ΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΠΏΡΠΎΡΡΠ±Π° ΠΏΠΈΡΠ°ΡΡ Π² Π»ΠΈΡΠΊΡ.
Π Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ»ΠΈ Π³ΡΡΠ±ΡΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
β Π»ΡΡΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.

































