首页
社区
课程
招聘
[求助]能否对cpu的机器码指令进行hook?
发表于: 2009-10-5 15:04 7285

[求助]能否对cpu的机器码指令进行hook?

2009-10-5 15:04
7285
怎么hook CPU ,使每个程序执行 push eax 指令都变成 nop 或者变成 push ebx。
这样的hook能实现吗?

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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1.DIY Bochs之类的模拟器
2.召唤那位写microcode的
3.定制或期待能DIY microcode的CPU(如果有的话,CPU将拥有前所未有的灵活性)
2009-10-5 17:35
0
雪    币: 2513
活跃值: (630)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
能不能实现暂且不说
你这样一搞,世界不全乱套了?

即使能实现,起码也应该是硬件级的了吧?
2009-10-5 18:01
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
强大的300W硬件调试器
2009-10-5 18:09
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
假如我像vm那样 模拟设备 是不是也可以对程序想让CPU执行的指令进行拦截呢?
2009-10-5 18:26
0
雪    币: 952
活跃值: (1966)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
纯模拟好像是可以的.不过那个效率..
2009-10-5 19:01
0
雪    币: 276
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
肯定是可以的,而且很简单
比如hook read file,然后自己对他进行反汇编,发现相应指令替换之
2009-10-6 06:52
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这招还挺奇怪 ,按你说的道理 与其hook 不如直接拿着od反汇编 发现相应指令就替换之 ,还用在读文件的时候才弄啊~
2009-10-6 10:19
0
雪    币: 207
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这样hook后程序还能用吗?
2009-10-6 17:09
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
貌似vmx可以把?
2009-10-8 16:22
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
真能实现的话,这个世界就乱套了
2009-10-8 18:19
0
雪    币: 145
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
neo
12
这个问题应该是可以实现的吧,方法:
1. 挂接INT 1单步中断
2. 设置单步标志
在单步中断处理程序里判断下一条指令是不是需要更改,是的话就随你怎么改了
2009-10-10 13:07
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
int1处理函数里的呢?
2009-10-10 16:17
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
相对来说最好的办法估计就是vmx了
2009-10-11 01:55
0
游客
登录 | 注册 方可回帖
返回
//