π Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄ΠΎΠ² Π½Π° Geometry Dash [Android]
ΠΡΠΈΠ²Π΅Ρ, ΠΈ ΡΡΠΎ ΡΠ½ΠΎΠ²Π° ΠΌΠΎΡ ΡΡΠ°ΡΡΡ Π΄Π»Ρ ΠΠΎΠ΄ΠΎΠ΄Π΅Π»ΡΠ½ΠΈ Π Π°ΠΉΠ½ΠΈΠΊΡΠ°. ΠΠ²ΡΠΎΡ: spnt.#5921.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ:
1) ΠΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ .apk ΡΠ°ΠΉΠ»Π°;
2) Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄Π°(-ΠΎΠ²);
3) Π Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ .apk ΡΠ°ΠΉΠ»Π°
1) ΠΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ .apk ΡΠ°ΠΉΠ»Π°.
.apk - Android Package, ΠΏΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ - ΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΠΊΠΈ. ΠΠ³ΠΎ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΈ ΡΠ°ΠΌΡ ΠΈΠ³ΡΡ (APK). ΠΠΈΡΠ½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ BatchApkTool, ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠ°Ρ ΡΡΡΠΊΠ° Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
ΠΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π΄ΡΠΌΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ, Π½Π°Π΄Π΅ΡΡΡ.
Π‘ΠΊΠ°ΡΠ°Π»ΠΈ, ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π»ΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ°ΡΠ°Π΅ΠΌ ΡΠ°ΠΌΡ ΠΈΠ³ΡΡ (ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ .apk), ΡΠΊΠ°ΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ°ΠΉΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π³Π΄. ΠΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ .apk Π² _INPUT_APK_,
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ BatchApkTool, Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΈΡΠ΅ΠΌ "1", Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter
ΠΠ΄ΡΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠΉ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΡΡ
ΠΠ±ΡΠ°ΡΠ½ΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ _INPUT_APK_, Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠ°ΠΏΠΊΠ°, Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² Π½Π΅Ρ.
ΠΡΠΌ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈΠ³ΡΡ.
2) Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄ΠΎΠ²
ΠΠ°ΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄Ρ ΠΈΠ· ΡΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΈ Π΅ΡΠ΅ 2 .so ΡΠ°ΠΉΠ»Π°: libdobby ΠΈ libhooking.
Π’Π΅ΠΊΡΡΡΡΡ ΠΈ .json ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Π»ΠΈΡΡ ΠΊ ΠΌΠΎΠ΄Ρ Π·Π°ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ assets, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ .json. ΠΡΠΈΠΌΠ΅Ρ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΌΠΎΠ΄ΠΎΠ² Π½Π° Windows
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ lib, ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΡΠΎΠΌΠ΅ armeabi-v7a
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΡΡΡ ΠΏΠ°ΠΏΠΊΡ, ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ ΡΡΠ΄Π° libdobby.so ΠΈ libhooking.so ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΠΎΠ΄Π°.so
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ lib/armeabi-v7a/ ΠΈ ΠΈΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΡ smali/,
ΠΠ΄ΡΠΌ ΠΏΠΎ ΠΏΡΡΠΈ: com/ > robtopx/ > geometryjump/
ΠΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠ°ΠΉΠ» GeometryJump.smali
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π½Π΅Π³ΠΎ, Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°:
.line 69
const-string v0, "fmod"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 70
const-string v0, "cocos2dcpp"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ:
.line 71
const-string v0, "dobby"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 72
const-string v0, "hooking"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 73
const-string v0, "devPanel"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
ΠΠ΄Π΅ devPanel - ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ
ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π²Π²ΠΎΠ΄ΠΈΡΡ Π½ΡΠΆΠ½ΠΎ Π±Π΅Π· lib
ΠΈ Π±Π΅Π· .so.
ΠΡΠΈΠΌΠ΅Ρ: libdevPanel.so > devPanel
3) Π Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ
ΠΠΎΡΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ GeometryJump.smali
, Π²ΡΡ
ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, Π·Π°Ρ
ΠΎΠ΄ΠΈΠΌ Π² BatchApkTool, ΠΏΠΈΡΠ΅ΠΌ 3
, Π·Π°Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ _OUT_APK_ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ³ΡΡ. ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ:
ΠΠ°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ, ΡΡ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ.