June 12, 2023

πŸ›  Установка ΠΌΠΎΠ΄ΠΎΠ² Π½Π° Geometry Dash [Android]

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΈ это снова моя ΡΡ‚Π°Ρ‚ΡŒΡ для МододСльни Райникса. Автор: spnt.#5921.
Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим:
1) ДСкомпиляция .apk Ρ„Π°ΠΉΠ»Π°;
2) Установка ΠΌΠΎΠ΄Π°(-ΠΎΠ²);
3) РСкомпиляция .apk Ρ„Π°ΠΉΠ»Π°

1) ДСкомпиляция .apk Ρ„Π°ΠΉΠ»Π°.

.apk - Android Package, ΠΏΡ€ΠΎΡ‰Π΅ говоря - само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΠΊΠΈ. Π•Π³ΠΎ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ.

Для Π½Π°Ρ‡Π°Π»Π°, Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΈ саму ΠΈΠ³Ρ€Ρƒ (APK). Π›ΠΈΡ‡Π½ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ BatchApkTool, ΠΎΡ‡Π΅Π½ΡŒ крутая ΡˆΡ‚ΡƒΠΊΠ° с ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΈ понятным интСрфСйсом.

Как ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΡƒΠΌΠ°ΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, надСюсь.

Π‘ΠΊΠ°Ρ‡Π°Π»ΠΈ, распаковали:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°Ρ‡Π°Π΅ΠΌ саму ΠΈΠ³Ρ€Ρƒ (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .apk), ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π² любом сайтС.

НС ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ внимания Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ, я просто Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ΄Π½Ρƒ ΠΈΠ³Ρ€Ρƒ Ρ€Π΅Π΄Π°Ρ‡ΠΈΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ APK Editor Studio, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΄. ΠŸΠ΅Ρ€Π΅ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅ΠΌ .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_ ΠΈ устанавливаСм ΠΈΠ³Ρ€Ρƒ. Мод Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Мод Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†, Ρ‚Ρ‹ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†.