讨论:Delphi下拦截2层数据侦的实现(ARP为主) ( 积分: 200 )

  • 主题发起人 主题发起人 DJ6674
  • 开始时间 开始时间
D

DJ6674

Unregistered / Unconfirmed
GUEST, unregistred user!
winPcap只能实现2层数据侦的发送和捕获。我现在已经用winPcap在delphi下实现了ARP的攻击。

现在我想在加个ARP防火墙模块,因此要实现对ARP包的拦截。希望有大侠能指点下,也希望大家一起讨论下。

如果实在没办法,只能做个ARP的IDS,只能检测,不能预防了。
 
要防御arp攻击就保护你的网关mac地址在arp表中始终正确就好了,没有必要拦截ARP包啊。
 
如果局域网内的机子要通信呢?
 
听课,楼主是不是自己封装了winpcap的dll文件了?或者是不是用的snoop的一个包?可否告知呢?我也在学习这方面的东西。
 
我是用snoop包的
 
哈哈,winpcap的delphi的代码好像就只有这个包,其他的没有了哦.
 
怎么没人呢?
 
不会,ARP也能被拦截?
 
DJ6674,想请教一个问题,怎么设置网卡成为混合模式,然后抓取网络上所有的数据包啊?可否指点一下,谢谢!
 
1,防火墙是不能拦截arp包的。anyway
2,arp攻击有好多种,有攻击网关,有攻击本机,攻击本机好办,把缓存设成静态的就行,攻击网关,不能预防,只能检测补救,这是以太网的漏洞,怎么补救,发送arp应答给网关。
 
网上下个snoop包就可以实现了,里面有文档和Demo的。
网上我看到好像是说重写网卡驱动是可以实现的,但是很复杂。。。。。。
 
SNOOP控件哪里有下,WINCAP和C的很复杂,难的翻译
 
google里面搜索 ,出了 3.0版本了.如果找不到留下email,我给你发一个.
 
发给我一个kjzzn@sina.com,谢谢
 
DJ6674,想请教一个问题,怎么设置网卡成为混合模式,然后抓取网络上所有的数据包啊?可否指点一下,谢谢!
 
用Snoop包不用将网卡设成混杂模式的。WinpCap会自动的。即直接用C写也不用将网卡设成混杂模式。
Snoop包里直接有这个OnCapture这个事件的。
 
哦,谢谢了,明白怎么回事了.为了这东西,找了好多delphi版本的了.都是这方面的源代码.
 
Winpcap现在已经是一个商业公司在运作了,用在商业产品要需要他们授权的,这个驱动不能做包过滤,只能做侦听。
根据Winpcap的代码(NDIS中间层过滤驱动),你可以改出来一个支持过滤的产品,或者到网上找费尔防火墙的代码,这个很多地方都有下载的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部