社区
Linux/Unix社区
帖子详情
linux下在应用层如何修改数据包
baowp
2008-07-04 04:43:14
linux下在应用层如何修改数据包,有些什么方法呢,帮帮小妹啊,谢谢了!!!
...全文
589
13
打赏
收藏
linux下在应用层如何修改数据包
linux下在应用层如何修改数据包,有些什么方法呢,帮帮小妹啊,谢谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superman2108
2008-07-18
打赏
举报
回复
[Quote=引用 3 楼 windowsxp0925 的回复:]
了解一下pcap,它是你最快上手的方法。他的实质也是通过raw socket模式来实现的。
[/Quote]
是能实现 ,但是这这样的话,我得到了一份数据包,但是内核还是会处理原来的,怎么让内核不要处理呢????
ffflyingwolf
2008-07-16
打赏
举报
回复
如果包的应用层没有特殊的校验的话,应该可以直接改的,之后重新计算下ip头和tcp/udp头的checksum就可以了,
计算checksum的算法网上搜下就有了的
baowp
2008-07-10
打赏
举报
回复
我就是要在应用层修改一下数据包,哥哥姐姐们能帮一下我吗,谢谢了???
baowp
2008-07-09
打赏
举报
回复
我现在有一点了解了,libnet也了解了一点,现在的问题是我不会修改包,比如我抓到了一些包,得到了指向这个包的指针,比如u_char *packet,我把这个包分解出了TCP包或者UDP包,就是不知道如何修改TCP或者UDP包里面的内容,我想不能直接把包里面的东西重新赋一下值吧,是不是要通知内核丢弃这个包什么的,有什么函数吗,谢谢了,很感激!!!!
ffflyingwolf
2008-07-09
打赏
举报
回复
libnet我也没实际用过,之前用过libpacap在windows下面的版本winpcap,那里面有发包的函数可以用,但是记得libpcap是没有发包的函数的,所以应该还是需要用到libnet
看过一点libnet的文档,libnet下构造包还是挺方便的,其实你要发包出去,实际上也就是按照包的封装顺序,填好的一块buffer,然后把他发出去而已,所以改包自己改也可以的
你的包的地址,是你以太网头的源或目的地址,这个没什么问题的,因为除了一些广播包,过你网卡的大多包源/目的地址都是你自己的MAC地址啊
baowp
2008-07-08
打赏
举报
回复
谢谢楼上,我现在用libpcap抓到了一些IP包和ARP包,那是不是就用libnet来修改,然后再发送出去呢?
另外我ifconfig了一下我的机子, HWaddr为 00:0C:29:B6:E0:BE,然后我抓的那些包的源地址或者目的地址大都是
00:0C:29:B6:E0:BE,请问这有什么问题吗?谢谢了!!
baowp
2008-07-07
打赏
举报
回复
修改数据包是不是应该首先截获数据包呢?谁能回答一下我啊???
ffflyingwolf
2008-07-07
打赏
举报
回复
改包要看你的情况了,如果你已经有现成的包,那么直接发出去就是了,不用再去抓包了
如果你要动态的改,那么肯定要先抓包下来,改了再发出去的
libpcap是用来抓包的,libnet是用来用来构造包发送
baowp
2008-07-06
打赏
举报
回复
小妹我这段时间正在研究如何修改数据包,有说用netfilter,还有说用netfilter_queue什么的,更有的说是用libcap,libnet,又有说说是用netfilter中的mangle,真不知道到底是什么???
proing
2008-07-05
打赏
举报
回复
用raw socket可以的。
aSpace
2008-07-05
打赏
举报
回复
修改其它程序的数据包?
应用层不行吧?
windowsxp0925
2008-07-05
打赏
举报
回复
了解一下pcap,它是你最快上手的方法。他的实质也是通过raw socket模式来实现的。
linux
如何
修改
ip
数据包
本文介绍了一个简单的实验程序dsr0.0.1,该程序用于
修改
IP
数据包
类型为DSR类型,并加入DSR选项。实现了仅允许运行该程序的机器间通讯,阻止与其他机器的正常通讯。文章提供了详细的代码实现。
利用netfilter进行TCP
数据包
的源IP地址
修改
,
修改
TCP
数据包
内容。
本文介绍了一个在内核级别实现IP地址隐藏和数据
修改
的技术方案。通过
修改
客户端IP地址,使服务器端看到的连接源地址发生变化,同时在数据传输过程中对数据进行
修改
,确保服务器接收的数据与实际发送的不同。此技术涉及复杂的内核编程和网络协议栈理解,适用于需要进行深度
数据包
检测或
修改
的场景。
Linux
网络
数据包
透明加解密
本文提出
Linux
网络
数据包
透明加解密方案,无需
修改
应用程序。介绍了
应用层
和内核层两种加密方案,包括方案设计、技术实现、优缺点分析。
应用层
加密实现简单、灵活,但应用范围有限;内核层加密全局覆盖、透明,但开发复杂、风险高。最后给出不同场景的方案选择建议。
Linux
应用层
框架思想
本文围绕
Linux
应用层
框架展开,阐述了搭建框架的必要性,如提高开发效率、简化复杂性等。介绍了
Linux
应用框架可参考RT - Thread架构,简单理解是为业务开发封装通用API。还提及框架结构包含第三方库、通用标准等模块,并给出硬件接口模块的代码示例。
Linux
下如何
修改
TCP
数据包
内容
本文介绍如何在CentOS 7环境下,利用
Linux
内核模块netfilter,针对IPv4的TCP
数据包
(端口25865),在用户态
修改
HTTP头部,包括调整TCP头和IP头,处理seq/ack及checksum。重点讲解了如何通过nf_conntrack和nf_nat_helper处理数据长度变化带来的seq/ack调整问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章