写CALL问题

nightmareJJ132 2011-02-26 01:10:42
小弟在学习反汇编,有代码如下:
push ESI
PUSH ECX
PUSH EDX
MOV ECX,EDI
CALL CLIENT.005B3490 (这行代码地址0x005ad20c)
在OD中找到了ESI0x00000002,ECX0x0000000D,EDX0x00000004,EDI0x101997F0

于是写了个CALL
_asm{
push 0x00000002
push 0x0000000D
push 0x00000004
mov ECX,0x101997F0
mov EAX,0x005ad20c
call EAX
}
写的程序一运行游戏就出错退了(游戏为热血江湖),我想学写挂(找了个叫郁金香的教程在看,但感觉有时还是不给力),写着玩~请大伙给指个方向~谢谢
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nightmareJJ132 2011-02-28
  • 打赏
  • 举报
回复
改了还是有点问题~我还网上找资料~不过还是很感谢~
zara 2011-02-28
  • 打赏
  • 举报
回复
...
CALL CLIENT.005B3490 (这行代码地址0x005ad20c)
 ↓
mov EAX,0x005ad20c
call EAX

; 这个就不对吧,应该是下面这样的;除非那指令实际是 call dword ptr [client.005b3490]
mov eax, 005b3490
call eax
Lactoferrin 2011-02-28
  • 打赏
  • 举报
回复
这里应该使用带偏移量的call
call $+005B3490h-0x005ad20ch-5
MSOKD 2011-02-26
  • 打赏
  • 举报
回复
debug看一下为什么

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧