dalmi je napisao:
Nisam nesto blizak programiranju,ali me interesuje na kom princcipu rade i kako se prave crack i keygen.
Ako mozete pomozite,ili ako znate neki dobar sajt koji je vezan za to zamolio bih da mi javite ili ovde na temi il na pp.....
huh ... let start

1. Crack - moze da ima vise znacenja , al u tvom slucaju radi se o Reverse engineering tacnije RE Software
http://en.wikipedia.org/wiki/Reverse_engineering2. Programiranje: Krenuti sa C jezikom, pa Assembler .

ma moze i reverse

3. Knjige:
Programiranje:
- Programiranje u jeziku C- Augie hansen (ima u nasim bibliotekama) ili Denis Ritchy Programming in language C
- Practical C++ Programming - O'Reilly - (ovo kad procitas ono gore)
Assembler:
- Priručnik za asemblersko programiranje na procesorima iz familije Intel 80x86 (
http://www.2shared.com/file/7024296/20c ... k8086.html )
- 32/64-BIT 80 x 86 Assembly Language Architecture
- The Assembly Programming Master Book
- Neka o kriptologiji , cisto da se upoznas sa one way hash funkcijama koje se koristeu programima
- Pa malo i algoritmima CRC32, Base64, RADIX .. etc
RE:
- Disassembling Code - IDA Pro and
SoftICEhttp://www.honeynet.org/ - Hacker Disassembling Uncovered
- Reversing - Secrets Of Reverse Engineering
- The art of cracking - ap0x
- A-list CD Cracking Uncovered - Protection Against Unsanctioned CD Copying
- Introduction To Software Reverse Engineering 2003
- Software Piracy Exposed 2005
- Antidebuging teh
4. Site
-
http://www.acm.uiuc.edu/sigmil/RevEng/ -
http://www.honeynet.org/ -- dosta info o RE, pdf etc..
-
http://ap0x.jezgra.net/ << dosta tutorijala/forum
-
http://www.geocities.com/natabec/crack/ ... #Unpackers -
http://www.nhc-team.org/ (sekcija reverzni inzinjering)
- GIYF (Google is your friend) - sajtovi za "vjezbe" , crack me s legendarni
Teoretski:
Imas exe koji prolazi sljedecu provjeru:
1. da li postoje informacije o registraciji softwera?
1a. ako postoje da li su tacne ?
Sad na dijelu gdje on kaze
Programski receno:
if(register_user())
enable_programm();
else
exit(0);Ovo kad pretvorimo u assembler , tacnije kad debugiramo izgledace kao
1: test eax,eax
2: jnz exit_
3: jmp enable_programm
4: exit_:
5: mov 21,eax
6: int 3 // mozda je ovo asm komanda za izlaz .. ko zna , davno je to bilo
7:enable_programm:
8: radi radi radi ako bih na poziciju 2: jne (jump if not equal) exit_
stavio NOP legedarno 0x90 (NOP no operations asm izraz za nemoj raditi nista .. prava crnogorska komanda) dobio bih
sljedecu logiku:
provjera se radi, vrati se rezultat ali umjesto da donese bilo kakvu odluku program ide na izvrsavanje funkcije enable programm tj program ce umjesto da prekine sa radom nastaviti. To jeste umjesto da skoci na izlaz on nece nista uraditi jer smo stavili asm izraz nema operacije pa ce preci preko tog dijela
( e da nemoj se uzdati u ove moje primjere to je daleko od tacnih podataka po pitanju sintakse al informacija jeste)
Takodje sa RE mozes da naucis kako se pronalaze "bug" sa kojima je moguce .. upasti na racunar/ddos/il sta vec.
Art of Explotation
Shellcoders Handbook
4.1 Keygen
Debugiras aplikaciju (pronadji gore medju linkovima kako to ide)
Otprilike vidis instrukcije koje radi taj program kao gore ili npr sabira oduzima pretvara bla bla
preneses ih u svoj program, logicki , vidis sta radi i kako radi
kao tipa: saberi 2 broja i ti uradis
add a,b Program sadrzi u sebi provjeru kljuca drugim rijecima , ima "keygenerator" u sebi . tj instrukcije koje ce ga dovesti do toga da li je tacan kljuc ili ne. Ti pregledas te instrukcije tj kako to radi i preneses ih u svoj program (moze u bilo kom programskom jeziku sve dok je Program_instrukcije == Keygen)
Da bi dosao do ovoga treba ti toolZ

navodim neke:
- Debugeri (IDA PRO je .... nema dalje)
- Unpacker (uuu ima ovoga na kilu , imas al prvo se upoznaj sa sta je to packer, kako sta i kako se pakuje i raspakuje)
- Bin tool( winhex u jea !)
- Windows symbols for debuger (idealno uz windbg)
Za ucenje assemblera predlazem ove alatke:
- nasm - imas i win i lin verziju , najaci je medju svim tim
- masm (nalazi se kao dio visual studija 2005/2008)
- HVIEW (moj prvi tool za ucenje smrc smrc)
5. Moralnost Crackinga
Piff ajd da krenem ovako sa pozitivnim primjerima i negativnim iz prakse:
Slucaj A:
Covjek je platio 300 eu za program koji je zesce sranje jer:
- sporo radi
- nema mogucnost da treceg puta instaliranja tog programa jer autor to ne dozvoljava :S
Uradjeno je sljedece:
- Podeseno da instalacija se izvrsi koliko god puta se to zeli bez serijskog kljuca
- Baza podataka i sam rada programa je poboljsan
Znaci covjek je platio 300 eu za program koji mu je stvarno trebao, autor ga je ucjenio tako sto mu je dozvolio da instalira tek 2 puta na jednom laptopu a rad tog progama je bio zesce sr*
Autor je odbijao da pomogne korisniku , i cak nakon razogovor i pregovora nije zelio da cuje o 3 instalaciji.
Stavite se u poziciju da ste vi taj covjek koji je kupio taj software. Znaci ne postoji solucija , al bas nikakva.
Slucaj B:
Ajme meni ...
Ajd 'vako , kad sam bio sasvim mali ... jedno .. ne bitno ugl godina je 1999.
Dobijam racunar, nakon 3 god moli/kumi roditelje ... onda sam zaradio neku paru i kupio , brao ja .
Kupujem casopise (info , bug, bla bla bla) dobijam neke softwere uz CD ...
Dobijem taj .. System mehanic.. verzija 3.0
Hmm radi 30 dana i onda .. cao :/
Pocnem da se igram sa RE jer to vidim kao rijesenje ...
Pronalazim caku da program ostavim na 30 dana triala , 2001 pronalazim kako da program razbijem uz pomoc winhex.
Hmmm , nove verzije dolazi cak i AV ! Npr: Kaspersky ! Panda ! skontam da mogu da imam kljuceva .. koliko god to zelim ..
skontam da mogu pomjeriti datum na racunaru i da te kljuceve npr registrujem od 2004 do 2005 pa od 2005 do 2006 i etc .. po godinu dana takve su bile licence uz System mehanic pro 5.xx a i 6.x mislim
Negativno ..... Par licenci nije problem al sam ove info dao drugim ljudima (warez people) i steta koja je ucinjena je ogromna. Jbg danak ne iskustvu.
XX. Filozofija Crackinga
SVaki program treba platiti ali prije nego se plati treba se uvjeriti da je taj program ono sto trazimo. Tu stupa na snagu cracking koji pomaze da dobijemo full licencu tj puni rad tog programa a ne samo dio. I svi oni fino kazu da ako vam se program svida vi treba da kupi te taj program sto je i tacno.
Medjutim to kazu ljudi koji po FBI-ju naprave par milijardi stete ... za mene licno nije neka steta jer ako cemo se vracati u '90 (vesele) da nije bilo tih ljudi ko bi od vas imao win 3.11 , win 95/98 , visual studio 6, photoshop , coreldraw , autocad ...
Drugim rijecima , ovi prostori mogu biti zahvalni tim ljudima.
"Hocu majko hocu u reversere , debugiram nocu , spavam danju sve za Reversing Eng ! "
p.s - nadam se da sam ti unistio zelju za zivotom a i drugim ljudima ovim postom

))
Ucenje i ucenje i ucenje i praska i praksa i praksa i reverse o5