首页
社区
课程
招聘
[求助]SYSENTER进到那里了?怎么跟踪到代码?
2008-11-27 19:14 5035

[求助]SYSENTER进到那里了?怎么跟踪到代码?

2008-11-27 19:14
5035
本人是个初学者,准备过NP和TesSafe。

看了一些如何过NP的文章,知道了一些方法,感觉都不是太满意,不够简便,也不能一劳永逸。

本来想跟踪API的全过程,不过只跟踪到SYSYENTER指令就无法继续了。

请问两个问题:
1:SYSENTER是不是跟中断指令类似,只传入一个参数的指针,代码在固定的地方(或者从那里JMP到真正的代码处)
2:上一个问题所说的代码,能否被NP或者TesSafe等程序修改
3:  SYSENTER是特权指令吗?RING3应该可以执行吧(今天感冒,不想写程序实验);

  我最希望的答案是:1,SYSTENTER可以在RING3执行,2,SYSENTER以后的代码任何程序都无法修改,如果真是这样,好象任何防卫措施都没啥意义

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

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asirzcl 2008-11-27 19:26
2
0
  估计没那么简单,SYSENTER的调用肯定会有些什么希奇古怪限制的,不然还不世界大乱。。。。。。。。。。。。
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asirzcl 2008-11-27 19:28
3
0
继续查资料:
sysenter 指令用于由 Ring3 进入 Ring0,SYSEXIT 指令用于由 Ring0 返回 Ring3。由于没有特权级别检查的处理,也没有压栈的操作,所以执行速度比 INT n/IRET 快了不少。
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asirzcl 2008-11-27 19:30
4
0
现在只剩下一个问题了:

其他程序能修改SYSENTER以后的代码吗?
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asirzcl 2008-11-27 19:39
5
0
刚查到 windbg,softICE可以跟踪到内核,看来用OD真是老土了。。。。。
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asirzcl 2008-11-27 19:52
6
0
哈哈,原来早有人做这个了,加个动态构造自己的API,一切OK!

http://bbs.pediy.com/showthread.php?t=71377&highlight=SYSENTER
游客
登录 | 注册 方可回帖
返回