Welcome to the Nyit-Nyit.Net - N3 forum! This is a forum where offline-online gamers, programmers and reverser community can share, learn, communicate and interact, offer services, sell and buy game mods, hacks, cracks and cheats related, including for iOS and Android.
If you're a pro-gamer or a programmer or a reverser, we would like to invite you to Sign Up and Log In on our website. Make sure to read the rules and abide by it, to ensure a fair and enjoyable user experience for everyone.
permisi master2 sekalian, saya mo nanya cara mod data pokopang gimana caranya ya? saya nemu di forum luar ada yg ngeshare kode2 moddingnya, cuman kan bahasanya bahasa china, saya ga ngerti, lagian saya bener2 cupu untuk urusan mod2an begini, musti pake aplikasi apa buat nerapin kode2 itu? berikut link forumnya?
Untuk tutorial ini kita akan mencoba modding game dari GARIS, yaitu Renjers. meskipun yang aka kita patch di sini sudah di proteksi server side, tapi yang inti nya adalah bagaimana membuat modded apk itu sendiri.
Tools yg di perlukan antara lain:
0. JRE atau JDK 6
1. APK-Multi Tool (utk decompile, sign, recompile), situs resmi: http://apkmultitool.com/
2. IDA Pro (utk Disasembly, analisa fungsi dalam file lib (*.so), link donlot cari sendiri di g0ogle ya, terlalu besar size nya utk sy upload)
3. Hex Editor (merk apa aja, utk edit file lib tadi, kalo dah dapat yg mau di patch, link donlot juga cari sendiri ya... )
DECOMPILE
1. Donlot apk-multi tool dan extract.
2. Jalankan Setup.bat
3. Pilih 3, tekan ENTER
4. Cek folder apk-multi tool, folder2 utk menyimpan project dll akan di buat otomatis. Tutup jendela ini.
5. Copy apk yang akan di mod di folder "place-apk-here-for-modding", sbg contoh, L1n3Renjers_1.0.4.apk
6. Jalankan Script.bat, pilih 24 (Set current project), tekan ENTER
Pilih nomor apk yang akan di decompile, contoh: 1
7. Di bagian current app akan muncul nama project/apk yg aktif
8. Pilih 9 (Decompile apk), utk mulai decompile, tunggu sampe proses selesai.
9. Minimize jendela script
10. Copy file libgame.so, dari folder apk-multi-tool \projects\L1n3Renjers_1.0.4.apk\lib\armeabi\libgame.so ke mana aja. misal desktop\lib\
DISASEMBLY
1. Buka IDA pro
2. Buka ato drag file yang tadi di copy ke jendela ida
3. Klik OK, pilih YES kalo ada confirmasi change processor type
4. Tunggu beberapa menit, sampe lib selesai di load
5. Berikut nya adalah mencari (step ini yg paling membosankan, krn kita harus nebak kira2 fungsi apa dan akan membuat efek apa di dlm game)
6. Klik tab Exports, urut nama fungsi nya dengan meng-klik kolom name
7. Sebagai contoh, kita akan mencoba patch fungsi yg mengaktifkan roket/misil tanpa delay
8. Dari nama fungsi nya kita bisa mengetahui, kalo ini adalah fungsi untuk mengecek apakah roket sdh siap.
9. Klik 2x nama fungsi nya, ida akan berganti view ke View-A (klik kanan utk berganti mode view graph ato text view)
10. Scroll sediit ke bawah sampe end of function
perhatikan yang di kotak merah, mulai dari:
Code:
.text:00297C28 LDR R1, =0x3F800000
baris ini mengisi register R1, dgn nilai 0x3F800000 ato float 1.0
trus memanggil fungsi utk compare float:
Code:
77 int __aeabi_fcmpeq(float, float); // result (1, 0) denotes (=, <>) [2], use for C == and !=
PATCHING
1. Buka HEX Editor (saya pake ultra Edit)
2. Buka ato drag libgame.so yg sdh di copy tadi ke jendela hex editor
3. Copy address dr ida (00297C44)
4. Tekan CTRL+G di ultraedit, paste address (tambahkan 0x di depan address sblm klik OK)
Cursor akan aktif di address yg akan di edit
5. Edit 00 30 jadi 01 30
6. Save, ato Tekan CTRL+S
7. Copy lib editan ini ke folder apk-multi-tool, timpa lib yg asli
Selanjut nya adalah Recompile, kembali ke jendela script. jika tidak sengaja menutup jendela ini, kembali ke bagian DECOMPILE step 6.
8. Pilih 12 (Compile non system apk) ato 15 ( Compile apk / Sign apk / Install apk), jika ADB sdh terinstall dan hh sdh terhubung ke pc/laptop
Catatan:
jika memilih 12, pilih 2 (Create unsigned apk) setelah proses recompile berhasil
Pastikan hh terhubung sebelum memilih 15, ada baik nya uninstal game dari hh, krn biasa nya, game yg memakai lib, jika di install timpa langsung, lib nya nda di update/lib asli tdk tertimpa.
Hasil modded apk bisa di lihat di:
\place-apk-here-for-modding\unsigned***.apk
Catatan Lagi
Tutor ini apa ada nya, artinya silahkan kembangkan sendiri. google is your friend.
Yg palng penting di sini adalah Trial and Error. jd jgn bosan mencari dan mencoba, kalo fungsi yg kita mod gak work, ato gak ada efek ato sdh di protek server side, kan masih ada ratusan fungsi yang bisa kita edit
Untuk tutorial ini kita akan mencoba modding game dari GARIS, yaitu Renjers. meskipun yang aka kita patch di sini sudah di proteksi server side, tapi yang inti nya adalah bagaimana membuat modded apk itu sendiri.
Tools yg di perlukan antara lain:
0. JRE atau JDK 6
1. APK-Multi Tool (utk decompile, sign, recompile), situs resmi: http://apkmultitool.com/
2. IDA Pro (utk Disasembly, analisa fungsi dalam file lib (*.so), link donlot cari sendiri di g0ogle ya, terlalu besar size nya utk sy upload)
3. Hex Editor (merk apa aja, utk edit file lib tadi, kalo dah dapat yg mau di patch, link donlot juga cari sendiri ya... )
DECOMPILE
1. Donlot apk-multi tool dan extract.
2. Jalankan Setup.bat
3. Pilih 3, tekan ENTER
4. Cek folder apk-multi tool, folder2 utk menyimpan project dll akan di buat otomatis. Tutup jendela ini.
5. Copy apk yang akan di mod di folder "place-apk-here-for-modding", sbg contoh, L1n3Renjers_1.0.4.apk
6. Jalankan Script.bat, pilih 24 (Set current project), tekan ENTER
Pilih nomor apk yang akan di decompile, contoh: 1
7. Di bagian current app akan muncul nama project/apk yg aktif
8. Pilih 9 (Decompile apk), utk mulai decompile, tunggu sampe proses selesai.
9. Minimize jendela script
10. Copy file libgame.so, dari folder apk-multi-tool \projects\L1n3Renjers_1.0.4.apk\lib\armeabi\libgame.so ke mana aja. misal desktop\lib\
DISASEMBLY
1. Buka IDA pro
2. Buka ato drag file yang tadi di copy ke jendela ida
3. Klik OK, pilih YES kalo ada confirmasi change processor type
4. Tunggu beberapa menit, sampe lib selesai di load
5. Berikut nya adalah mencari (step ini yg paling membosankan, krn kita harus nebak kira2 fungsi apa dan akan membuat efek apa di dlm game)
6. Klik tab Exports, urut nama fungsi nya dengan meng-klik kolom name
7. Sebagai contoh, kita akan mencoba patch fungsi yg mengaktifkan roket/misil tanpa delay
8. Dari nama fungsi nya kita bisa mengetahui, kalo ini adalah fungsi untuk mengecek apakah roket sdh siap.
9. Klik 2x nama fungsi nya, ida akan berganti view ke View-A (klik kanan utk berganti mode view graph ato text view)
10. Scroll sediit ke bawah sampe end of function
perhatikan yang di kotak merah, mulai dari:
Code:
.text:00297C28 LDR R1, =0x3F800000
baris ini mengisi register R1, dgn nilai 0x3F800000 ato float 1.0
trus memanggil fungsi utk compare float:
Code:
77 int __aeabi_fcmpeq(float, float); // result (1, 0) denotes (=, <>) [2], use for C == and !=
PATCHING
1. Buka HEX Editor (saya pake ultra Edit)
2. Buka ato drag libgame.so yg sdh di copy tadi ke jendela hex editor
3. Copy address dr ida (00297C44)
4. Tekan CTRL+G di ultraedit, paste address (tambahkan 0x di depan address sblm klik OK)
Cursor akan aktif di address yg akan di edit
5. Edit 00 30 jadi 01 30
6. Save, ato Tekan CTRL+S
7. Copy lib editan ini ke folder apk-multi-tool, timpa lib yg asli
Selanjut nya adalah Recompile, kembali ke jendela script. jika tidak sengaja menutup jendela ini, kembali ke bagian DECOMPILE step 6.
8. Pilih 12 (Compile non system apk) ato 15 ( Compile apk / Sign apk / Install apk), jika ADB sdh terinstall dan hh sdh terhubung ke pc/laptop
Catatan:
jika memilih 12, pilih 2 (Create unsigned apk) setelah proses recompile berhasil
Pastikan hh terhubung sebelum memilih 15, ada baik nya uninstal game dari hh, krn biasa nya, game yg memakai lib, jika di install timpa langsung, lib nya nda di update/lib asli tdk tertimpa.
Hasil modded apk bisa di lihat di:
\place-apk-here-for-modding\unsigned***.apk
Catatan Lagi
Tutor ini apa ada nya, artinya silahkan kembangkan sendiri. google is your friend.
Yg palng penting di sini adalah Trial and Error. jd jgn bosan mencari dan mencoba, kalo fungsi yg kita mod gak work, ato gak ada efek ato sdh di protek server side, kan masih ada ratusan fungsi yang bisa kita edit