我用libpcap截获了一些IP数据包,然后想用libnet把修改以后的数据包再发送出去,那么怎么.修改数据包里面的内容呢.,有什么方法可以修改呢,谢.谢各位大哥了,小妹不胜感激!!!外贸
最佳答案ssffzz1
http://upload.bbs.csuboy.com/Mon_1004/126_6827_c2515fb4e40125e.gif[/img]关于发送你可以用原始RAW套接字编程直接通过网卡发送,具体的就是设置socket套接字参数,这个是不经过内核处理的。.
对于包的修改,我不知道你的包是什么内容是纯IP包还是TCP UDP HTTP。.这些不同的包修改方法是不一样的,但是思路是一样的。对于传输层及一下的,可以.定义头部结构体,然.后强制类型转换成相应的结构体,然后就可以修改了。对于HTTP等高层的包,这个比较麻烦一点,要用读字串的方法.来解析。具体的方法建议你参考相应的源代码。学习
但是这里面有个不二法门,就是任..何的包,你都可.以直接修改二进制数据来达到修改的目的。譬如用二进制编辑器直接修改即可,前提是你要知道你要改的数据再那个位置,即偏移量。域名