|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
.data?
hInstance dd ?
hWinMain dd ?
_WinMain proc
local @stWndClass:WNDCLASSEX
local @stMsg:MSG
1 invoke GetModuleHandle,NULL
2 mov hInstance,eax
3 invoke RtlZeroMemory,addr @stWndClass,sizeof @stWndClass
4
5 invoke LoadCursor,0,IDC_ARROW
6 mov @stWndClass.hCursor,eax
7 push hInstance
8 pop @stWndClass.hInstance
9 mov @stWndClass.cbSize,sizeof WNDCLASSEX
10 mov @stWndClass.style,CS_HREDRAW or CS_VREDRAW
11 mov @stWndClass.lpfnWndProc,offset _ProcWinMain
12 mov @stWndClass.hbrBackground,COLOR_WINDOW + 1
13 mov @stWndClass.lpszClassName,offset szClassName
14 invoke RegisterClassEx,addr @stWndClass
第一个问题第二行中的mov hInstance,eax,这里面的hInstance 是不是全局变量中的那个?
第二个问题第三行中的RtlZeroMemory,后面的两个参数。为什么指的是 lpCursorName和 hInstance难道不应该是所有的所有的成员吗? (lpCursorName和 hInstance)是通过IDA反汇编看出来的
第三个问题第七行中的PUSH hInstance 跟第八行pop @stWndClass.hInstance 中的hInsthance 中的是同一个吗?是不是都是全局变量的那个?
请解答,谢谢,自学不容易,老师讲的又过于快
|
|