永发信息网

求助VC++内联汇编

答案:2  悬赏:60  手机版
解决时间 2021-05-22 07:42
  • 提问者网友:别再叽里呱啦
  • 2021-05-21 14:56


[ENABLE]
registersymbol(qplf)
alloc(qplf,1024)
registersymbol(kslf)
alloc(kslf,1024)
00d2d5a8:
DD qplf
qplf:
cmp [esp],00717fa1  
jne IntersectRect
mov [esp],kslf
jmp IntersectRect
kslf:
test eax,eax
jmp 00717fcf
[DISABLE]
00d2d5a8:
DD IntersectRect

 

(DWORD) GetProcAddress(GetModuleHandle(_T("user32.dll")), _T("IntersectRect"));

IntersectRect属于自己取的函数,这种汇编该如何写呢?

 

 

 

 

 

 

 

下面是我用VC写的 语法错误

 

我的追问   2010-08-26 14:11

__declspec(naked) __cdecl qplf() 
{
 dwIntersectRect = (DWORD) GetProcAddress(GetModuleHandle(_T("user32.dll")), _T("IntersectRect"));
 _asm{
       cmp [esp],0x007178a1
   jne dwIntersectRect
   mov [esp],kslf
            jmp dwIntersectRect
            kslf:
   test eax,eax
            push 0x007178cf
   ret
   
 }
}
               
__declspec(naked) __cdecl kslf() 
{
 _asm{
       test eax,eax
   push 0x007178cf
   ret
 }
}

 

 

 

语法错误 好悲剧啊

最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-05-21 16:17
建议你去黯势网络小组 上面很多教程及软件 WwW.AnsBase.CoM ..
全部回答
  • 1楼网友:由着我着迷
  • 2021-05-21 17:37
mov [esp],kslf    这是什么意思哇?将地址保存在esp中???
    jmp dwIntersectRect    dwIntersectRect 这个是什么地址,要跳到哪里去?
    kslf:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯