Tak jsem si to tez zkusil, a jelikoz je to urcene pro newbies (jako jsem ja), tak se pokusim napsat nejaky zacatecnicke otazky. Pokud se vam bude zdat, ze sou to fakt lame dotazy, tak se predem omlouvam.
Nejdriv neco malo k tem bugum. Je jich opravdu pozehnane. Nejvtipnejsi mi prijde to, ze jako spravne sn k jakemukoliv jmenu staci zadat jakekoliv jednociferne cislo

Dale pak, kdyz se zada jmeno s prvnim velkym pismenem, tak se serial vypocte pouze pro jmeno bez tohoto prvniho znaku, pro jmeno o ctyrech znacich mi to serial nespocetlo,...
Jinak myslim si,ze priste by bylo lepsi pro novacky nebalit to. Je to totiz baleny njaky upx "shitem" a pres klasicky upx unpack se to ozbalit neda. A jeliokz maual unpack neumim, musel jsem pouzit tool. Coz mi samozrejme stejne nic nedalo

Ted k mym dotazum. Zjistit serial nebylo nic tezkeho. V callu na adrese 00401198 je samotna registracni rutina. Neni dlouha a na jejim konci se porovnavaji registry ESI(spravny sn) a EDI(nami zadany serial). Podle toho se pak nastavuje podmineny skok dale na goodboy nebo badboy.
Rad bych napsal keygen, ale asm neumim a nektere instrukce v kodu nechapu. A abych byl schopny si to prepsat do nejakeho jineho jazyka, musim tomu 100% rozumet. Tak jestli by se nekdo k temto instrukcim mohl vyjadrit.
00401251 36:C68429 00FFF>mov byte ptr ss:[ecx+ebp-100], 0
0040125A 8DB5 00FFFFFF lea esi, dword ptr [ebp-100]
00401260 F3:A6 repe cmps byte ptr es:[edi], byte ptr>
Moc nechapu ty registry v hranatych zavorkach. Jestli se nepletu EBP drzi nejakou adresu ze zasobniku. V tomhle pripade tedy scitam co? Adresy nebo hodnoty, ktere jsou na adresach..?
Instrukce lea dela presne co? To same repe. Tam pouze citem chapu, ze dochazi k porovnani spravneho a zadaneho serialu,ale treba uz vubec nevim jestli ma tato instrukce nejake, popripade jake, navratove hodnoty?
Dik za odpovedi
PS: Dalsi dotazy ci postrehy poslu az tak za tyden nebo mozna za 14 dni, odjizdim pryc.