首页
社区
课程
招聘
[已解决]如何获取IDT的原始地址?
发表于: 2009-7-21 18:09 7292

[已解决]如何获取IDT的原始地址?

2009-7-21 18:09
7292
我看到Kernel detective 和 Gmer 都有比对IDT的功能. 很想知道如何获取到原始的IDT.

    参考了下 IDT Gurad的代码, 发现通过去读 ntkrlpa.exe 来获取到IDT的值... 不过发现 好像不太正确...

    在此请教各位,有什么办法获取到正确的原始IDT么?

===================================
IDT Gurad 代码确实存在问题... PE文件格式处理上的问题, 修改后工作正常.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 952
活跃值: (1946)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好像只能特征码搜索```IDT Gurad是用特征码搜索的
2009-7-21 20:27
0
雪    币: 169
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
GMER那些也是用的这样的办法么?
里面读出来0很多.... 很不正常...
2009-7-21 23:09
0
雪    币: 169
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
又测试了下, 在SP3下读不出来 在SP2下读取正常....
我打开 ntkrlpa.exe 看里面的特征也是对的... 这个和单核双核 应该没有关系吧......
2009-7-22 15:35
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
和单核双核有关系的...双核的话有2个IDT地址的。2块CPU不同的地址.
2009-7-22 18:29
0
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习下。。。。。。。

PS: 我记得SP3 是把 /DEVICE/PHYSICALMEMORY 这个接口禁止掉了
2009-7-25 01:28
0
雪    币: 169
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是的, 2003 SP1也同样,  但是,  获取RAW IDT 是不需要到物理内存里面去读写的.
2009-7-25 12:24
0
游客
登录 | 注册 方可回帖
返回
//