?? 大家应该都用BT下载过各式各样的影片。但是大家有没有考虑过你通过BT下载的影片有暴露的风险。如果有一天你们发现自己曾经下载的的影片被人发现了,你们会是啥感觉?
??最近在逛github发现了一个神奇的 站:
https://iknowwhatyoudownload.com。 站名称就可以看出来它是如何的神奇。“我知道你下载了什么!”。老司机们有没有瑟瑟发抖,我相信大多数小伙伴还是和小编一样的身正不怕影子斜,我们都是正经人,下载的东西又不是什么见不得人的东西,你说对吧。(内心瑟瑟发抖)
说了这么多,我们来看下它是如何发现我们下载的影片的。首先打开 站。具体如图:
由于目前 站只有英文的,建议大家使用chrome浏览器打开,可以转换为中文。中文转换后的图片信息如下:
由于我什么也没下载,所以在这里看不到。除了看自己下载的东西, 站还列出了一批你附近的IP地址,可以看到他们下载的影片信息,真是想想都刺激….(鼻血收一收)
啥也不说了,随便点击了 站列出的一个ip 如图
没发现我们想要的内容,有点小失望呢,别急,我们慢慢来…… 遮住部分请尽情发挥想象
点击标题可以看到种子的具体信息,可惜的是你不能从 站下载这些种子。仅用于查看
如果你想知道朋友都下载过哪些种子文件,只需要在 站输入他的IP地址就能看到他都做什么了!
当然如果让他知道了,他可能死活不会告诉你他的ip地址。
但是没关系,作为一个神奇的 站。我们还有一个更牛逼的功能,就是跟踪下载
你没有看错,就是跟踪下载,你只要随意输入一个 址进去,点击转变,就会变成一个“很安全” 站。
我怀疑开发这个 站的程序猿,应该已经失去了所有朋友。
下面内容可能涉及到一些互联 术语,不感兴趣可以跳过
BT传输原理。
??BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。
BT分享流程
如图可以看到BT存在一个中间服务器,这个服务器中有个一个track程序来管理这些请求,得到这一串代码后就会用 info_hash 来查找列表,找到你就可以下载,找不到就对不起啦。接着它会反连(NatCheck)你的 IP 和 Port这样就可以知道你是内 用户还是共 用户(如果你是内 用户,它是连不通的,因为它会连到你的服务器上,你的服务器当然没有这个端口啦),然后服务器返回现在正在下载这个文件的所有公 用户的IP和port。
举例说明: 例如BT服务器将一个文件分成了N个部分,有甲、乙、丙、丁四位用户同时下载,那么BT并不会完全从服务器下载这个文件的所有部分,而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分,乙已经下载了第2部分,那么丙就会从甲的机器中下载第1部分,从乙的机器中下载第2部分,当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分,这就大大减轻了BT服务器的负荷,也同时加快了丙的下载速度,也就是说每台参加下载的计算机既从其他用户的计算机上下载文件,同时自身也向其他用户提供下载,因此参与下载的用户数量越多,下载速度也越高。
基于BT传输原理我们知道,只要你通过种子下载文件就必须通过tracker服务器找到有多少人正在和你下载同一个文件,所以 tracker 服务器必须知道下载这个文件的人各自的 IP 地址,才能够让你们建立起下载连接。总而言之,只要你使用BT下载,就会留下记录……
不过大家也不要担心会被泄露隐私, 站也只是把这些半公开的信息汇集出来而已,也仅限于你使用 BT 的下载记录。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!