Mirad:
.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:
invoke GetDlgItemText,hWin,1001,Addr serial,10
invoke MessageBox,HWND_DESKTOP,"El serial no es correcto","Incorrecto",MB_OK
invoke MessageBox,HWND_DESKTOP,"El serial es correcto","Correcto",MB_OK