[原创+源代码下载][有图有真相]NT系统信息察看工具 : NtInfoGuy

大熊猫侯佩
iOS开发领域优质创作者
博客专家认证
2010-07-17 06:46:38
加精
NT系统信息察看工具 : NtInfoGuy



对于windows的内部,我们有太多的东西需要了解,认知。我们非凡的、从不知足的探求本性驱使我们要 拨开迷雾得见青天。太多的木马,病毒,Rootkit隐藏在系统中,这需要我们去侦查、洞悉。对于一些系统程序员来说,了解当前NT系统的内部状态,信息同样也是相当有用和重要的。

虽然目前有不少这样的小工具,但是它们都只是涉及到系统信息的各个不同子集。在这样一个背景下非常有必要有一个可以查看NT系统完整状态信息的工具,于是NtInfoGuy应运而生了。这个东东不是从石头中蹦出来的,却是从大熊猫脑海中逐渐浮现出来的。该工具采用控制台开发,如果有精力可能会转成GUI的方式。

程序兼容的系统:
Win2k(sp4),Winxp(sp3),Win2k3(sp2),Vista,Windows7。


NtInfoGuy已实现的功能有:







1 显示系统SSDT表,SSDT Shadow表并且尝试寻找可能的服务表项钩子,红色标示出了可能的钩子;



2 显示系统GDT表,并且显示各个表项的属性;



3 显示系统IDT表,并且显示各个门的属性;



4 显示当前系统加载模块的信息,并且可识别出windows可信任模块;

红字表示不受信任的模块或在磁盘上未找到的模块。



5 直接从内核中获取系统加载模块的信息,在DbgView中显示;



6 显示系统各个主要部件内核变量的值.


当然这还远远不够,以下是准备添加的功能:


1 准备再添加Inline Hook的识别,以及将Hook还原的功能;

2 将内核地址对应到一个区域中,比如一个驱动,换页池,非换页池等;

3 显示指定位置内核代码的反汇编;

4 增加GUI,可能用SDK,也可能用VB,C#等等语言来写;

5 更加全面的内核变量的显示,目前只是显示了内存管理器的内核变量。


希望有兴趣的童鞋可以参与进来。如果你一直是单干的程序员,甚至不是专业的程序员,但对编程有狂热的兴趣,想感受结对编程的乐趣,请和熊猫偶联系。如果你不懂系统编程,但是界面设计很有一手也可以加入。这个工具只是一个雏形,希望可以有更成熟的表现。


程序说明 :

1 首先熊猫以人格担保代码里无任何木马,病毒,RootKit等无聊东东;

2 我写的代码是NtInfoGuy.exe和NtInfoGuy.dll加起来不到60KB,其他2个Dll是微软官方的调试
以及符号服务库,在运行时是要使用的。如果你的系统中安装了新版的WinDbg,另外这两个Dll
可以使用WinDbg目录中的新版本。

3 程序需要加载驱动程序进入内核取得信息;

4 程序需要自动连接到微软官方符号网站下载内核的符号文件,否则某些内核符号不能获得。
和WinDbg下载符号文件是同样的道理。

5 该程序可能有BUG、漏洞,可能会导致系统崩溃,请在非关键系统上运行。该程序带来的一切
损失和熊猫无关哦。

6 关于该程序的更多信息请观赏 : http://blog.csdn.net/mydo/archive/2010/0/17/5742188.aspx


7 程序第一次运行时因为要下载NT符号文件可能比较慢,一旦符号下载完成,以后的运行都会很快.

符号文件下载的位置就在程序当前路径的syms文件夹中.


NtInfoGuy下载地址 : http://hopy.bokee.com/inc/NtInfoGuy.7z

NtInfoGuy的源代码请到看雪下载:
http://bbs.pediy.com/showthread.php?t=117432

(另外:我写的姐妹工具mmguy的信息,请到
http://blog.csdn.net/mydo/archive/2010/01/09/5166255.aspx 观赏)
...全文
2898 145 打赏 收藏 转发到动态 举报
写回复
用AI写文章
145 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 的回复:]

引用 98 楼 sz_haitao 的回复:
一运行就要访问:
操作:连接网络
协议:TCP
地址:207.46.212.122
端口:Http[80]

禁止,则[main]err : init failed!


不应该啊????
[/Quote]

没事的,这是连接wingdb服务器,获取symbols信息用的,呵呵。
jamseyang 2011-08-12
  • 打赏
  • 举报
回复
强力顶起。。。。
ttssrs 2011-03-16
  • 打赏
  • 举报
回复
zhfish 2010-09-16
  • 打赏
  • 举报
回复
学习了~~
Xiaoloveliuforever 2010-08-07
  • 打赏
  • 举报
回复
楼主很高明 在下很佩服
信阳毛尖 2010-08-07
  • 打赏
  • 举报
回复
赞一个··~~~
xk029 2010-07-27
  • 打赏
  • 举报
回复
superdiablo 2010-07-26
  • 打赏
  • 举报
回复
支持楼主
大熊猫侯佩 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 138 楼 tr0j4n 的回复:]
今年很忙。
明年跟侯大哥一起开发安全软件吧。
这些信息查看工具网上太多,做了没意思啊,对吧,大哥。
我们下次一起整点别的出来
[/Quote]

现在安全软件也泛滥了,不过如果有独特视角可以搞一搞。
MoXiaoRab 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 137 楼 mydo 的回复:]
引用 135 楼 tr0j4n 的回复:

XueTr很好用。而且还有GUI。。。嘻嘻


但Guy有源码,用的更放心哦。

功能可以继续增强哦,GUI以后也可以加哦。 :)
[/Quote]
今年很忙。
明年跟侯大哥一起开发安全软件吧。
这些信息查看工具网上太多,做了没意思啊,对吧,大哥。
我们下次一起整点别的出来
大熊猫侯佩 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 135 楼 tr0j4n 的回复:]

XueTr很好用。而且还有GUI。。。嘻嘻
[/Quote]

但Guy有源码,用的更放心哦。

功能可以继续增强哦,GUI以后也可以加哦。 :)
MoXiaoRab 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 sz_haitao 的回复:]
引用 98 楼 sz_haitao 的回复:
能收集各时间点的进程、cpu、内存、tcp/udp端口、收发字节数的信息吗?并写入日志?
http://topic.csdn.net/u/20100228/09/a0565f23-0444-4c11-9285-583f618f3a8f.html


一运行就要访问:
操作:连接网络
协议:TCP
地址:207.46.212.122
端……
[/Quote]
很明显没好好看帖子

第7点说得很明白了
MoXiaoRab 2010-07-26
  • 打赏
  • 举报
回复
XueTr很好用。而且还有GUI。。。嘻嘻
fishion 2010-07-26
  • 打赏
  • 举报
回复
支持LZ
queen25 2010-07-26
  • 打赏
  • 举报
回复
强烈支持
向立天 2010-07-26
  • 打赏
  • 举报
回复
这个一定要进来支持一下
skay1111 2010-07-26
  • 打赏
  • 举报
回复
good!
laowang2 2010-07-26
  • 打赏
  • 举报
回复
Eleven 2010-07-26
  • 打赏
  • 举报
回复
支持一下大牛。。。
congburenshu 2010-07-25
  • 打赏
  • 举报
回复
看了不太懂?
加载更多回复(125)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧