-
-
[已解决]
-
发表于:
2008-1-22 14:51
3781
-
为什么我这样调用MessageBoxTimeOutA或者W
总是不行呢
.data?
Hdll DWORD ?
Hproc DWORD ?
.data
dllname db "user32.dll",0
procname db "MessageBoxTimeOutA",0
haha db "test of MessageBoxTimeOut-_-",0
.code
start:
invoke LoadLibrary,offset dllname
mov Hdll,eax
invoke GetProcAddress,Hdll,offset procname
mov Hproc,eax
push 2000
push 0
push MB_OK
push offset haha
push offset haha
push 0
call Hproc
invoke ExitProcess,NULL
调试了一下,LoadLibrary返回的都是正确的值,但是GetProcAddress却总是调用失败,返回的总是0,请问这是什么原因造成的?(把procname改成"MessageBoxA"能成功)
难道Undocumented API需要用什么特殊的方式调用?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课