LoginDlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM LOCAL hk LOCAL nType LOCAL cbData mov eax,uMsg .if eax==WM_INITDIALOG invoke LoadIcon,hInstance,1 mov ico,eax invoke SendMessage,hWin,WM_SETICON,ICON_BIG,ico .elseif eax==WM_COMMAND .if wParam==1003 invoke GetDlgItemText,hWin,1002 ,addr Loginpass,24 ;GetUserPass invoke RegOpenKey,HKEY_CURRENT_USER,CTEXT("Software\nohacks"),addr hk .if eax!=0 invoke lstrcmp,addr Loginpass, CTEXT("nohacks.net") .else invoke RegQueryValueEx,hk,CTEXT("Password"),0, addr nType,addr buffer,addr cbData invoke RegCloseKey ,hk invoke lstrlen,addr buffer ;if pass=="" .if eax==0 invoke lstrcmp,addr Loginpass, CTEXT("nohacks.net") jmp Isstart .endif invoke lstrcmp,addr Loginpass, addr buffer .endif Isstart: .if eax==0 invoke PostMessage,hWin,WM_CLOSE,NULL,NULL invoke DialogBoxParam,hInstance,IDD_REMOTEC,NULL,addr RemotecProc,NULL .else invoke MessageBox,hWin,CTEXT("密码错误,请重新输入!"),CTEXT("提示"),MB_ICONERROR+MB_OK .endif .endif .elseif eax==WM_CLOSE invoke EndDialog,hWin,0 .else mov eax,FALSE ret .endif mov eax,TRUE retLoginDlgProc endp
[培训]科锐逆向工程师培训第53期2025年7月8日开班!