Membuat Keygen Winzip
27 Juni 2009
Peringatan!: A word from bulsara
Sebelum kita melangkah lebih jauh penulis hendak memberi peringatan bahwa materi yang terkandung dalam artikel ini
ditujukan untuk kepentingan pendidikan semata (For Educational Purpose Only),
penggunaan materi diluar dari kepentingan pendidikan merupakan tanggung jawab dari pengguna/pembaca
dan bukan merupakan tanggung jawab penulis!!!.
He..he..he..jangan takut dengan peringatan diatas kalau memang tujuan kamu semata-mata untuk belajar,
tetapi memang saya harus memberikan peringatan tersebut karena memang materi yang akan dibahas di dalam artikel ini
merupakan materi yang ’sedikit’ ilegal. Didalam materi ini kita akan membahas materi keygen (merupakan singkatan dari Key Generator,
kalau di dalam Bahasa Indonesia berarti Pembangkit Kunci, maksudnya adalah program dengan algoritma khusus yang bertujuan
untuk membuat nomor seri yang unik berdasarkan nama pengguna yang di input) untuk program kompresi Winzip.
Artikel aslinya ditulis oleh seorang bernama Borna Janes, yang diterbitkan di situs tutorial 1f41 oh:
Name : bulsara
SN : "214008AA" atau "85122218"
Win32_version : "6.3 - 7.0"
Esai
Program menghasilkan 2 buah nomor seri yang valid. Nomor seri yang pertama terdiri dari angka dan huruf (format heksa)
dan nomor seri yang kedua hanya terdiri dari angka (format desimal). Setiap nomor seri tersebut dihasilkan dari 2 rutin proses penghitungan.
Rutin proses yang pertama menghasilkan 4 karakter pertama dan rutin proses yang kedua menghasilkan 4 karakter sisanya dari nomor seri.
Artinya nomor seri yang valid terdiri dari 8 karakter.
Mari kita mulai…
Saat WinZip dijalankan anda akan melihat tampilan ’nagscreen’ yang muncul, yang menyarankan kita untuk melakukan registrasi program.
Tekan tombol ’Enter Registration Code’ dan masukkan nama anda dan sembarang nomor seri, contoh:
Nama : bulsara
Registration # : 889988
Tekan tombol CTRL + D untuk menampilkan SoftICE dan ketikkan bpx GetDlgItemTextA untuk mengatur agar SoftICE menangkap perintah ini saat dijalankan,
lalu tekan kembali CTRL + D untuk keluar dari SoftICE.
Tekan tombol OK pada jendela registrasi.
SoftICE akan muncul pada saat eksekusi fungsi GetDlgItemTextA, tekan tombol F11 agar kembali agar kembali ke bagian kode WinZip
yang melakukan pemanggilan fungsi itu dan ketikkan BD 0 untuk mematikan fungsi penangkapan ekseskusi (breakpoint execution).
Sekarang anda dapat melihat bagian kode berikut:
Tampilkan
:00408014 FF150C844600 Call dword ptr [0046840C]
:0040801A 53 push ebx
;Kita ada disini
:0040801B E879160200 call 00429699
:00408020 59 pop ecx
;ECX = Nama
:00408021 53 push ebx
:00408022 E89B160200 call 004296C2
:00408027 59 pop ecx
:00408028 BE58D94700 mov esi, 0047D958
:0040802D 6A0B push 0000000B
:0040802F 56 push esi
:00408030 68810C0000 push 00000C81
:00408035 57 push edi
:00408036 FF150C844600 Call dword ptr [0046840C]
:0040803C 56 push esi
:0040803D E857160200 call 00429699
:00408042 59 pop ecx
;ECX = serial palsu
:00408043 56 push esi
:00408044 E879160200 call 004296C2