DUMMY TUTORIAL MEMBUAT PATCH UNTUK FIRMWARE LAIN
Mungkin anda pernah menemukan patch yang bagus namun tidak sesuai dengan firmware yang and anda pakai. Misal kita lebih senang menggunakan firmware 46R dan ingin patch No Sound Volume 49R. Patch ini bisa kita contek value nya dengan mengganti address yang sesuai. Yang perlu disiapkan : 1. shxcodec 2. xvi32 (Hex Editor) 3. reflash firmware yang masih bersih dari patch Langkah-langkah : 1. Ambil CG1 dari masing² firmware yang akan kita gunakan. Dalam contoh kasus ini,, parsing reflash 49R dan 46R menggunakan shxcodec untuk mendapatkan CG1 nya 2. Buka CG1_49R.smg pakai xvi32,, kemudian kita sebut xvi 49
3. Buka CG1_46R.smg pakai xvi32,, kemudian kita sebut xvi 46
4. Buka file patch No Sound Volume 49R, bisa dilihat : [Patch_Code] 488148: 200043C065A046C046C0 48815A: 200043C065A046C0
5. Di jendela xvi 49, Addrees > Goto… atau pencet Ctrl+G. Masukkan address pertama dari patch 49R di atas. Pilih hexadecimal dan absolute mode
6. Klik OK,, maka cursor akan menuju address #488148
7. Perhatikan hex value (kolom sebelah kanan) dari posisi cursor. 21 07 20 EE F0 FB dst.
8. Sekarang buka jendela xvi 46. Search > Find… atau pencet Ctrl+F. Masukkan value² dari jendela 49R tadi. Sebagai awal jangan masukkan terlalu banyak, misal cukup masukkan 4 value saja, 21 07 20 EE. sebagai Hex string
9. Klik OK, maka cursor akan menuju address dengan value yang dicari tersebut
10. Address tersebut di atas belum tentu address yang kita cari. Harus ditemukan hanya 1 (satu) address saja yang memiliki value yang dicari. Untuk memastikan pencet F3 (Find Again Down) dan/atau Shift+F3 (Find Again Up). Bila masih menemukan address lain dengan value yang sama maka ualangi pencarian dengan value yang lebih panjang, misal 21 07 20 EE F0 FB. Bila sudah ketemu address nya, pencet F3 lagi. Bila tidak ada address lain lagi maka akan mucul jedela informasi
11. Bila sudah ditemukan 1 (satu) address saja, catat address tsb karena itulah yang kita cari. Dalam contoh ini ditemukan address #4881EC
12. Ulangi step dari no 5 untuk adress patch berikutnya dan akan ditemukan address #4881FE untuk yang kedua
13. Jadi patch No Sound Volume untuk 46R adalah [Patch_Code] 4881EC: 200043C065A046C046C0 4881FE: 200043C065A046C0 Note : ada kasus dimana kita tidak bisa menemukan 1 (satu) address untuk value patch. Misal patch sendSMS via phbookm yang dikarenakan string patch yg berbeda di tiap firmware. Kita tidak bisa menggunakan cara di atas. Mohon maaf kalo ada salah. Hanya seorang newbie yang ingin berbagi. Terima kasih. Surabaya, 1 Mei 2007 ~ fich ~