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

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协议的包头)
...全文
771 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
exploeryang 2006-04-27
  • 打赏
  • 举报
回复

接分
zengleiming 2006-04-27
  • 打赏
  • 举报
回复
UP!!
JF!!
oosky2004 2006-04-27
  • 打赏
  • 举报
回复
谢谢。。
mmxopq 2006-04-27
  • 打赏
  • 举报
回复
给个网址
http://www.linuxmine.com/3779.html

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧