关于一个网络防火墙的问题!!100分哦

hoash2004 2003-12-11 09:22:05
谢谢各位!
本人有一个问题,用c++ 如何实现,禁止一台机器与internet上其中一台已知ip地址
的计算机的任何形式的通讯!
是要用到什么方法吗?
不知道哪位能给出源代码.谢谢!
...全文
8 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaooo 2004-02-01
MARK
回复
wshcdr 2004-01-31
MARK
回复
smalltalk 2003-12-13
要用到网络防火墙技术,在IP层截获数据包。在windows下要写驱动程序;在linux下可以用iptable实现并编程;在其他unix上用bnf(Bsd network filter).

网上有个开放原码的工程叫snort,很有用。你可以参考他的原码。
回复
layman2008 2003-12-12
http://www.vckbase.com/document/viewdoc.asp?id=945
是一个网络监听的程序,有源程序!

只要在这个基础上把想屏蔽的数据包抛弃就可以了

自己改吧
回复
ydshzhy 2003-12-12
复杂
至少得实现IP数据包的拦截功能
回复
101monster 2003-12-12
呵呵,关注!
好像IP包头上就是IP地址,把所有IP包判断一下地址再决定是否丢弃是吧。
回复
hoash2004 2003-12-11
多谢,
我自己也在找资料!
不是我懒,能给具体就更好了!
回复
layman2008 2003-12-11
#include<sys/socket.h>

调用
socket()
bind()
listen()

把你要屏蔽的ip的数据包都抛弃。。。
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告