Cara membuat patch program

      Tanggal 23 Desember 2010 kemarin ada sosialisasi perpajakan SPT Masa PPN form 1111 di hotel Santika Pangkalpinang. Besoknya minta teman untuk download aplikasi e-SPT PPN 111 di www.pajak.go.id, sekalian mau nyoba programnya. Ukuran filenya 35.3 MB. File version eSPT.1111.exe : 1.0.139.2211. Kenapa tidak pakai excel saja ? Karena formnya akan discan dan program scannya (sangat) terlalu sensitive (jadi harus tepat benar (presisi), maka mau tidak mau memakai e-SPT. Sebenarnya bisa juga sih pakai PDF Editor (ada formnya yang berformat PDF), tapi agak ribet. Eh, ternyata saat cetak form malahan tidak bisa menggunakan kertas ukuran Folio karena sisi sebelah kanan terpotong. Setelah dicoba cetak oleh temanku beberapa kali, akhirnya menggunakan ukuran kertas Legal baru bisa tercetak semua. Itu pun masih jadi pertanyaan apakah program scannya nanti bisa scanning form tersebut atau tidak.

      Akhir Januari 2011 pas mau cetak form 1111 B2, kok tidak ada tombol cetaknya ? Jangan – jangan aplikasi e-SPTnya sudah ada yang baru lagi. Browsing lagi ke www.pajak.go.id, eh, ternyata ada lagi dan ukurannya lebih besar, 219 MB. Ada juga file patchnya. File version eSPT.1111.exe : 1.0.1.0. Setelah didownload lagi, ternyata ada tambahan file Microsoft Framework DotNet 3.5, Microsoft ReportViewer, dan Windows Installer 3.1. Pantesan jadi besar. Pas file patchnya diekstrak (kayaknya pakai Winrar SFX, jadi selain bisa langsung dijalankan, juga bisa diekstrak), ternyata isinya file exe yang harus ditimpa ke file exe yang lama. Setelah melihat file patchnya, jadi ingat dulu pernah membuat file patch menggunakan program patcher.

  Patch cenderung diidentikkan sebagai crack yang konotasinya negatif, membuat program bajakan menjadi full version. Padahal patch juga merupakan upgrade program atau memperbaiki kelemahan/kekurangan/kesalahan program menjadi lebih baik. Bila ada perbaikan program baru, programmer bisa membuat file .exe baru / *.dll baru yang nantinya ditimpakan ke folder installasi program tanpa user harus menginstall ulang. Sebenarnya ada cara yang lebih elegan (?) yaitu dengan membuat patch.

Langkah-langkah dalam membuat Patch :

  1. Siapkan program patcher (ada banyak macam program patcher, tapi untuk mudahnya saya menggunakan CodeFusion)
  2. Siapkan file .exe/.dll lama dan file .exe/.dll versi terbaru (terakhir, fix bug). Sebagai contoh saya menggunakan file eSPT.1111.exe lama dan file eSPT.1111.exe patch (terbaru).
  1.  Jalankan file CodeFusion.exe

  1. Isi textbox Patch Window Caption untuk judul window, Patch Title/Program Name untuk judul patch atau nama program, Information/Comments untuk informasi atau komentar.

Untuk Icon ada tombol Load Icon dan Default Icon.

Tombol Load Icon untuk mengganti icon program patch. Sedangkan tombol Default Icon untuk mengembalikan icon seperti program CodeFusion (kondisi awal).

Tombol Edit About Dialog untuk menampilkan dan mengisi form About.

  1. Untuk melihat tampilannya tekan tombol Preview Output (seperti gambar di atas). Tampilan yang akan keluar seperti di bawah ini.

  1. Langkah berikutnya melakukan patch. Tekan tombol Next di window utama program CodeFusion.

Ada dua bagian yaitu File/s to Patch dan Data to Patch. Tekan tombol + (Add File) pada File/s to Patch untuk menambahkan file lama.

Kemudian tekan tombol Browse untuk mencari file eSPT.1111.exe lama. Biasanya di C:\Program Files\DJP\eSPT PPN 1111

  1. Setelah file lama ditambahkan, kemudian tekan tombol + (Add File) pada Data to Patch untuk menambahkan file baru.

Pilih File Compare untuk membandingkan antara file lama dengan file baru.

Pilih file baru di bagian Patched File. Tampilannya seperti gambar di bawah ini.

  1. Setelah file lama (Original File) dan file baru (Patched File) ditambahkan, kemudian tekan tombol Compare untuk membandingkan keduanya.

Bila mucul dialog konfirmasi, jawab Yes. Dan tunggu sampai proses selesai.

Bila proses pembandingan telah selesai , tekan tombol OK.

  1. Langkah berikutnya membuat file patch. Tekan kembali tombol Next di window utama program CodeFusion.

Tampilan yang muncul seperti gambar di bawah ini.

Tekan tombol Make Win32 Executable untuk membuat file patchnya. Akan ada dialog konfirmasi file akan dibuat di mana.

Jadilah sudah file untuk patch e-SPT.

download artikel ini (versi pdf) di sini.

Advertisements

Kustomisasi Winrar SFX

Kustomisasi Winrar SFX

Setelah bolak-balik bertanya kepada mbah google, akhirnya ketemu juga sites yang membahas kustomisasi winrar self extraction (sfx). Kalau sites lokal kebanyakan membahas tentang aplikasi portable menggunakan winrar sfx. Memang sih dibahas juga cara mengganti image dan iconnya, tetapi imagenya ya begitu-begitu saja.

Di sites ini, lebih spesifik. Cukup jadul memang postingannya, tapi lumayanlah. Untuk icon juga dibahas di sini, lebih jadul lagi malah.

Tool yang dibutuhkan

  • File default.sfx (biasanya ada di C:\Program Files\WinRAR)

Kalau belum punya atau sudah punya tapi filenya dicompress dan bingung harus di-uncompress lagi, download saja di sini, tapi harus diekstract dulu.

  • Program Reshack (bisa didownload di sini)
  • Custom image
  • File icon

Tahap – tahapnya (tidak harus seperti ini) yaitu :

  • Rename file default.sfx terlebih dahulu, atau copykan ke folder yang berbeda. Dalam contoh ini dicopykan ke folder ResHacker.exe.
  • Jalankan program Resource Hacker

  • Buka file default.sfx dengan program tersebut

  • Pilih item Bitmap | 101 | 1033, tampilannya seperti berikut

  • Ganti image dengan image yang diinginkan, misalnya gambar seperti ini :

Ukuran terserah, tetapi dalam format bitmap (bmp).

Caranya pilih Menu Action | Replace Bitmap

  • Bila muncul form baru, klik tombol Open file with new bitmap, kemudian pilih image baru dan klik Open, terakhir klik tombol Replace untuk mengganti image lama dengan image baru.

  • Beralih ke item Dialog | STARTDLG | 1033

  • Yang akan kita ubah  adalah layoutnya, tombol Browse, dan penambahan label url.

Tulisan tombol Browse akan diubah menjadi …

Caranya klik kanan tombol Browse dan pilih Edit Control.

Ganti caption &Browse dengan …

Hapus control-control yang tidak diperlukan dengan klik kanan dan pilih Delete control.

Atur layout form.

Tambahkan satu control label untuk membuat url blog kita.

Pilih control label (STATIC)

Isikan caption dengan url blog kita.

  • Setelah beres, kemudian tekan tombol Compile Script. Selanjutnya Simpan file tersebut (pilih menu File | Save atau File | Save As).

Untuk mengganti icon sama seperti mengganti image. Bisa di item Icon | 1/2/3/4 atau item Icon Group | 100 | 1033. Sedangkan untuk mengganti caption/label bisa di item Dialog atau item String Table (silakan explore sendiri).

  • Untuk melihat tampilannya, rename file default.sfx menjadi default.sfx.exe. Bila sudah sesuai dengan yang diinginkan, rename dengan nama yang diinginkan (dengan extension sfx) dan copykan ke directory Winrar (sebaiknya default.sfx jangan ditimpa).

Note:

Perhatikan ukuran file *.sfx, karena kalau ukuran filenya besar, maka ukuran file akhir yang akan kita compress dengan sfx buatan kita juga akan besar. Untuk mengatasinya, pilih image dan icon yang berukuran kecil dan compress file *.sfx dengan program upx.

download artikel ini (versi pdf) di sini.