首页
社区
课程
招聘
[求助]war3 reload gamedll总是跑回去的问题
发表于: 2014-8-11 17:09 4446

[求助]war3 reload gamedll总是跑回去的问题

2014-8-11 17:09
4446
以下全是我单机测试

刚开始是我是在游戏开始的时候注入的(dota选人的时候),然后调试信息发现不停的进入异常处理例程。能开图但是游戏卡死

后来听说是要在游戏刚开始只要标中一次eip就到了新世界了?。。。。
看了下war3.exe发现他是load gamedll然后call了GameMain函数
所以我挂了loadlibrary,在加载gamedll的时候 拷贝模块设置异常,并且对我的那个拷贝的gamedll进行了下重定位,然后让他返回我拷贝的模块的句柄,然后在里面挂了getprocaddress,当war3调用getprocaddress获取GameMain函数入口的时候,让他返回我拷贝的模块中的地址。

结果 还是进入异常处理例程n多次导致卡死 - -

求大大指点一下这到底是啥情况

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 3
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
当war3.exe被创建的时候memcpy一份game.dll(这里产生了一个偏移),获取war3进程的诸多线程的EIP,加上偏移,就到了新的game.dll
卡的原因估计是你设置了整个game.dll都为异常,那么要处理的东西实在太多,卡是自然的,你可以先异常361f7c一个节点试试,如果还卡就是代码的问题了
2014-8-12 15:36
0
游客
登录 | 注册 方可回帖
返回
//