+ -
当前位置:首页 → 问答吧 → 算是网络的漏洞吗?

算是网络的漏洞吗?

时间:2010-08-27

来源:互联网

我先有话在先,我现在15岁,高一,只是对Linux, Unix有些爱好,如果说的什么都不是千万不要喷。。
  我是在看Unix网络编程 第一卷 第三版 38页的时候想到的一个思路,当然我不可能实现咯……就是说TCP在关闭时会有一个TIME_WAIT状态,这个状态是为了两个理由存在的:1,实现可靠的TCP全双工连接的终止;2,允许老的重复分解在网络中消逝。看到这里和下文我就想了,数据被传输是通过路由的对吧,也就是可以表示成:
下载 (24.1 KB)
2010-08-27 22:54

  (我习惯的画图工具Flash 没装, 就用的Windows 7的图画工具)
  这样是没有错的吧? 然后针对TIME_WAIT存在的第二个理由,消逝的理由就是防止数据在下一次连接中出现,避免不必要的问题对吧,那我就想了,如果我能控制路由的话,在分节消逝之后再让它出现在网络中会怎么样呢?
  把这个思路再进一步修改一下,当数据经过我的路由时我对它进行拦截+分析+修改,然后发送过后的数据到目的地去,就能够让网络不正常吧?当然咯,我这个想法很天真,因为全世界不止我这一台路由,但是如果有数据从我这台路由上通过的话我能否这样实现呢?
  如果可以的话,我会再把这个玩狠一点:当有数据经过我的路由器时,将数据拦截下来,如果是ACk分节的话,将ACK分节发送给目的地。然后再发送(以发送源的身份)一个FIN n+1(n是ack的值),然后对源(以目的的身份)发送一个FIN;如果不是ACK分节就更好,直接对双发发送FIN分节。
  嘿嘿,总之就是说接收到分节,不是直接将其转发,而是进行分析之后对双发发送FIN分节,如图:
下载 (25.21 KB)
2010-08-27 23:08

  思路大概就是这样,但是这一切的前提都是我能够控制路由器,而且有数据经过我的路由器,最重要的是我非常无聊。。
  思路我先留着,看以后能实现不,控制路由。。暂时还有点远,现在是NOIp。
  上面的那些图是发到博客里面用的,这里的话各位还是都清楚得很咯。
  各位帮我看看这个能行得通吗?

作者: yylogo   发布时间: 2010-08-27

坐个沙发。

作者: lenovo   发布时间: 2010-08-27

可以,完全没有问题。
就如同你有一个属于自己的银行卡,并且上面有钱,然后你就可以把钱取出来一样。

作者: flw   发布时间: 2010-08-27

电脑神童。不管说的对不对。能说到这个层次以后前途无量啊。

作者: zhangsuozhu   发布时间: 2010-08-27

其实发 FIN 不如发 RST,发 RST 不如拔电源,反正是你自己的路由器,爱怎么折腾就怎么折腾。
如同你把银行卡里的钱提出来买包子或者是买油条都可以。

作者: flw   发布时间: 2010-08-27

FLW看了。我也就细看了下。这就是传说中的旁路阻断技术!

作者: zhangsuozhu   发布时间: 2010-08-27

现在的条件真好。
我 14 岁的时候还只能学 GW-BASIC,Foxbase,Turbo C,DOS,PC-TOOLS,无盘站
根本不知 TCP 为何物。

作者: flw   发布时间: 2010-08-27

那会儿也没有 UNP,APUE,TCPIP。

那会儿有的只是电脑报,各种秘籍,万能 BIOS 口令,DEBUG 命令介绍,FORMAT 隐藏参数,DOS 中断手册。

作者: flw   发布时间: 2010-08-27

回复 flw


    我十四岁时才有一台小霸王。那时只是开心的玩。很多游戏都很难打到通关。而且断电就要重打。后来上了高中,听一个事学说游戏都是软件编写的。于是报了软件工程

作者: zhangsuozhu   发布时间: 2010-08-27

已经很不错了,我17,18岁时才第一次摸到电脑

作者: phy0077   发布时间: 2010-08-27