Anda di halaman 1dari 6

DASAR-DASAR KEYGENNING

I.Pengantar

Puji dan Syukur kita panjatkan kepada Allah SWT yang telah memberikan kesempatan kepada penulis untuk mengerjakan tulisan ini. Pada tulisan ini, penulis akan membahas tentang Keygenning atau proses membuat keygen.

II.Definisi

Keygen (singkatan dari

Key !enerator" merupakan soft#are ke$il yang dibuat

dengan tujuan meng%generate key atau serial%number yang dapat digunakan untuk registrasi soft#are lain. Sedangkan Keygenning adalah proses membuat keygen tersebut.

III.&o# To

'.Analisa target. (nfo%info yang umumnya perlu kita ketahui tentang target%soft#are sebelum keygenning adalah %)ara target melalukan registrasi, apa yang terjadi jika key*serial yang user masukkan salah, atau format dari key yang +alid. %)ompiler, Pa$ker dan Prote$tor. Tool yang umum dipakai untuk melakukan tugas ini adalah P,iD, -D! Pa$ker Dete$tor, dll.

'..edah target. .edah target menggunakan Disassembler atau Debugger. Disassembler dan Debugger membedah target dengan menampilkan listing $ode menggunakan bahasa Assembly. )ontoh dari Disassembler yang umum digunakan adalah Win/0Dasm, sedangkan $ontoh Debugger adalah 1llyDbg dan (DA ((ntera$ti+e Disassembler". Kita bisa melihat bagaimana $ode%flo# berjalan pada saat run% time bila kita menggunakan Debugger, sedangkan Disassembler hanya menampilkan listing $ode dari target, inilah kelebihan Debugger. Tapi, beberapa soft#are dapat mendeteksi adanya Debugger, lalu men$oba menutup Debugger atau memberikan false-code (umum disebut anti%Debug te$hni2ue", sedangkan tak ada soft#are yang dapat mendeteksi Disassembler, itulah kelebihan Disassembler. 0.Temukan Algoritma dari serial%$he$king. .anyak metode yang umum digunakan untuk menemukan alogaritma serial% $he$king, salah satunya adalah dengan men$ari String%-eferen$e. 3etode ini men$ari string yang digunakan target saat menampilkan 3essage.o4 yang mun$ul saat kita memasukkan serial yang salah. )ontoh stringnya antara lain 5Serial yang anda masukkan salah6, 5The Key is in+alid6, dan sejenisnya. /.Analisis Algoritma dari serial%$he$king. Analisis dan pelajari baik%baik algoritma dari serial%$he$king ini. Kata kun$i dari kegiatan ini adalah 5Think #hat a programmer think6. Dan jika memungkinkan, tulis ulang algo tersebut dalam bahasa pemogramman yang kita kuasai, dan test apakah algo yang kita buat serupa (tidak harus sama persis" dengan algo target. 7ika kita sudah mengerti bagaimana algoritma mengalir, kita dapat menentukan langkah kita selanjutnya.

8.Sol+e it. Dari hasil analisis, tentukan langkah selanjutnya %Duplikasi algorithma ke dalam keygen kita. &al ini dilakukan bila algo bersifat langsung atau straight-forward menggenerate serial dari nama yang kita masukkan. )ontoh simpel (dalam Delphi" 99999Algorithma Serial%)he$king99999
4' 9 1rd(name:';" < 1rd(name:0;" < 1rd(name:/;"= ** name adalah username yang diinput oleh user

s' 9 (ntTo&e4(4',>"= (f serial 9 s' then Sho#3essage(?Su$$ess@" else Sho#3essage(?Aailed@" ** serial adalah serial yang diinput oleh user

999999999999999999999999999999 Disini kita bisa liat bah#a serial digenerate langsung dari nama, jadi yang perlu kita lakukan adalah menduplikasikan $ode ke dalam $ode keygen kita. %-e+erse algorithma serial%$he$king &al ini dilakukan bila algo mengkalkulasi serial dan lalu membandingkan hasilnya dengan nama yang diinput. )ontoh simpel (dalam Delphi" 999999Algorithma Serial%)he$king999999
4' 9 StrTo(nt(serial"= ** rubah serial ke dalam format (nteger 4' 9 4' < B= 40 9 1rd(name:';" < 1rd(name:0;" < 1rd(name:/;"= ** ambil nilai 40 dari name if 4' 9 40 then Sho#3essage(?Su$$ess@" else Sho#3essage(?Aailed@" ** dibandingkan

99999999999999999999999999999999

Di sini kita lihat bah#a serial yang dikalkulasi bukannya nama, maka kita harus mere+erse fungsi untuk mendapatkan serial. )ode keygen%nya seperti ini 999999Algorithm Keygen999999999
40 9 1rd(name:';" < 1rd(name:0;" < 1rd(name:/;"= 4' 9 40= 4' 9 4' C B= ** Da#an dari ?<@ operator adalah ?%? serial 9 (ntToSerial(4'"= ** rubah serial ke dalam format String 99999999999999999999999999999999999999999

%.rutefor$ing 3etode ini dilakukan bila algoritma serial%$heking tidak bisa dire+erse. &al ini umumnya terjadi bila terdapat operator yang tidak bisa dire+erse seperti 51r6, 5And6, dll. Atau terdapat dua +ariable atau lebih yang tidak diketahui dalam satu perhitungan. (de dari brutefor$ing adalah men$oba semua kemungkinan serial (bisa se$ara random atau sistematis" ke dalam algorithma hingga kondisi yang diinginkan terpenuhi. )ontoh simple (dalam Delphi" 999999Algorithma Serial%)he$king999999
4' 9 StrTo(nt(serial"= ** rubah serial ke dalam format (nteger 4' 9 4' 1r B= 40 9 1rd(name:';" < 1rd(name:0;" < 1rd(name:/;"= ** ambil nilai 40 dari name if 4' 9 40 then Sho#3essage(?Su$$ess@" else Sho#3essage(?Aailed@" ** dibandingkan

99999999999999999999999999999999 Di atas kita lihat bah#a, algorithm tidak dapat di re+erse, karena terdapat operator 51r6 yang tidak memiliki operator 5la#an6. 7adi, satu%satunya $ara adalah dengan brutefor$ing, seperti ini

999999Algorithm Keygen999999999
$ounter 9 E= 40 9 1rd(name:';" < 1rd(name:0;" < 1rd(name:/;"= -epeat 4' 9 $ounter= 4' 9 4' 1r B= While 4' FG 40 ** loop terus dilanjutkan selama 4' belom sama dengan 40 serial 9 StrTo(nt(4'"= 99999999999999999999999999999999999999999

Dari $ode ini kita bisa lihat, bah#a brutefor$ing membutuhkan resour$e $omputer yang $ukup banyak apabila berhadapan dengan algo yang $ukup panjang, jadi jadikan brutefor$er pilihan terakhir dan bila jalan lain sudah tertutup. '.)ode (t Dangkah terakhir adalah $oding dengan bahasa pemograman yang kita kuasai. Dan bila key yang dihasilkan dari keygen kita belum +alid, maka debug keygen kita perlahan%lahan bersama dengan target sehingga kita dapat melihat kesalahan keygen kita. I.Penutup Satu hal yang perlu diingat dalam membuat keygen, bah#a kegiatan ini hanya untuk pengetahuan semata, dan mengasah otak kita untuk membuat program%program lain yang lebih berguna. 3aju terus -,H,-S,- (ID1I,S(A JJJ Salam,

!rindStone.

II.Tentang Penulis !rindStone Adalah salah satu 5lulusan6 Aakultas Kehutanan, (nstitut Pertanian .ogor. 3ulai mengenal dunia komputer semenjak 5lulus6 dan masuk ke dunia re+ersing 0 tahun kemudian. Saat ini bekerja sebagai #iras#asta, dan masih terus memburu ilmu tentang komputer le#at internet maupun buku%buku yang bertebaran. ,mail geridoKbpLyahoo.$o.id

Anda mungkin juga menyukai