当前位置: 技术问答>linux和unix
不知道有没有人能够提供一下PtReceivePacket中修改封包的方法??
来源: 互联网 发布时间:2016-03-29
本文导语: 比如现在有两台电脑,称为A和B,B机通过A机连接到网络,也就是说B机访问任何网页A机都可以查看到,但现在我希望B机在IE中输入www.163.com的时候,网页出现的是www.sina.com.cn的内容。 大体上应该是这样: B机输入16...
比如现在有两台电脑,称为A和B,B机通过A机连接到网络,也就是说B机访问任何网页A机都可以查看到,但现在我希望B机在IE中输入www.163.com的时候,网页出现的是www.sina.com.cn的内容。
大体上应该是这样:
B机输入163网址以后,会有一个GET请求通过A机,A机用PASSTHRU中的PtReceivePacket接收到了这个包,但发现不是给自己的,就进行转发。
想要实现我上面说的那个功能,就在PtReceivePacket中修改这个含GET请求的数据包,让这个包伪装成B机输入www.sina.com.cn的情况。这样B机的IE就会出现www.sina.com的内容了吧?
不过这个修改数据包的具体方法有么?? 试着改了改,好像原包不能改啊,反正不断蓝屏…………
校验和IP的是直接算IP头长度?TCP的是算IP头+TCP头+数据包长度?
要是有人知道,麻烦帮帮忙~~
大体上应该是这样:
B机输入163网址以后,会有一个GET请求通过A机,A机用PASSTHRU中的PtReceivePacket接收到了这个包,但发现不是给自己的,就进行转发。
想要实现我上面说的那个功能,就在PtReceivePacket中修改这个含GET请求的数据包,让这个包伪装成B机输入www.sina.com.cn的情况。这样B机的IE就会出现www.sina.com的内容了吧?
不过这个修改数据包的具体方法有么?? 试着改了改,好像原包不能改啊,反正不断蓝屏…………
校验和IP的是直接算IP头长度?TCP的是算IP头+TCP头+数据包长度?
要是有人知道,麻烦帮帮忙~~
|
效验和错误不会出现死机的,系统会自动把效验错误的包丢弃
另外你没说是哪台电脑出现蓝屏
如果需要实现这个功能,比较简单的方法是通过dns告诉b电脑www.163.com的ip就是xxx.xxx.xx.xx,而这个IP实际上属于www.sina.com.cn,不用你去改请求包。如果改请求包也未尝不可,只是比较麻烦,你需要把请求包修改IP传到www.sina.com.cn,再把回复的数据IP改为www.163.com的IP,这些修改就牵扯到了效验和问题了
有关效验和计算网上资料比较全,只要认真搜索一下就有了。
另外你没说是哪台电脑出现蓝屏
如果需要实现这个功能,比较简单的方法是通过dns告诉b电脑www.163.com的ip就是xxx.xxx.xx.xx,而这个IP实际上属于www.sina.com.cn,不用你去改请求包。如果改请求包也未尝不可,只是比较麻烦,你需要把请求包修改IP传到www.sina.com.cn,再把回复的数据IP改为www.163.com的IP,这些修改就牵扯到了效验和问题了
有关效验和计算网上资料比较全,只要认真搜索一下就有了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。