这个例子是对接收到的数据包进行修改IP头,这个例子是在网上找到的,我想知道是怎么修改IP头的地址,和组建自己的包在转发到外网指定的IP。。。。。希望各位朋友能帮我看看。下面的代码是对包的接收,符合--->如果目的地址是本主机,并且源IP不是本网段地址,则转发给内网主机 ...
全文
回复(13) 2012-12-12 16:17 来自版块 - NDIS网络接口开发
表情
CooSetiihacker:再加上你们上面的讨论就够了。祝你好运 (2012-12-30 15:52) [图片] 版主,有这方面的代码吗?能贴出来吗。谢谢了(2013-03-05 17:35)
iihacker再加上你们上面的讨论就够了。祝你好运(2012-12-30 15:52)
iihacker1 解析原始包,得到数据buf 2 解析ip段中的ip地址,进行修改 3 进行ip校验和 4 把重组的buf组包成packet, 5 发送这个重组的packet - ndissend 6 丢弃原始包(返回错误信息) 7 释放内存(2012-12-30 15:52)
xczc10@sina.cnzhangfresh:整个tcp、udp的报文结构你不熟啊。 报文里面包含了以太头14字节。 tcp报文结构: 目的mac6字节+源mac6字节+报文类型2字节+20字节ip头+tcp头+tcp内容 ....... (2012-12-14 15:57) [图片] tcp报文结...(2012-12-23 11:16)
xczc10@sina.cnzhangfresh:整个tcp、udp的报文结构你不熟啊。 报文里面包含了以太头14字节。 tcp报文结构: 目的mac6字节+源mac6字节+报文类型2字节+20字节ip头+tcp头+tcp内容 ....... (2012-12-14 15:57) [图片] InMapp...(2012-12-20 13:23)
xczc10@sina.cnzhangfresh:整个tcp、udp的报文结构你不熟啊。 报文里面包含了以太头14字节。 tcp报文结构: 目的mac6字节+源mac6字节+报文类型2字节+20字节ip头+tcp头+tcp内容 ....... (2012-12-14 15:57) [图片] 大哥,我是刚...(2012-12-14 23:44)
zhangfresh整个tcp、udp的报文结构你不熟啊。 报文里面包含了以太头14字节。 tcp报文结构: 目的mac6字节+源mac6字节+报文类型2字节+20字节ip头+tcp头+tcp内容 udp报文结构类似: 目的mac6字节+源mac6字节+报文类型2字节+20字节ip头+udp头+...(2012-12-14 15:57)
xczc10@sina.cnzhangfresh:----------------->这个for循环再这里是什么意思? 这个报文的长度是i,i是这个packet里面的各个buffer的BufLength累加起来的。for循环把报文的每个字节打印出来。 ;---->如何修改成我需要的目的地ip?...(2012-12-14 14:32)
xczc10@sina.cnzhangfresh:----------------->这个for循环再这里是什么意思? 这个报文的长度是i,i是这个packet里面的各个buffer的BufLength累加起来的。for循环把报文的每个字节打印出来。 ;---->如何修改成我需要的目的地ip?...(2012-12-13 14:45)
zhangfresh----------------->这个for循环再这里是什么意思? 这个报文的长度是i,i是这个packet里面的各个buffer的BufLength累加起来的。for循环把报文的每个字节打印出来。 ;---->如何修改成我需要的目的地ip? 从代码看,inmap...(2012-12-13 11:28)

返回顶部