N3 [Android] How To Mod APK

Discussion in 'N3 Source Codes dan Tutorials' started by hrd, Apr 13, 2014.

Discuss [Android] How To Mod APK in the N3 Source Codes dan Tutorials area at Nyit-Nyit.Net

  1. hrd 3 SD Level 4

    Messages:
    484
    Likes Received:
    778
    Trophy Points:
    118
    Game:
    Tidak Ada
    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... :p)

    DECOMPILE
    1. Donlot apk-multi tool dan extract.
    2. Jalankan Setup.bat
    [​IMG]
    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
    [​IMG]

    Pilih nomor apk yang akan di decompile, contoh: 1
    [​IMG]
    7. Di bagian current app akan muncul nama project/apk yg aktif
    [​IMG]
    8. Pilih 9 (Decompile apk), utk mulai decompile, tunggu sampe proses selesai.
    [​IMG]
    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
    [​IMG]
    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
    [​IMG]

    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
    [​IMG]

    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 !=
    referensi: http://users.sosdg.o...ude/aeabi.h#L77

    jika hasil compare ini = 0, maka hasil fungsi ini juga akan bernilai 0 atau false, artinya, roket blum siap
    Code:
    .text:00297C34 CMP R3, #0
    .text:00297C38 BEQ loc_297C44
    keterangan:
    CMP = COMPARE
    BEQ = BRANCH IF EQUAL

    Code:
    .text:00297C44 loc_297C44 ; CODE XREF: BattleManager::isReadyToWeapon(void)+88j
    .text:00297C44 MOV R3, #0
    
    isi register R3 = 0

    Code:
    .text:00297C48 loc_297C48 ; CODE XREF: BattleManager::isReadyToWeapon(void)+90j
    .text:00297C48 MOV R0, R3
    
    isi R0 = R3, di dalam fungsi ARM, R0 adalah alamat register untuk meyimpan nilai kembalian dari fungsi

    yang perlu kita modifikasi adalah, membuat fungsi ini selalu bernilai 1 atau true, jadi roket akan selalu ready.
    bisa dengan mengedit alamat

    Code:
    .text:00297C48 MOV R0, R3
    menjadi
    Code:
    .text:00297C48 MOV R0, #1 
    atau
    Code:
    .text:00297C44 MOV R3, #0
    menjadi
    Code:
    .text:00297C44 MOV R3, #1
    yg paling gampang adalah alamat kedua, krn cmn mengganti nilai #0, menjadi #1

    klik pada alamat 00297C44, alamat yg aktif akan di tandai kuning
    [​IMG]

    ganti view ke Hex View-A
    [​IMG]

    Code:
    00297C44 00 30 A0 E3
    code diatas adalah asembly dari perintah MOV R3, #0

    utk ke mode edit, tekan F2, ganti 00 jadi 01, tekan F2 sekali lg jika sudah mengedit
    [​IMG]
    kembali ke IDA View-A, utk melihat perubahan
    [​IMG]


    LANJUT POST #2
    Terlalu banyak gambar....

    Credits:
    G0ogle
    AGH

    Referensi:
    ASM Introduction
    IDA Tips

    //hrd

    CONT...

    PATCHING
    1. Buka HEX Editor (saya pake ultra Edit)
    2. Buka ato drag libgame.so yg sdh di copy tadi ke jendela hex editor
    [​IMG]
    3. Copy address dr ida (00297C44)
    4. Tekan CTRL+G di ultraedit, paste address (tambahkan 0x di depan address sblm klik OK)
    [​IMG]

    Cursor akan aktif di address yg akan di edit
    [​IMG]

    5. Edit 00 30 jadi 01 30
    [​IMG]

    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
    [​IMG]


    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




    Enjoy, happy modding
     

    Gunakan jasa Rekber N3 untuk menjamin jual beli anda atau menghindari penipuan dengan meng klik disini
  2. VitoAuditya TK 0 Kecil Level 1

    Messages:
    53
    Likes Received:
    1
    Trophy Points:
    33
    akhirnya keluar jg tutornya, googling kadang gajelas keluarnya.

    btw, hasilnya di share dong wahahah.
     
  3. netrevolver TK 0 Besar Level 1

    Messages:
    144
    Likes Received:
    7
    Trophy Points:
    43
    ane puyenk yang versi 1.0.5...
     
  4. skypioneer TK 0 Kecil Level 1

    Messages:
    87
    Likes Received:
    46
    Trophy Points:
    44
    ehmm inih yang kemaren ane lagi nyari, ternyata ga segampang kayak di google.. buat game2 begini.. makasih ya tutornya gan @hrd@hrd , ane mau coba nge mod si l1n3 r3ng3rsnyaa

    ... di lanjutin gan, nge save nya kayak biasa aja atau gimana?
     
    Last edited by a moderator: Jul 7, 2014
  5. hantubugil TK 0 Kecil Level 1

    Messages:
    67
    Likes Received:
    9
    Trophy Points:
    8
    Mari semangat.....
    Buat modif2.....
    Hehehehehe.....
     
  6. kuke Pra TK Level 1

    Messages:
    13
    Likes Received:
    0
    Trophy Points:
    1
    Makasih om hrd atas tutsnya..ane cobaain dolo
     
  7. VitoAuditya TK 0 Kecil Level 1

    Messages:
    53
    Likes Received:
    1
    Trophy Points:
    33
    boleh dishare nih kalo kelar, msh jauh dari pc gw huahahah
     
    Last edited by a moderator: Jul 7, 2014
  8. skypioneer TK 0 Kecil Level 1

    Messages:
    87
    Likes Received:
    46
    Trophy Points:
    44
  9. falahs01 TK 0 Besar Level 1

    Messages:
    147
    Likes Received:
    23
    Trophy Points:
    45
    Game:
    GTA
    wew udah di keluarin tutorial nya. nanti nyoba" modding ah :)
     
  10. netrevolver TK 0 Besar Level 1

    Messages:
    144
    Likes Received:
    7
    Trophy Points:
    43
    105 nyerah, pasrahin ke master2 aja dah.
     
  11. netrevolver TK 0 Besar Level 1

    Messages:
    144
    Likes Received:
    7
    Trophy Points:
    43
    dan sekaraaaang... dipaksa upgred ke 106 hfftt...
     
  12. hrd 3 SD Level 4

    Messages:
    484
    Likes Received:
    778
    Trophy Points:
    118
    Game:
    Tidak Ada
    address v1.0.6

    Code:
    0027F074 39 4F 00 EB 48 30 1B E5 03 00 A0 E1 4C 10 A0 E3
    ganti 4 byte pertama menjadi:

    Code:
    0027F074 00 00 A0 E1 
    Efek: tes sendiri, paling tdk ini gak di jagain server (belum)
     
  13. zglar Pra TK Level 1

    Messages:
    23
    Likes Received:
    1
    Trophy Points:
    28
    om hrd , kalo address nembak no delay udah k detect?
     
  14. netrevolver TK 0 Besar Level 1

    Messages:
    144
    Likes Received:
    7
    Trophy Points:
    43
    yg 106 invalid CEN header bad signature

    *sori bisa deng.. file corrupted
     
  15. hrd 3 SD Level 4

    Messages:
    484
    Likes Received:
    778
    Trophy Points:
    118
    Game:
    Tidak Ada
    yg roket dah kedetek server, semua yg berbau nodelay pokoknya,

    wew. masa error?

    coba timpa pake lib ini

    http://www.mediafire.com/?0c9vvshvn1vx91y

    trus compile
     
  16. VitoAuditya TK 0 Kecil Level 1

    Messages:
    53
    Likes Received:
    1
    Trophy Points:
    33
    hmmm, kurang ngerti ngecompilenya, selalu error pas pake v.1.0.5, jadi mager nyoba yg 1.0.6.
    buat temen-temen yang berhasil bikin efek apapun buat line renjer, bisa di share om apk nya, sharing :grin:
     
    1 person likes this.
  17. zglar Pra TK Level 1

    Messages:
    23
    Likes Received:
    1
    Trophy Points:
    28
    brarti dari sana tinggal compile doang trus jadi apknya om?
    tadi abis coba d edit , trus coba install unsigned apknya malah application not installed om .. gmana yah? wkwkw pusing
     
  18. infarev TK 0 Kecil Level 1

    Messages:
    53
    Likes Received:
    1
    Trophy Points:
    33
    Makin susah nih, udah 106 pula. Ada yg udah berhasil? :p
     
  19. hrd 3 SD Level 4

    Messages:
    484
    Likes Received:
    778
    Trophy Points:
    118
    Game:
    Tidak Ada
    ia, tinggal compile trus install, kalo ada pesan application not installed. coba uninstall dulu yg lama

    ato kalo hh dah rooted, tinggal copy lib ke \data\data\c0m.lin3corp.LGR6S\
     
  20. falahs01 TK 0 Besar Level 1

    Messages:
    147
    Likes Received:
    23
    Trophy Points:
    45
    Game:
    GTA
    harus di sign dulu apk nya gan CMIIW
     

Share This Page