1、前言
最近上传到网盘的一些压缩包资源被封了,内容不涉任何黄赌毒政等敏感问题,就是一些常用的办公软件安装包,非常的苦恼。本文从纯技术角度出发,研究和探讨如何防止或者绕过网盘后台的检测和封控。
2、现有的常用做法
目前,从互联网公开信息中可检索的内容看,常见的做法大概有以下几种:
- 添加小文件到知名软件压缩包中,然后再上传到网盘;
技术分析:这种做法的原理是改变原压缩包的 MD5 值,防止上传的资源秒关小黑屋。市面上主流网盘在资源检索、校验等方面大量运用了文件的 MD5 值,尤其是文件秒传。 - 修改文件的后缀名,比如图片文件改为视频格式,文本格式等,更甚者后缀名改为随机字符串或者干脆去掉;
技术分析:这种方法在网盘出现的早期有效,只能欺负欺负官方后台根据后缀名机械式的扫描程序。现在绝大部分网盘都能自动识别出文件的真正类型了,并支持在线预览。 - 通过多层压缩,设置解压密码。
技术分析:能较大程度避免官方后台的自动检测,但是如果有转载用户是各种高级会员,然后手动输入密码在线多次解压的话,还是遭不住有被二次检测和封禁的风险。
3、新方案研究
网盘资源被封禁的本质是:网盘后台(技术人员或者自动扫描程序)通过各种技术方式查看到资源的内容,然后根据内部制定的一套风控规则做出限制,比如取消分享、限制下载或者直接替换成 10-15s 的侵权提示片花…
根据这个原因,那我们设计出一套方案,让单一的网盘后台无法查看到完整内容就行了。
新方案: 将资源分卷压缩,压缩成 xx.7z.001、xx.7z.002、xx.7z.003……,然后将分卷1上传到网盘平台1,分卷2、3……上传到不限速的网盘平台2。
技术分析:这个新方案的优点是任何单一网盘平台都无法查看到压缩包的完整内容,除了互联网 old six 手动举报外,被后台检测封禁的风险为0。当然,缺点也很明显,转载用户需要到两个平台下载文件。
方案优化:转载用户至少要到 2 个网盘平台下载资源的弊端是无法解除的,毕竟这是这个新方案的核心。但是,根据网盘平台的特性,我们可以把大容量的分卷放置到无限速网盘,把关键的分卷1 放置到其他网盘。这样,转载用户的下载体验将得到较好的保证。
4、方案实施
工具准备:推荐使用开源的压缩工具 7z。
环境配置:将 7z 安装目录添加到环境变量 Path 中,方便在 cmd 命令行直接使用 7z 压缩命令。
压缩命令:
7z a -p00000000 test.7z -r D:\test\ -v10m -v2g -v4g -v500m
参数解释:
a:执行 7z 压缩
-p00000000:设置压缩密码为 00000000
test.7z:7z 分卷前缀名称,压缩后分卷形成如 test.7z.001、test.7z.002等格式的文件。
-r:递归,将指定目录下的所有文件和子目录添加到压缩包
-v10m:手动设置分卷,第一个“-v”表示分卷1,分卷大小 10M;第二“-v”表示分卷2。“-v”支持的单位有 b,k,m,g
-v2g:指定分卷2,分卷大小为 2G
-v4g:分卷3,大小为 4G
-v500m:分卷4,大小为 500M
备注:不用担心设置的分卷大小过大或者分卷过多哦,如果要压缩的文件实际大小不足,会提前自动结束分卷。
实践:压缩目标为 D:\test\ 目录下的所有文件及子目录,未压缩前大小为 705M,第一个分卷设置为 10M。
截图:
5、后话
本文旨在从技术角度研究和探讨国内主流网盘对用户分享资源的检测封锁机制及浅显的应对方案,请勿它用。如果您有更好更成熟的方案,或者对互联网IT技术感兴趣,请附留言或关注“IT摇篮曲”全网通名账号。