Membuat Key Generator dengan security Partial Enabled

0

Apa itu Key Generator ? (kalo bosenin sih skip aja yang ini)

Key generator merupakan aplikasi untuk membuat key dengan suatu formula tertentu (dirahasiakan pemilik), untuk digunakan dalam registrasi aplikasi. Misalnya kalau kita beli aplikasi, nantinya kan ada tuh registration key, nah disitu kita masukin nama/company dan key yang sudah diberikan vendor. Registrasi ini digunakan oleh vendor untuk menghindari produknya dari pembajakan (meski seringnya ada aja yang bocor, tapi setidaknya udah mengurangi lah).

Metode Key Generator Biasa

Ada key generator yang menggunakan nama dan formula untuk menghasilkan key, semisal aplikasi WinZip, kalau kamu meregistrasikan WinZip dengan nama “Joni”, maka key-nya akan menjadi 27382-75629 (contoh) dan kalau diregistrasikan dengan nama “Ucok”, maka key-nya akan menjadi 30291-74627.

Bagaimana si aplikasi tahu kalau key yang dimasukan itu valid ?

Nah ini dia……., metode key generator biasa melakukan validitas dengan cara memasukan fungsi key generator “seutuhnya” kedalam aplikasi konsumen, sehingga dengan mudah para cracker bisa mengintip formula dan membuat key generator yang sama dengan milik kita.

Jadi gimana donk supaya engga bisa susah dibajak / di’intip formulanya ?, disinilah saya mencoba membahas pembuatan key generator partial.

Karena analogi yang sulit untuk dipaparkan, saya akan mencoba untuk menjelaskannya berdasarkan contoh saja, nah….., contoh untuk key generator yang biasa sbb :

(MENGGUNAKAN KEY GENERATOR )
Ketika dalam proses pembuatan key :
f(“Joni”) = 27382-75629

(MENGGUNAKAN APLIKASI)
Ketika dalam proses pengecekan apakah “Joni” itu benar-benar 27382-75629 :
If f(“Joni”) = 27382-75629 then ValidKey
pada metode ini, fungsi f(x) dimasukan juga kedalam aplikasi, sehingga para cracker dengan mudah membuat keygen valid versi dia.

begitu kira-kira……..

Dalam partial key, fungsi yang digunakan ada 2 buah, yakni fungsi untuk melakukan generation number (Hanya pada Key Generator) dan fungsi untuk menghasilkan checksum (fungsi untuk mengetahui apakah key tersebut valid berdasarkan kriteria tertentu), dibawah ini saya akan berikan contoh pembuatan key tanpa pakai nama Joni, tapi pakai counter saja 1,2,3,4,5, dst

Key yang akan saya hasilkan akan berupa : XXX,YYY,CCC,ct

XXX = Counter dikali 813 (angka rahasia), kemudian diambil 3 angka terakhir
YYY = Counter dikali 753 (angka rahasia), kemudian diambil 3 angka terakhir
CCC = Penjumlahan antara XXX+YYY, kemudian diambil 3 angka terakhir
ct = Counter

berikut saya dapatkan hasil key-nya :

counter 1 : 813-753-5661
counter 2 : 626-506-1322
counter 3 : 878-518-3963
counter 4 : 512-072-5844
counter 5 : 560-360-9205

nah….., apa yang dilakukan aplikasi ketika melakukan validitas counter 1 adalah dengan menjumlahkan saja 813+753 = 1566 (ambil 3 angka) = 566, key tersebut valid.

Apa bedanya ama key generator biasa ???

bedanya, kita bisa tahu validitas key apakah dibuat oleh kita atau dibuat oleh buatan key generator cracker, karena formula mereka hanya bisa sebatas menjumlahkan antara XXX dan YYY

contohnya :

variasi untuk counter 1 :
123-443-5661 <– valid, tapi palsu
333-233-5661 <– valid, tapi palsu
dst….

begitulah……

Tapi untuk apa kita melakukan hal ini ?

wah jawabannya ada banyak, misal :

  • Memudahkan kita melakukan sweeping key (yang palsu dan yang benar)
  • Untuk membuat aktivasi (seperti Microsoft Windows XP, Adobe Photohop, dll), jadinya kita melakukan validitas key melalui internet (web), dan karena aplikasi web client/server, maka fungsi yang kita lakukan (fungsi utuh validator keygen) akan mustahil untuk diketahui (kecuali kalo webnya kebobolan hacker, ehehehe), semisal ada orang masuk-masukin key iseng, tinggal di sentil aja 😛
  • Wah…, untuk apa lagi ya ?? koq cuman dua……., ada ide ?, ehehehe………

Penutup

Kalau si crackernya niat sih, mungkin dia nyoba-nyoba bandingin dari beberapa key yang valid, trus sama dia dicari perbedaannya, tapi hal ini bisa kita akali dengan memperbesar nilai angka rahasia 813, usahakan untuk mengambil angka rahasia yang memiliki FPB yang banyak (supaya crackerya menyangka sudah menemukan angka rahasianya, padahal dia cuman hinggap di salah satu FPB-nya, hehehe)

No Comments

Leave a Reply