首页
社区
课程
招聘
[原创]我写的idt工具 -- XIDT源码。
发表于: 2005-3-14 15:06 17543

[原创]我写的idt工具 -- XIDT源码。

2005-3-14 15:06
17543

介绍:
那个"Ollydbg V1.10 2005.3汉化修正版"中的idt tool一点不是很好用,for 2k的不能用于xp, for xp的不能用于2k,且都只能备份一份,不能随心所欲查看和备分,所以我写了这个工具。
主界面上有四个按钮:
show : 查看当前idt.
save : 存档:保存当前的idt到文件。
load : 读档:从文件中读出idt.
write: 将idt写入到系统中!

实现说明:
事实上,我写了一个dll,krmem.dll这个dll的功能很简单,从内核读入内存或向内核写入内存。利用这个功能,就可以写出这个idt工具了。事实上,还可以写出更多的好工具。

krmem.dll导出三个函数:
#define KRIMPORT __declspec(dllimport)
KRIMPORT BOOL WINAPI KmOperation(IN const PVOID pSrc,OUT PVOID pdst,SIZE_T len);
KRIMPORT BOOL WINAPI KReadMemory(IN const PVOID pSrc,OUT PVOID pdst,SIZE_T len);
KRIMPORT BOOL WINAPI KWriteMemory(OUT PVOID pdst,IN const PVOID pSrc,SIZE_T len);
KmOperation:相当于memcpy,只是copy的地址psrc和pdst都可以是内核地址。
KReadMemory:读取内存,它是用KmOperation实现的。
KWriteMemory:写入内存,它也是用KmOperation实现的。

程序通过sidt指令得到idt地址,通过KReadMemory或KWriteMemory实现idt表的读取和写入。

理论上它应该可用于win2k/xp/2003,目前仅在2k上通过。回家再测试2003

2k3下测试有点小问题,要改一下源码:xidt.cpp:


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

收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 257
活跃值: (369)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
2
收藏!
2005-3-14 15:31
0
雪    币: 47147
活跃值: (20490)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
好东西。
感谢goldenegg开源精神!
过阵子放到主页工具栏目帮你推广。
2005-3-14 15:38
0
雪    币: 221
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
能否介绍下IDT对系统的影响?
2005-3-14 18:58
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
5
学习一下源码,多谢!
2005-3-15 08:52
0
雪    币: 198
活跃值: (1585)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
xidt2解决了.
2005-3-16 17:38
0
雪    币: 216
活跃值: (370)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
最初由 cd37ycs 发布
amd64下出错.2003 server系统.


蓝屏吗?
2005-3-16 17:56
0
雪    币: 198
活跃值: (1585)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 goldenegg 发布


蓝屏吗?

第一版读取内核失败.第二版可以了.
2005-3-17 10:43
0
雪    币: 212
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
缺少源代码,一个是krmem.dll的,另外一个是KRMEM.sys的,忘了打包了吗?
2005-4-23 08:14
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
很不错,学习一下。
2005-5-6 08:39
0
雪    币: 2548
活跃值: (965)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
11
学习了,感谢楼主
2009-5-12 15:39
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习了参考参考
2009-11-23 03:32
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
Win7 下无法使用。唉
2012-8-8 22:08
0
游客
登录 | 注册 方可回帖
返回
//