Autor: evilcry E-Mail: evilcry@virgilio.it Crackme: Code-Inside Crk3 (PassMe) ------------------[ThE SolUTioN]------------> Hello, This Crackme requires a serial. You might insert a serial of 8 chars, if the lenght of serial isn't 8 chars, the program crash!, I've inserted "evilcry1". But how work the routine of the serial??. First, it retrive the correct serial with a series of operations on a string, rol add . The correct serial is " E[E[ ", but is a little changed. Let 's explain : mov edi,00401300 ; Serial typed xor eax,eax mov eax,[edi] ;move the first 4 caracters in eax mov ecx,[edi+04] ;move the last 4 caracters, after used as Key add eax,ecx ;*THIS IS THE KEY OF ALGO* cmp eax,esi ;ESI contains the correct serial ooh, very simple no?? First type " [E[E " and other 4 caracters. Next the algo add at [E[E the last four chars of the serial inserted. How we can found the correct chars???? If we subtract at the bytes of the correct serial (455B455B), the last four chars, we obtains the correct serial :)) FOR EXAMPLE: My serial is: [E[Eevil The operation is: 455B455B-6c697665=D8F1CEF6 <-----The correct serial!! Next reverse the bytes : F6CEF1D8 Finally type the correct serial :-): öÎñØevil (Remember it's only for my nick :-) End...... if don't understand some part you can contact me via mail. SORRY FOR MY BAD...VERY BAD ENGLISH.