ΠΊΠ°ΠΊ Π²Π»Π΅Π·ΡΡ Π² ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ
ΠΠΎΡΠ΅ΠΌΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ·Π½Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ?
ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ·Π½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ³ΡΡ ΠΏΠΎΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΅Π³ΠΎ ΡΠ°ΠΌΠΈ Π½Π΅ Π²ΡΠ»ΠΎΠΆΠ°Ρ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΈΠ»ΠΈ Ρ Π°ΠΊΠ΅ΡΡ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡΡΡ?
Π ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠ΅ΡΠ΅Π· DotPeek, Π½ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΈΠ³Ρ Π½Π΅Ρ.
ΠΠΎΡΠ΅ΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΡΠ·Π½Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ ΠΈΠ· ΠΈΠ³ΡΡ?
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π²ΡΡ?
ΠΡΠ»ΠΈ ΡΡΠΎ Π²ΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΈΡΡΡΡΡ, ΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ° ΡΠΈΡΡΠΎΠ²ΠΊΠ°?
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π²ΠΎΠΏΡΠΎΡΡ Π³Π»ΡΠΏΡΠ΅, Π½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΊΠ°ΠΊ Π΄ΡΡΠ°ΡΠΊΡ. Π― ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΡ. =(
(ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π° ΠΏΡΠΎΡΡΡΡ ΡΠ»ΠΎΠ²Π°Ρ , Π±Π΅Π· Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΡΠΎ ΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ)
ΠΠΎΡ ΠΈ ΠΊΠ°ΠΊ Π³ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΌΡ ΡΡΡΠ΄Π΅Π½ΡΡ ΡΠ·Π½Π°ΡΡ ΡΠ΅ΡΠ΅ΠΏΡ? ΠΠ°, ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ. ΠΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΊΠΎΠ²ΡΡΡΡΡ ΡΠ²ΠΎΡ ΠΏΠΎΡΡΠΈΡ, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠΊΡΡΡΠ·ΠΊΠΈ ΠΈ Π½Π°ΡΠ΅Π·ΠΊΡ, ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΠΊΡΠ±ΠΈΠΊΠΎΠ² ΡΠ·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ ΡΠ΅Π·Π°Π»ΠΈ, ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ Π² Π³ΡΠ°ΠΌΠΌΠ°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½Ρ, ΡΠΈΠ³Π°ΠΊΠ½ΡΡΡ ΡΠΎΡΡ Π½Π° ΡΠ΅Π½ΡΡΠΈΡΡΠ³Π΅, ΠΏΡΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΠΏΠ΅ΠΊΡΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠΌ Π½Π° Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΏΡΠΈΠΊΠΈΠ½ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΈΠ· ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡΠΎΡΡΠΎΡΡΡ. ΠΠΎ Π½Π° ΡΡΠΎ ΡΠΉΠ΄Π΅Ρ ΡΠΉΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΡΠ΅Π΄ΡΡΠ².
ΠΠΎΡΠΎΠΌΡ ΠΊΡΠ΄Π° Π²Π°ΠΆΠ½Π΅Π΅ Π΄Π°ΡΡ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΆΠΎΠΉ ΠΊΠΎΠ΄
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π²Π·Π»ΠΎΠΌΡ (ΠΈ Π·Π°ΡΠΈΡΠ΅) ΠΈΠ³Ρ Π½Π° Unity
ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ, ΡΠ΅ΡΠΌΠΈΠ½ Β«Π²Π·Π»ΠΎΠΌΒ» Π·Π°ΡΠ°ΡΡΡΡ Π°ΡΡΠΎΡΠΈΠΈΡΡΡΡ Ρ ΠΏΠΈΡΠ°ΡΡΡΠ²ΠΎΠΌ ΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π°Π²ΡΠΎΡΡΠΊΠΈΡ ΠΏΡΠ°Π². ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ Π½Π΅ ΠΎΠ± ΡΡΠΎΠΌ; Π½Π°ΠΏΡΠΎΡΠΈΠ², Ρ ΡΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΠΎΠ΄ΠΎΠ±ΡΡΡ Π»ΡΠ±ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΡΠΌΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ° ΡΡΠ°ΡΡΡ Π²ΡΡ ΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎ Π²Π·Π»ΠΎΠΌΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠΉΠ΄ΡΡ ΡΠ΅ΡΡ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π°ΡΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Unity ΠΈΠ³ΡΡ ΠΈ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ Π΅Ρ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ° ΠΈ ΠΊΡΠ°ΠΆΠΈ ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π·Π»ΠΎΠΌΠ° Π»Π΅ΠΆΠΈΡ Π·Π½Π°Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Unity-ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌΠ°ΡΡ. ΠΡΠΎΡΠΈΡΠ°Π² ΡΡΠ°ΡΡΡ, Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Unity ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ ΡΠ΅ΡΡΡΡΡ ΠΈΠ³ΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ· Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ: ΡΠ΅ΠΊΡΡΡΡΡ, ΡΠ΅ΠΉΠ΄Π΅ΡΡ, 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΡ. ΠΡΠΈ Π½Π°Π²ΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π΅Π³ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. Π ΡΠ²ΡΠ·ΠΈ Ρ Π·Π°ΠΊΡΡΡΠΎΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Unity ΡΠ°ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Β«ΡΠ΅ΡΠ½ΡΠΉ ΡΡΠΈΠΊΒ» ΠΈ ΠΏΠΎΡΠΎΠΉ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½ΡΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ β ΡΡΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΡΠΎΠΌΠ΅ ΠΏΡΠΎΡΠ΅Π³ΠΎ, Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΆΠΎΠΉ ΠΈΠ³ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡΡΠ΅ΠΌ Π² ΠΏΠΎΠΈΡΠΊΠ΅ Π΅Ρ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² ΠΈ Β«ΠΏΠ°ΡΡ Π°Π»ΡΠ½ΡΡ ΡΠΈΡΒ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ Π² ΠΈΠ³ΡΠ΅ FEZ.
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΡΡΡΡ ΠΈΠ³ΡΡ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΠ³ΡΡ, ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΠΠ‘ Windows ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Steam. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π½Π°ΠΌ ΡΠ΅ΡΡΡΡΡ, ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΠΎΠΊΠ½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈΠ³ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Steam ΠΈ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Local filesΒ» Π½Π°ΠΆΠΌΡΠΌ Β«Browse local filesβ¦Β».
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡΡΡ ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΡ
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½Π° ΡΡΡΠ°Π΄Π°Π΅Ρ ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π±Π°Π³ΠΎΠ². ΠΠ΅ Π²Π·ΠΈΡΠ°Ρ Π½Π° ΡΡΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΈΠ·Π²Π»Π΅ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΡΡ ΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈΠ· ΠΈΠ³ΡΡ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΡΠΌΠ°Ρ DDS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΡΠΎΡΠΈΡΠ°ΡΡΒ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ Windows Texture Viewer.
Π‘ ΡΠ΅ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠΎΠΈΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅: ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ Π² ΡΠΆΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π²ΠΈΠ΄Π΅ ΠΈ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ Π² ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²ΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΉΠ΄Π΅ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ Unity-ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ Β«ΠΊΡΠ°ΠΆΠ°Β» Π½Π°ΡΡΡΠ°Π΅Ρ Π°Π²ΡΠΎΡΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²Π° ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΠΎΠΌ ΠΏΠΈΡΠ°ΡΡΡΠ²Π°.
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π’ΡΡΡ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΡΠΈΠΏΠΎΠ²ΠΎΠΉ Unity-ΡΠ±ΠΎΡΠΊΠ΅ Β«ΡΠ°Π·Π±ΡΠΎΡΠ°Π½ΡΒ» ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΈ Π²ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ³ΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΏΠ°Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π°Ρ , ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° β ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΏΡΡΠΌΠΈΠΊΠΎΠΌ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΊΠΎΡΠΈΡΠ΅Π»Ρ. ΠΠΎΠ³Π΄Π° ΠΈΠ³ΡΠ° Π·Π°ΠΏΡΡΠ΅Π½Π°, Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΠΊΡΡΡΡΠ°Ρ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΡ , Π²ΠΈΠ΄ΠΈΠΌΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ 3D Ripper DX ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ Π²ΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ 3D-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 3D Studio Max). Π£ΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ°ΠΌΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠ·Π»Π°ΠΌΡΠ²Π°Π΅ΠΌ PlayerPrefs
ΠΠ°ΡΠΈΡΠ°Π΅ΠΌ PlayerPrefs
ΠΠΎΠΌΠ΅ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΡΠ΅Π΅ΡΡΡΠ΅ ΠΌΡ Π½Π΅ Π² ΡΠΈΠ»Π°Ρ . Π Π²ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ Π»ΠΈ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±Π΅Π· Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅Π΄ΠΎΠΌΠ° β Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ. Π ΡΡΠΎΠΌ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡΡ Ρ Π΅Ρ-ΡΡΠ½ΠΊΡΠΈΠΈ: ΡΡΠ°Π²Π½ΠΈΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠΌΠΌΡ Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ , ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π½ΠΈΠΊΡΠΎ ΠΈ Π½ΠΈΡΡΠΎ, ΠΊΡΠΎΠΌΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΠΎ.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠ»Π°ΡΡ β ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ. ΠΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΈ ΡΠΏΠΈΡΠΎΠΊ PlayerPrefs-ΠΊΠ»ΡΡΠ΅ΠΉ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΡΠΈΡΠ΅Π½Ρ:
ΠΠ°ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ·Π»Π°ΠΌΡΠ²Π°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΠ°Π½Π½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π΄Π»Ρ Π½Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ: Unity ΠΎΡΠ΅Π½Ρ ΡΠΊΡΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΠΊΡΡΠ²Π°Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
ΠΠ°ΡΠΈΡΠ°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
Π Π°Π· Unity Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° β ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΡΠ°ΠΌΠΈ. ΠΠ»Π°Π³ΠΎ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΈΠ»ΠΈΡΠ°, Π³ΠΎΡΠΎΠ²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΏΠ»ΠΎΠ΄Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π°: Unity 3D Obfuscator.
Π Ρ ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΡΠΌΠΈ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ, Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΠ΅ ΠΈΠ·Π²Π½Π΅ ΡΠΎΠ΄Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π²ΡΡ ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· ΡΠΈΡΠΊΠ° Π½Π°ΡΡΡΠ΅Π½ΠΈΡ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ β Π±ΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ!
ΠΠ·Π»Π°ΠΌΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΌΡΡΡ ΠΈΠ³ΡΡ
Cheat Engine β ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Π²Π·Π»ΠΎΠΌΠ° ΠΈΠ³Ρ. ΠΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ³ΡΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ.
ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ ΡΠ°ΠΊΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠ³Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΎ Π·Π°ΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π² Π½Π΅ΠΊΠΎΠΉ ΠΈΠ³ΡΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ 100 ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ²; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Cheat Engine, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΡΡΠ°ΡΡΠΊΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«100Β». ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΡΡΡΠ΅Π» β Π·Π°ΠΏΠ°Ρ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ² ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 99 Π΅Π΄ΠΈΠ½ΠΈΡ. Π‘Π½ΠΎΠ²Π° ΡΠΊΠ°Π½ΠΈΡΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΡ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«99Β». ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ³ΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ.
ΠΠ°ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΠΌΡΡΡ ΠΈΠ³ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½, Ρ Π°ΠΊΠ΅ΡΡ Π²ΡΡ Π΅ΡΡ ΡΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΡ , Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Ρ ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ΡΡ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΈΠ³ΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π·Π°ΡΠΈΡΠΈΡΡ ΠΈΠ³ΡΡ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ°. ΠΡΠ΄ΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΎΠ½Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π²Π°ΡΠΈ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π·Π°Ρ ΠΎΡΠ΅Ρ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ³ΡΡ ΠΈ ΡΠΊΡΠ°ΡΡΡ ΡΠ΅ΡΡΡΡΡ β ΡΡΠΎ Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ΅Π²Π·ΠΈΡΠ°Ρ Π½Π° ΡΡΠΎ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ΅ΡΡΡΠ·Π½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΠΆΠΈΠ·Π½Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ. ΠΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π²Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΏΠ°Π½ΠΈΠΊΡ, ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π½ΠΎ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π·Π°Π΄ΡΠΌΠ°ΠΉΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π°ΠΆΠ½Ρ ΠΈ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ ΠΈΡ Π·Π°ΡΠΈΡΡ.
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 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 «, ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° Π²Π·Π»ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΎΡΠ»ΠΎ Π±Ρ Π² ΡΠ°Π·Ρ. Π Π°Π΄ Π±ΡΠ΄Ρ ΡΡΠ»ΡΡΠ°ΡΡ ΠΎΡΠ²Π΅Ρ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅ΠΌ, ΠΊΡΠΎ Π΄ΠΎΡΠΈΡΠ°Π» Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
Π Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ»ΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΠΏΡΠΎΡΡΠ±Π° ΠΏΠΈΡΠ°ΡΡ Π² Π»ΠΈΡΠΊΡ.
Π Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ»ΠΈ Π³ΡΡΠ±ΡΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
β Π»ΡΡΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.