首页
社区
课程
招聘
未解决 [求助]怎样备份和还原寄存器
发表于: 2024-2-27 17:02 1783

未解决 [求助]怎样备份和还原寄存器

2024-2-27 17:02
1783

hook目标函数以后,返回的时候,函数需要下一级函数的寄存器数值,怎样备份和还原这些寄存器呢?例如.a调用b,b调用c,a需要c的寄存器数值,b函数中间不能有任何操作,否则寄存器变化了。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 10152
活跃值: (7390)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
直接hook后异常 或者钩子时直接写int3 或单步,然后异常接管,通过异常结构设置寄存器,这个方法最简单。
要么就自己手动储存所有寄存器,然后调用接口完成后手动写入所有寄存器
2024-2-27 18:21
0
雪    币: 333
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mudebug 直接hook后异常 或者钩子时直接写int3 或单步,然后异常接管,通过异常结构设置寄存器,这个方法最简单。 要么就自己手动储存所有寄存器,然后调用接口完成后手动写入所有寄存器
好的。学习了
2024-2-27 18:42
0
雪    币: 1357
活跃值: (4218)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
一般是通过push存到栈
2024-2-27 18:43
0
游客
登录 | 注册 方可回帖
返回