zoukankan      html  css  js  c++  java
  • [.NET]突破学校硬件网关限制,下载各种文件的想法(1)

    由于河北某软件学院网络中心的2个灰常NB的有5年反黑经验的老师,学校内部的网速被严格的做了限制,不允许下载任何东西(有的网段除外,还有特殊的网站、特殊的文件,在这我就不说了,我怕他们看到就悲剧了),为了维护我们的合法权益,为了我们的学费,于是我有了这么一个想法:

    因为网关他不可能封掉网页,要不还要网络干嘛啊,说道网页,那他不可能限制网页的速度,也就是说,硬件网关只要是网页请求的就放行,所以我就有这么一个想法:能不能把要下载的文件以网页的格式传输,打到突破网速限制的问题?

    说到这,我也不怕你看,大不了你封我服务器IP,可那又怎么样呢?你觉得我就没有办法对付么,难道你还想给我个处分还是咋滴啊。话不多说,我们继续说我们的。

    我猜测的是硬件网关要检查每个文件的文件头,看是不是禁止下载的类型,所以说简单的更改文件后缀是没用的(我做过测试),而客户端向服务器发送的请求他也是会检测的,比如我想去115下载东西,你会发现很慢才打开,这就是作做个限制。某学校的网速是光纤专线大概有5G的带宽,毛主席教导我们说,浪费是可耻的。你要是限制我们上网,只能说你是违蔑毛主席的文艺理论。一般来说,HTTP的返回报头是HTTP 200,也就是说在这后面不管是什么,都会以文字的方式传进来,不会受到阻碍,直到这个返回结束。

    那这样就简单了,我们只需要在HTTP 200(呵呵,我只是说说用HTTP 200)后面加上我们要下载的东西就行了,就跟加密解密一样~~。

    在ASP.NET中提供了这么几个功能,流的操作和加密解密功能。那两个NB的老师也是学NET的,所以我有点担心这个实现不了~~~但是不试试怎么知道呢?

    1. 首先你要告诉我要在哪里下载东西
    2. 我把你要下载的东西下载下来,或者下载一部分。
    3. 把我获取的这一部分内容以HTML为载体发送给你
    4. 在你获得完整的HTML文件之后,用一个特定的算法还原
    5. enjoy~~)

    这就是我的设想,我觉得很简单,但是自己做起来有很复杂的样子,我也不确定是不是违反了某些法律,据我了解,这不是(我已经上了一次当了,绝对不会蠢到再上第二次)。所以我这个想法咋实现,还有待在进行仔细的研究。我倒是希望有人能和我一起做,呵呵。

  • 相关阅读:
    MySql学习2
    Java学习:JDBC
    MySql学习
    Java学习:网络编程
    Java学习:反射
    Java学习:多线程(2)
    Java学习:多线程
    .net后台webclient用post方式发送文件和数据
    实用
    day&day
  • 原文地址:https://www.cnblogs.com/Hsppl/p/2369317.html
Copyright © 2011-2022 走看看