smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:1650回复:3

救急,救急,救急!如何在查毒软件之前截获数据包?象在趋势、norton杀毒软件之前?

楼主#
更多 发布于:2007-02-27 17:48
  我现在要对数据包进行处理,但是要获取发包和收包的进程信息,如果在查毒软件之后获取包的相关进程信息,则获取的都是查毒软件的发包收包代理的进程的信息,请问如何能在查毒软件的代理之前获取数据包?象趋势,norton这些查毒软件对网络包进行过滤时,其网络驱动是那一层的?
southeast1983
驱动牛犊
驱动牛犊
  • 注册日期2007-03-14
  • 最后登录2009-04-21
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-14 11:09
我现在也在研究这个问题,
有机会一起研究
我联系方式
QQ:18632154
email:southeast1983@126.com
我选择,我喜欢。
killerzhu
驱动牛犊
驱动牛犊
  • 注册日期2007-05-01
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-07 13:49
可以做个简单的测试,在passthru中把包拦下来不转,看看杀毒软件是否能感知到有包
ajy
ajy
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2012-12-12
  • 粉丝0
  • 关注0
  • 积分101分
  • 威望20点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-07 23:22
首先应该分清楚两个情况: 收包和发包.
case 收包:
如果某个防火墙是hook了PtReceive和PtReceivePakcet而且阻止了某个包,而你的程序又是在中间层驱动做的或TDI层做的,我认为你可能就根本收不到这个包;除非你自己hook了以上两个函数而且又是在那个放火墙之后安装的.这就带来一个严重的问题,如果是一个malware最后一个安装在你的机器上,我认为它将掌控你机器的入口.
case 发包:
道理一样,你的程序应该在防火墙之前得到要发送的包.由于我对TDI不懂,也不知道如何首先得到它们.但原则应该是越高层越好.可是问题又来了,如果我的程序是通过我自己注册的协议驱动程序发送包的情况下,它根本就不走TDI,这又怎么办呢?当然还有办法,应该在其他地方截获它.如果连截获的地方都没有,就不用谈网络安全了。

以上仅是我个人的观点,并没有通过实验验证
游客

返回顶部