看流星社区

 找回密码
 注册账号
查看: 3860|回复: 10

思维大神,求教Call的问题

[复制链接]

该用户从未签到

发表于 2012-3-4 15:07:55 | 显示全部楼层 |阅读模式
004066F8    55              PUSH EBP
004066F9    57              PUSH EDI
004066FA    53              PUSH EBX
004066FB    8D8E 60080000   LEA ECX,DWORD PTR DS:[ESI+860]
00406701    E8 EA770000     CALL Baccarat.0040DEF0

这个是一个棋牌下注的Call
其中EBP=0    EDI=64     EBX=1
我直接写成下面
push 0   //不知道是啥
push 64   //下注数量
push 1  //下注位置
mov ecx,[00d44bd8] //不知道是啥
call 0040def0
弹出内存错误,而且不正常下注

该用户从未签到

 楼主| 发表于 2012-3-4 15:11:39 | 显示全部楼层
更正一下
mov ecx,[00d44bd8]
后面没加综括号
mov ecx,00d44bd8

该用户从未签到

发表于 2012-3-4 15:37:40 | 显示全部楼层
004066FB    8D8E 60080000   LEA ECX,DWORD PTR DS:[ESI+860]
这句的ESI的来源是什么? 还有这个 [ESI+860] 的地址是什么

该用户从未签到

发表于 2012-3-4 15:38:14 | 显示全部楼层
这来源是找ESI来源~~

该用户从未签到

 楼主| 发表于 2012-3-4 15:43:57 | 显示全部楼层
下断之后 ecx的值是 00d44bd8
所以我就 mov ecx,00d44bd8

该用户从未签到

 楼主| 发表于 2012-3-4 15:45:48 | 显示全部楼层
好的 我去找找ESI的来源 是不是直接赋值地址给ecx会出错

该用户从未签到

发表于 2012-3-4 15:59:44 | 显示全部楼层
下断后看 ESI+860的值,不是看EAX的值~

该用户从未签到

 楼主| 发表于 2012-3-4 16:04:20 | 显示全部楼层
我dd ESI+860
00D44BD8  00412F78  Baccarat.00412F78
是这个数值 后面注释带 Baccarat.00412F78

该用户从未签到

 楼主| 发表于 2012-3-4 16:24:09 | 显示全部楼层
哭了 这个搞不定 ESI 找不到

该用户从未签到

发表于 2012-3-4 16:31:20 | 显示全部楼层
那就是 mov ecx,00D44BD8
如果参数都正确,调用无效果,可以放下这个找别的试试~~
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-28 00:15

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表