问题是这样的,今天无聊到吾爱上逛逛发现一个帖子名为【BT种子清洗,不报非法!】
像俺们宅男们,种子是必不可少的,但是现在迅雷云播不给看 什么资源被举报 什么什么的 以前还只要改下种子名字就可以了!
现在就算改了种子文件名字都不可以,但是修改了种子内视频的名称后,居然一样能看!
所以在吾爱上看到那个帖子的时候很是激动!
所以我本人亲自登录了BT种子清洗网站 //bteditor.***.com/index.php 但是 作为 伟大的“程序猿”
怎么能一直用别人家的东西呢!所以我就来论坛问问各位,除了不上传文件到站点外!
还能不能谁告诉我下 这个是什么原理实现修改的,砸程序猿必须自己风衣十足!
BT种子文件使用了一种叫bencoding的编码方法来保存数据。
bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典)
编码规则如下:
strings(字符串)编码为:<字符串长度>:<字符串>
例如: 4:test 表示为字符串"test"
4:例子 表示为字符串“例子”
字符串长度单位为字节
没开始或结束标记
integers(整数)编码为:i<整数>e
开始标记i,结束标记为e
例如: i1234e 表示为整数1234
i-1234e 表示为整数-1234
整数没有大小限制
i0e 表示为整数0
i-0e 为非法
以0开头的为非法如: i01234e 为非法
lists(列表)编码为:l<bencoding编码类型>e
开始标记为l,结束标记为e
列表里可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。
例如: l4:test5abcdee 表示为二个字符串["test","abcde"]
dictionaries(字典)编码为d<bencoding字符串><bencoding编码类型>e
开始标记为d,结束标记为e
关键字必须为bencoding字符串
值可以为任何bencoding编码类型
例如: d3:agei20ee 表示为{"age"=20}
d4:path3:C:\8:filename8:test.txte 表示为{"path"="C:\","filename"="test.txt"}
BT种子具体文件结构如下:
全部内容必须都为bencoding编码类型。
如果字典用{}表示,列表用[]表示,字符用""表示,目录类型的BT文件大致是这样的:
{
"announce"="//btfans.3322.org:8000/announce" ;tracker 服务器的URL(字符串)
"announce-lis