首页
社区
课程
招聘
第一次做内存补丁但是函数编译出错。请帮忙。
发表于: 2006-11-2 12:09 3481

第一次做内存补丁但是函数编译出错。请帮忙。

2006-11-2 12:09
3481
DWORD hp;
__declspec(naked)DispFunc()
{
_asm
{
            mov [esi+254],ecx
            mov hp,ecx
            call 0x44f105
}

void my5::OnButton2()
{
        // TODO: Add your control notification handler code here

  FARPROC p=(FARPROC)DispFunc;
  DWORD dwP=(DWORD)p-0x44f0ff-0x5;   
  DWORD dwOldFlag;
  VirtualProtect((void*)0x44f100,4,PAGE_READWRITE,&dwOldFlag);
  *((DWORD*)0x44f100)=(DWORD)dwP;
  VirtualProtect((void*)0x44f100,4,dwOldFlag,&dwOldFlag);
  
}

编译时提示:错误提示: error C2415: improper operand type
就是上面的那个DispFunc()函数有问题。

真搞不懂错在什么地方了呀!!请各位大侠帮忙看看

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要回了!问题已经解决 CALL后面不能是数值。。。
2006-11-2 14:26
0
游客
登录 | 注册 方可回帖
返回
//