好友
阅读权限10
听众
最后登录1970-1-1
|
大牛可以飘过了,由于今年署期52没有CM大赛,看到八爷写的160的教程,于是自己也想挑战下这160个CM看看能否全部坚持把注册机,纯汇编编写的注册机,给在学习的朋友们一个参考
以下直接贴出源码
第一题 Acid burn
.386
.model flat, stdcall ;32 bit memory model
option casemap :none ;case sensitive
include 360个CM之Acid b注册机.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
LOCAL @buffer[256]:byte
mov eax,uMsg
.if eax==WM_INITDIALOG
invoke LoadIcon,hInstance,APP_ICON
invoke SendMessage,hWin,WM_SETICON,ICON_BIG,eax
.elseif eax==WM_COMMAND
mov eax,wParam
.if ax==IDC_OK
mov ebx,29h
INVOKE GetDlgItemText,hWin,IDC_NAME,addr @buffer,256
lea eax,@buffer
movzx eax,byte ptr ds:[eax]
imul ebx
add eax,eax
invoke wsprintf,addr @buffer,offset szqian,eax
invoke SetDlgItemText,hWin,IDC_REG,addr @buffer
.endif
.elseif eax==WM_CLOSE
invoke EndDialog,hWin,0
.else
mov eax,FALSE
ret
.endif
mov eax,TRUE
ret
DlgProc endp
end start
第一个CMAcid burn原程序 注册机.rar
(272.02 KB, 下载次数: 22)
不喜勿喷
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|