fenghaifu
驱动牛犊
驱动牛犊
  • 注册日期2005-01-17
  • 最后登录2008-06-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1522回复:7

进程隐藏的另类问题

楼主#
更多 发布于:2005-05-17 17:35
任务管理器中的隐藏可以通过api hook函数NtQuerySystemInformation来实现,但是要在附件-》系统工具-》系统信息-》软件环境-》正在运行任务(windows 2000)中看不到,要hook 什么函数啊?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-17 22:42
我已经回答过了,就再回答一遍,挣点分吧

有的木马是这么做的,是定时例如1m检查进程,还是安装个全局钩子有点记不清了,如发现taskmgr.exe起来了,远程注入taskmgr.exe,修改ntdll中的zwquerysysteminformation来隐藏。这样就不需要写驱动了,毕竟对于没有做过驱动的程序员来说,上来写个驱动还是很麻烦的。
对于你说的系统信息这个程序是helpctr.exe,上面是判断进程名字是
taskmgr.exe,那就再加上个helpctr.exe,总之进程名字满足你记录的文件列表中的文件名,都去hook zwquerysysteminformation就好了。

如果不用驱动来实现,除此以外,是不是也没有什么好办法了?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-18 08:59
看这个
http://www.driverdevelop.com/forum/html_92153.html?1116377934
wowocock的回答是经典
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
fenghaifu
驱动牛犊
驱动牛犊
  • 注册日期2005-01-17
  • 最后登录2008-06-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-18 09:06
任务管理器中的隐藏已经实现了。但是另外一个地方的隐藏,找不到1楼所说的那个程序啊。我的思路是通过api hook 的方法,所以想找到另一个地方调用的api。在2楼所说的帖子我已经问过一次了,还是一楼所说的方法。但是好象不行 。我hook NtQuerySystemInformation的时候,并没有判断进程,但是隐藏只在任务管理器管用。

[编辑 -  5/18/05 by  fenghaifu]
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-05-18 09:28
任务管理器中的隐藏已经实现了。但是另外一个地方的隐藏,找不到1楼所说的那个程序啊。我的思路是通过api hook 的方法,所以想找到另一个地方调用的api。在2楼所说的帖子我已经问过一次了,还是一楼所说的方法。但是好象不行 。我hook NtQuerySystemInformation的时候,并没有判断进程,但是隐藏只在任务管理器管用。

[编辑 -  5/18/05 by  fenghaifu]

附件-》系统工具-》系统信息不是个程序吗?名字不是helpctr.exe吗?对它的处理和对taskmgr.exe的处理有什么不同吗?
同样的注入,同样的api hook.
没有理解你说的不行是什么意思,除非它没有通过NtQuerysystemInformation来枚举进程?
fenghaifu
驱动牛犊
驱动牛犊
  • 注册日期2005-01-17
  • 最后登录2008-06-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-18 09:33
根据我的程序来看,它并不是通过NtQuerySystemInformation来获取进程列表的,因为我做api钩子的时候,是钩所有进程的,如果是的话,应该就可以了,但是现在不行,我怀疑是不是通过wmi接口来查的。
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-05-18 10:10
那你就用ice跟踪一下,确认它是不是调的wmi接口吧。在用ida静态的反一下找找是不是调用了wmi的函数什么的。不熟悉wmi.
fenghaifu
驱动牛犊
驱动牛犊
  • 注册日期2005-01-17
  • 最后登录2008-06-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-18 10:21
我不是很会用soft ice,大家做进程隐藏时难道没有碰到过这个问题吗?
游客

返回顶部