鱼C论坛

 找回密码
 立即注册
查看: 2964|回复: 12

VC++写WG内存不能为

[复制链接]
发表于 2012-11-24 11:12:57 | 显示全部楼层 |阅读模式
10鱼币
OD上                 用call测试工具   测试成功
关闭OD 打开游戏 用call测试工具  测试失败
在VC++写入汇编也是一样
请看图
第一幅图在 OD上 call测试工具  测试成功
成功.jpg

第二幅图关闭OD 打开游戏 打开Call测试工具    测试失败
失败.jpg

最佳答案

查看完整内容

push 5;加数1,这里不可能出现内存错误 push 5;加数2,这里同上 push 00A47170 call 00459924;地址,这里不可能变 看弹出的错误看来错误应该出在第三个参数错误 1.第三参数可能是动态值(自己向上找应该可以找到指针) 2.可能需要改变内存页属性为可读,用VirtualProtect或者VirtualProtectEx(这里可能性比较小) 如果第二种情况成立 代表程序自身也是用VirtualProtect来Call所以可能性很小,但作者找茬的话倒是可能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-24 11:12:58 | 显示全部楼层
push 5;加数1,这里不可能出现内存错误
push 5;加数2,这里同上
push 00A47170
call 00459924;地址,这里不可能变
看弹出的错误看来错误应该出在第三个参数错误
1.第三参数可能是动态值(自己向上找应该可以找到指针)
2.可能需要改变内存页属性为可读,用VirtualProtect或者VirtualProtectEx(这里可能性比较小)
如果第二种情况成立 代表程序自身也是用VirtualProtect来Call所以可能性很小,但作者找茬的话倒是可能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-24 16:16:11 | 显示全部楼层
这是  push 00A47170 静态的
用VC++DLL注入出现这样的错误
5.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-24 16:23:00 | 显示全部楼层

push 00A47170 是静态的

很奇怪的是用OD加载游戏 然后运行  用VC++DLL注入游戏  能成功
然后关闭OD重新打开游戏 在用VC++DLL注入游戏 失败
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-11-24 16:32:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-24 16:42:42 | 显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2012-11-24 16:55 编辑

我去试下
发现不是静态的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-24 16:43:53 | 显示全部楼层
第一次
ebx==00A87170
我测试调用成功
第二次
ebx== 00A77170
你RETN下看看能不能找到EBX的出处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-24 16:52:09 | 显示全部楼层
我现在人在网吧,调试工具都在家里
要现场下载,刚才又不小心重启,所以
你自己先解决动态问题把,能解决最好
不能解决我晚上看看,我没碰过什么CALL,所以不知道能不能解决。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-24 16:55:04 | 显示全部楼层
还有,我看你好像一会儿用CALL01测试
一会儿用CALL01_B测试
估计你是知道的,两个程序那个参数不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-24 17:40:51 | 显示全部楼层
还是搞不定    我是看着视频来做的 http://bbs.fishc.com/forum.php?mod=viewthread&tid=2025
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-24 20:40:44 | 显示全部楼层
是动态地址      我看错了  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-24 20:44:00 | 显示全部楼层
打开OD几次观察 才发现   A37170
                                      A47170
                                      A57170
                                      A67170
只有第二位 才有变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-28 10:49:10 | 显示全部楼层
应该是这个样子、就知道个大概、变化应该就不是基址了。好像是测试的时候下F2断点停下来时候内存地址、然后要是写程序的时候应该使用基址。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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