KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:2348回复:13

个人防火墙的几个问题

楼主#
更多 发布于:2002-03-29 08:45
想作一个个人的防火墙,功能类似于Norton,有几个疑问:
1。在应用层实现好还是在imd实现好
2。哪里可以得到相关的资料

谢谢

最新喜欢:

moqingsongmoqing...
我不写驱动好多年
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-29 17:52
想作一个个人的防火墙,功能类似于Norton,

Norton的firewall似乎还可以防止病毒,你怎么实现??
至于在网络方面,我认为应该用IMD。
一剑西来,天外飞仙
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-31 17:33
[quote]想作一个个人的防火墙,功能类似于Norton,

Norton的firewall似乎还可以防止病毒,你怎么实现??
至于在网络方面,我认为应该用IMD。
 [/quote]

norton的firewall和防病毒应该是两个东西。
但是,我感觉norton的firewall是应用层的东西,不知道你用过norton的firewall没有?
我不写驱动好多年
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-01 10:41
我没有用过Norton的防火墙,但是我看天网防火墙在给自己做广告时说,他们的实现原理和Norton一样,都是不是用Imd而是用Hook的办法,不过由于Norton在处理一个Undoc函数时没有做好所以会有bug,而他们已经解决了这个问题。所以我想Norton也不仅仅是应用层!
Yss
Yss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2005-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-01 12:31

 WWW.PROGRAMSALON.COM 有一个用 API HOOK 做的软件。可以过滤
 
封包,也可保护文件。
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-01 13:27
norton的firewall和防病毒应该是两个东西。
但是,我感觉norton的firewall是应用层的东西,不知道你用过norton的firewall没有?

我没有用过norton的firewall,我是去网上看了下,它上面说的是可以防病毒!
另外,什么叫应用层的东西?
另外,所谓HOOK方法在NT、2000下不可以,天网用HOOK是在98下。
一剑西来,天外飞仙
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2002-04-01 18:41
[quote]norton的firewall和防病毒应该是两个东西。
但是,我感觉norton的firewall是应用层的东西,不知道你用过norton的firewall没有?

我没有用过norton的firewall,我是去网上看了下,它上面说的是可以防病毒!
另外,什么叫应用层的东西?
另外,所谓HOOK方法在NT、2000下不可以,天网用HOOK是在98下。 [/quote]

不会吧?2000下有一个IpFilterDriver的东东,可以Hook他呀
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-01 19:31
天网的HOOK可和它不一样!
本论坛上有VMM_HOOK……的原代码,我想至少98下的天网就是这样做的!
一剑西来,天外飞仙
jerf.cat
驱动中牛
驱动中牛
  • 注册日期2002-03-30
  • 最后登录2005-09-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-01 21:00
windows2000 InstallFileSystem Kits 可以实现你想要的。
farsky
驱动牛犊
驱动牛犊
  • 注册日期2002-02-18
  • 最后登录2002-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-04 09:49
只要应用驱动进入到ring0,你想做什么都没人可以阻挡得了你(如9x/me下面的vxd,NT/2K/XP下面的WDM等,至于使用什么undocmented API都是跟风跟的太紧,MS什么时候想你死就得死的很难看),使用什么模型都不是问题。
enjoy it !
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-09 10:08
fracker 说的对,win2000DDK里面有的 用ip filter hook driver,加一点入口参数就可以了的样子。








我还是新手,要是答得对,给点分吧。
按第一贴的“给分”键,给分。
bible
驱动牛犊
驱动牛犊
  • 注册日期2001-09-03
  • 最后登录2009-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-10 15:24
我个人认为应用层比较好,至少不会轻易死机,
开发也容易点。
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-04-13 08:21
我还是没有思路。不过感谢各位的参予,分数还是要给的。
我不写驱动好多年
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2002-04-13 17:00
我还是没有思路。不过感谢各位的参予,分数还是要给的。


我来归纳一下,防火墙有如下几种思路:

应用层:
1、winsock2(98/se/me,nt4,2k,xp)支持一种叫做
LSP的分层技术,可以参考sdk或者ddk,这里有一篇文章,
http://www.microsoft.com/msj/defaultframe.asp?page=/msj/0599/LayeredService/LayeredService.htm
简单介绍。
2、用全局的hook api,hook winsock函数。

以上是我能想到的。

核心层:
1、imd,不需要我多说了,98/se/me,nt4,2k,xp支持。
2、tdi filter,98/se/me,nt4,2k,xp支持。
3、ndis hook,这个也许需要多说两句。
9x下的hook通过hook_device_service,该技术很早
就在白云站上有过帖子,此后我在pcausa上也看到了
source。
nt/2k/xp下通过注册一个协议,通过返回的handle强制
类型转换可以遍历系统中所有协议的proctocol_char,
因此得到了ip协议的pt_receive等函数入口,修改这个
char的值,就相当于hook ip协议的函数。注意核心代码
共享一个内存空间,所以只要把入口改成你的驱动函数
入口就行。

norton,天网的方法估计都是这样,我没有仔细研究过。
绿盟的估计是tdi filter,我也没有仔细研究过。这些
软件我都是听说,没有安装过,上面的话不过是从他们
的广告的话中猜想的。






不再回忆从前,我已经生活在幸福当中。
游客

返回顶部