如何进行网络数据包修改与转发?

oosky2004 2006-02-17 08:21:18
如何实现下面的功能?需要自己重新编写NIDS驱动么?
如果利用WinPcap,Libpcap包能否完成?

首先接收网内A机器发来的网络包(不知道接收以太网数据包,还是IP包,还是TCP包等比较合适),抓取到这个包后,修改这个包中的相关的数据结构,比如让它伪装成http协议的包通过B机器的80端口转发出去(因为B机器只开了80端口),然后在网外建立一台服务器,接收B机器发出来的数据包,还原此包的原来面目,按照包原来的格式发到目的主机。
逆序接收外网返回来的消息。
以上功能类似(Proxy)

现在的问题是,A机器需要接收何种类型的数据包(以太网包?ip包?TCP包/UDP包?),也就是需要修改伪装的包,然后再转发!

如何伪装这个数据包?(我的想法是:修改截获包的相应包头,还有一种是在原来的包头上再增加一个包,此包头为http协议的包头)
...全文
437 1 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
exploeryang 2006-04-27

接分
回复
zengleiming 2006-04-27
UP!!
JF!!
回复
oosky2004 2006-04-27
谢谢。。
回复
mmxopq 2006-04-27
给个网址
http://www.linuxmine.com/3779.html
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2006-02-17 08:21
社区公告
暂无公告