首页
社区
课程
招聘
[求助]一个hook recv的问题,hook掉后,程序崩溃。等待解答,大家看代码吧:
发表于: 2008-7-16 08:37 5574

[求助]一个hook recv的问题,hook掉后,程序崩溃。等待解答,大家看代码吧:

2008-7-16 08:37
5574
如题,在新的函数里,无法保存在为调用之前的所有寄存器。可能这个问题导致程序崩溃。 大家帮忙看看

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
1.硬编码方式的保存函数头会有问题
2.MessageBox 开销很大,建议使用 OutputDebugString,可以用 DbgView 来查看输出
3.备份寄存器 用 pushad/popad 即可,你将其保存到全局变量存在问题,例如多线程下,函数重入,那么将损坏所保存的寄存器信息
2008-7-16 08:59
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
1.硬编码方式的保存函数头会有问题
2.MessageBox 开销很大,建议使用 OutputDebugString,可以用 DbgView 来查看输出
3.备份寄存器 用 pushad/popad 即可,你将其保存到全局变量存在问题,例如多线程下,函数重入,那么将损坏所保存的寄存器信息

答:
1,可以用ReadProcessMemory读出函数头。
2,嗯,我会用来测试一下
3,备份寄存器,用pushad/popad,然后OD看一下,并没有恢复。如果改用局部变量,可以保存吗?我OD一下,有问题再看问,谢谢哇
2008-7-16 18:27
0
游客
登录 | 注册 方可回帖
返回
//