首页
社区
课程
招聘
[求助]怎样备份和还原寄存器
2024-2-27 17:02 1576

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

2024-2-27 17:02
1576

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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