07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KeyGens & Smart Check #1<br />

Do sada smo obradili keygenovanje programa preko Olly-a, a sada je<br />

na redu Smart Check. Za potrebe ovog dela skinuo sam primer sa interneta,<br />

on se nalazi ovde …\Casovi\Cas3\abexcrackme2.exe, slobodno ga ucitajte u SC i<br />

pokrenite sa F5, kada se pojavi Abexov crackme unesite kao ime cracker a<br />

kao serijski 111111, pritisnite [ Check ] i izaci ce MessageBox 'Nope, the<br />

serial is wrong!'<br />

Sada se u SCu pojavio [+]Click kao oznaka da smo mi kliknuli na dugme,<br />

duplim klikom na [+]Click pojavljuje se ovo:<br />

<br />

Len(VARIANT:String:"cracker") returns LONG:1242252<br />

Len(VARIANT:String:"cracker") returns LONG:1242252<br />

Integer (1) --> Long (1)<br />

Mid(VARIANT:String:"cracker",long:1,VARIANT:Integer:1)<br />

Asc(String:"c") returns Integer: 99<br />

Hex(VARIANT:Integer:199)<br />

Integer (2) --> Long (2)<br />

Mid(VARIANT:String:"cracker",long:1,VARIANT:Integer:1)<br />

Asc(String:"r") returns Integer: 114<br />

Hex(VARIANT:Integer:214)<br />

Integer (3) --> Long (3)<br />

Mid(VARIANT:String:"cracker",long:1,VARIANT:Integer:1)<br />

Asc(String:"a") returns Integer: 97<br />

Hex(VARIANT:Integer:197)<br />

Integer (4) --> Long (4)<br />

Mid(VARIANT:String:"cracker",long:1,VARIANT:Integer:1)<br />

Asc(String:"c") returns Integer: 99<br />

Hex(VARIANT:Integer:199)<br />

<br />

Na osnovu ovoga zakljucujemo da se serijski broj generise od prva 4 slova<br />

imena. Za svako slovo se izvaja ASCII broj od koga se racuna Hex broj :) Ali<br />

se za racunanje Hex broja dodaje jos 100 na ASCII vrednost svakog slova.<br />

To izgleda ovako:<br />

serial = ..... Hex(Asc(Mid$(name,1,1)) + 100)<br />

Ali sta se dalje radi sa serijskim Da li se Hex brojevi sabiraju, mnoze, dele,<br />

dodaju<br />

Obelezimo MsgBox i idemo na View -> Show All Events da bi smo imali<br />

detaljniji uvid u ono sto se desava. Sada vidimo ovo par redova iznad<br />

MsgBox-a:<br />

<br />

_VbaVarMove(VARIANT:String:"111111",.....) returns ....<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!