由于河北某软件学院网络中心的2个灰常NB的有5年反黑经验的老师,学校内部的网速被严格的做了限制,不允许下载任何东西(有的网段除外,还有特殊的网站、特殊的文件,在这我就不说了,我怕他们看到就悲剧了),为了维护我们的合法权益,为了我们的学费,于是我有了这么一个想法:
因为网关他不可能封掉网页,要不还要网络干嘛啊,说道网页,那他不可能限制网页的速度,也就是说,硬件网关只要是网页请求的就放行,所以我就有这么一个想法:能不能把要下载的文件以网页的格式传输,打到突破网速限制的问题?
说到这,我也不怕你看,大不了你封我服务器IP,可那又怎么样呢?你觉得我就没有办法对付么,难道你还想给我个处分还是咋滴啊。话不多说,我们继续说我们的。
我猜测的是硬件网关要检查每个文件的文件头,看是不是禁止下载的类型,所以说简单的更改文件后缀是没用的(我做过测试),而客户端向服务器发送的请求他也是会检测的,比如我想去115下载东西,你会发现很慢才打开,这就是作做个限制。某学校的网速是光纤专线大概有5G的带宽,毛主席教导我们说,浪费是可耻的。你要是限制我们上网,只能说你是违蔑毛主席的文艺理论。一般来说,HTTP的返回报头是HTTP 200,也就是说在这后面不管是什么,都会以文字的方式传进来,不会受到阻碍,直到这个返回结束。
那这样就简单了,我们只需要在HTTP 200(呵呵,我只是说说用HTTP 200)后面加上我们要下载的东西就行了,就跟加密解密一样~~。
在ASP.NET中提供了这么几个功能,流的操作和加密解密功能。那两个NB的老师也是学NET的,所以我有点担心这个实现不了~~~但是不试试怎么知道呢?
- 首先你要告诉我要在哪里下载东西
- 我把你要下载的东西下载下来,或者下载一部分。
- 把我获取的这一部分内容以HTML为载体发送给你
- 在你获得完整的HTML文件之后,用一个特定的算法还原
- enjoy~~)
这就是我的设想,我觉得很简单,但是自己做起来有很复杂的样子,我也不确定是不是违反了某些法律,据我了解,这不是(我已经上了一次当了,绝对不会蠢到再上第二次)。所以我这个想法咋实现,还有待在进行仔细的研究。我倒是希望有人能和我一起做,呵呵。