Código
.386 .model flat, stdcall ;32 bit memory model option casemap :none ;case sensitive include CrackMe 1 - Erik.inc .code start: invoke GetModuleHandle,NULL mov hInstance,eax invoke InitCommonControls invoke DialogBoxParam,hInstance,IDD_DIALOG1,NULL,addr DlgProc,NULL invoke ExitProcess,0 ;######################################################################## DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM mov eax,uMsg .if eax==WM_INITDIALOG .elseif eax==WM_COMMAND .if eax==crackit invoke GetDlgItemText,hWin,1001,Addr serial,10 eax serial,'hello' je correct invoke MessageBox,HWND_DESKTOP,"El serial no es correcto","Incorrecto",MB_OK invoke ExitProcess,0 correct: invoke MessageBox,HWND_DESKTOP,"El serial es correcto","Correcto",MB_OK invoke ExitProcess,0 .endif .elseif eax==WM_CLOSE invoke EndDialog,hWin,0 .else mov eax,FALSE ret .endif mov eax,TRUE ret DlgProc endp end start
Me da error en:
Código:
invoke GetDlgItemText,hWin,1001,Addr serial,10
Código:
invoke MessageBox,HWND_DESKTOP,"El serial no es correcto","Incorrecto",MB_OK
Código:
invoke MessageBox,HWND_DESKTOP,"El serial es correcto","Correcto",MB_OK
Código:
eax serial,9519511