查看: 4459|回复: 10
收起左侧

[求助] 任务栏结束杀毒软件进程~·

[复制链接]
jiffy
发表于 2008-5-1 13:45:38 | 显示全部楼层 |阅读模式
为什么别的杀软都是提示:“拒绝访问”;
而结束江民的进程却提示“句柄无效”呢?

[ 本帖最后由 jiffy 于 2008-5-1 13:47 编辑 ]
IllusionWing
发表于 2008-5-1 15:34:21 | 显示全部楼层
这个……因为结束进程的时候先要使用
NtOpenProcess这个NativeAPI,然后才使用NtTerminateProcess
而NtOpenProcess如果成功,则返回0,否则返回NTSTATUS(也就是错误代码)
江民在hook了NtOpenProcess之后,任务管理其调用NtOpenProcess的过程会进入江民的驱动,当江民的驱动发现是江民的进程,就不会处理这个请求,并且直接返回一个NTSTATUS,只不过不同杀毒软件返回的错误代码是不一样的,这可以人为定义
最终你得到的文本是由Windows中的一张表决定的
NTSTATUS通过RtlNtStatusToDosErrorNoTeb转换为Win32Err,然后再通过GetLastError和wsprintf之类的API进行转译

评分

参与人数 1经验 +10 收起 理由
微点卫士 + 10 感谢解答,欢迎常来

查看全部评分

jiffy
 楼主| 发表于 2008-5-1 21:35:13 | 显示全部楼层
十分谢谢,原来没有什么区别啊
zjf954
发表于 2008-5-2 14:39:30 | 显示全部楼层
那微点的内存分配访问无效是怎么弄的,关于自我保护的HOOK 他可一个也没挂.只在Shadow ssdt挂了几个
IllusionWing
发表于 2008-5-2 14:50:29 | 显示全部楼层
回LS的,大多数杀软用的是SSDTHOOK,而MP是INLINE HOOK
好比我们要找一家人,大多数杀软是到电信局把那家人的电话号码转到自己头上,而MP是闯入别人家里不许他们接电话而让自己接.
MP是通过修改内核函数头几个字节(jmp XXX)来实现眺转的
zjf954
发表于 2008-5-2 15:10:16 | 显示全部楼层
明白了
PC0amera
头像被屏蔽
发表于 2008-5-2 15:23:59 | 显示全部楼层
谢谢解答..
野马
发表于 2008-5-2 15:53:00 | 显示全部楼层
学习了!谢谢楼上几位!
fangxing10
头像被屏蔽
发表于 2008-5-6 10:39:08 | 显示全部楼层
原帖由 gankeyu 于 2-5-2008 14:50 发表
回LS的,大多数杀软用的是SSDTHOOK,而MP是INLINE HOOK
好比我们要找一家人,大多数杀软是到电信局把那家人的电话号码转到自己头上,而MP是闯入别人家里不许他们接电话而让自己接.
MP是通过修改内核函数头几个字节(jmp ...


我发现你似乎对于视窗操作系统的一些API函数和HOOK技术很了解。想请教一下,哪儿有关于这方面的书籍卖?
时间简史
发表于 2008-5-6 14:04:47 | 显示全部楼层
原帖由 gankeyu 于 2008-5-2 14:50 发表
回LS的,大多数杀软用的是SSDTHOOK,而MP是INLINE HOOK
好比我们要找一家人,大多数杀软是到电信局把那家人的电话号码转到自己头上,而MP是闯入别人家里不许他们接电话而让自己接.
MP是通过修改内核函数头几个字节(jmp ...


解答的很精彩~~

微点很强横~~

谢谢~~~

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-29 23:15 , Processed in 0.137837 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表