kako se pravi keygenerator? :)

aspolutni sam amater za progamiranje ali me zanima znatizelje radi na kom principu se prave keygeneratori za programe? da li oni analiziraju neku sekvencu znakova ili? :) to mi je bas nepoznanica :)

Proučavao sam ranije tutorijale o crack-ovanju programa ali nisam imao dovoljno snage da nesto
značajnije sam uradim osim crackovanja nekoliko slabije zaštićenih programa i igrica.

Koliko se sećam program se debaguje (olly debager, ida pro...) i pronadje
se deo programa koji generise ključeve i on se iskoristi za izradu keygeneratora.

Mislim da imam još uvek te tutorijale negde.

Naravno mora se dobro znati asembler.
 
Predpostavljam da keygenerator mora imati bar jedan validan key na osnovu koga ce da generise ostale?

Može a ne mora. Sve zavisi kako ga napraviš, postoji milion načina. (ovo je da ti napraviš svoj, a ne tuđe da provališ) :lol:
Postaviš samo uslov, kao gore što sam naveo slovo, broj, slovo, broj... I bilo koja kombinacija biće prolazna, dakle samo da ispoštuje slovo broj. To je najprostije, za objašnjenje.
 
Taj keygen u VB.NET je čisto sr*nje tj. generiše neku sekvencu nasumičnih karaktera. Takav generator ključeva može svako da napravi.

mene konkretno zanima da ako neko pravi key generator za na primer Corel Draw, kakav algoritam i na osnovu cega pravi algoritam da keygen moze da ''nabode'' kod. ja sam posmatrao kljuceve koje keygen generise za jedan isti program. nema pravila o broju slova i brojeva u kodu. nema paravila da ide slovo-broj-slovo-broj... nema pravila o broju parnih i neparnih brojeva u keyu... generisao sam desetine kodova koji su bili validni i jako se razlikuju medju sobom. to me buni...
 
mene konkretno zanima da ako neko pravi key generator za na primer Corel Draw, kakav algoritam i na osnovu cega pravi algoritam da keygen moze da ''nabode'' kod. ja sam posmatrao kljuceve koje keygen generise za jedan isti program. nema pravila o broju slova i brojeva u kodu. nema paravila da ide slovo-broj-slovo-broj... nema pravila o broju parnih i neparnih brojeva u keyu... generisao sam desetine kodova koji su bili validni i jako se razlikuju medju sobom. to me buni...

Korel generiše na osnovu serijskog broja i instalacionog koda.

primer :

SN: DR17R61-9VJ2GZG-SZXX5HX-DWGES52
IC: X4P7-GN35-TT6H-RQXV-AMXW

U algoritam se stavi ako je npr SN početni karakter D a u IC X onda za aktivacioni može da dodeli slova od recimo A do G i brojeve od 1 do 7 (po slučajnom izboru), ili bilo kakvu drugu kombinaciju kakvu smisliš... Zato uvek dobijaš različite, jer ima puno kombinacija, ako ima samo jedna onda je lako izvaliti na kom principu radi algoritam. ;)

Ako već imaš neki generator, probaj da za isti SN i IC klikaš nove aktivacione i videćeš da se recimo početni karakteri ponavljaju u određenom broju karaktera.
 

Back
Top