首页
社区
课程
招聘
[旧帖] [求助]注入的代码如何设置断点? 0.00雪花
发表于: 2007-11-12 23:50 4812

[旧帖] [求助]注入的代码如何设置断点? 0.00雪花

2007-11-12 23:50
4812
目标程序
...
0x00111111 MOV EAX,0
...

hook目标程序后,我想实现当目标程序执行到0x00111111这条语句时,能先跳到自己写的处理函数f,执行完然后跳回0x00111111继续运行。

请问如何用C或者汇编代码设置断点和断点调用函数?

现在我想用WirteProcessMemory把0x00111111地址上的指令改成call f。
但是有这样的问题,call的机器码是 E8 ×××××××× ,E8后面8位是什么?我看其他程序的call指令后8位都很大,所以我猜不是绝对地址?这个机制是什么?麻烦高手解答,或者给我个学习网址。

查了下 FF15 是不是后面跟绝对调用地址?
另外f函数的起始地址如何得到?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 260
活跃值: (102)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
好像可以在注入代码中使用cc,然后执行代码时候会出现异常,使用od调试就可以了。
2007-11-13 09:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
查资料想到了可以修改代码段,让0x00111111调用函数f。执行完修补代码,跳回去。
但感觉编写容易出错,想请教有没更简单的api函数,像setpoint(0x00111111,f)就能实现的?
2007-11-13 13:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
中断机制好像只能另个进程调试另一个进程。但我不知道同一进程内是否起作用
2007-11-13 13:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
问题更新,自己顶一下。
2007-11-14 16:47
0
游客
登录 | 注册 方可回帖
返回
//