Skip to main content

BitThief Downloads Torrents Without Uploading

The BitTorrent protocol is based on peer-to-peer file sharing where a “swarm” of users download and upload files at the same time enabling distribution of large files without requiring resources of a central server. The idea of BitTorrent is to share the resources. This has worked beautifully for millions of BitTorrent users, except for some who are on capped bandwidth.

BitTorrent requires that you upload whatever you download. The ideal scenario is where your upload rate is same as your download rate – if you are downloading at 50 KBps you should also upload at 50 KBps. But because digital subscriber lines do not work that way and, thankfully, a large number of users choose to seed files without downloading any, the rest of the swarm can comfortably download files without uploading much.

I have found that on well-seeded torrents the share ratio is usually around 0.30, meaning that if I download 100 MB of data I upload about 30 MB. But even that 30% upload share can be significant for users who aren’t on unlimited data plans.

Enter BitThief, an experimental BitTorrent client developed by the Computer Engineering and Networks Laboratory in Zurich that downloads torrents without uploading. BitThief manages to do so by constantly pretending to be a newly arrived peer that doesn’t have anything to offer itself.

bitthief1

bitthief2

According to TorrentFreak,

… the client re-announces itself many times during the start of the download, and it ignores the 30 minute announce interval. The goal is to establish as much connections with other peers as possible. BitThief then exploits other peers, and opens up a lot of simultaneous connections, 500, compared to 80 on default by the mainline client. One of the downfalls of this aggressive approach is that it will instantly crash a lot of routers. It took less than 4 seconds before my router gave up when I attempted to download a popular Ubuntu release.

Well, my router didn’t give, so this could possibly be fixed since the TorrentFreak article is more than three years old. If this is something you are worried can do to your router, you can limit the number of connection it makes to some sane figure like 120 or 200.

BitThief works best on Torrents with a lot of peers and a high percentage of seeders. For other Torrents, BitThief can take longer to download. But in almost all cases, upload rates remain significantly low.

According to the developers, BitThief is intended as a proof of concept that there are weaknesses in the current BitTorrent protocol, which can be exploited by "cheating" BitTorrent clients. It is needless to say that clients such as BitThief are detrimental to the health and performance of BitTorrent and shouldn’t be used unless absolutely necessary.

Comments

  1. I started using it simply because it is illegal to upload movies and other copyrighted material in my country, but not illegal to download it. I used to use FrostWire which permitted me to only download, but now FW uses bittorrents almost exclusively, and I was forced into uploading - which I would not mind except for the nastygrams from RIAA in my in folder. So I am using BitThief, until presumably a way will be found to block its use.

    ReplyDelete
    Replies
    1. I have a somewhat similar situation and was wondering if Bit Thief still works....
      I can't seem to be able to download anything woth it no matter how healthy the torrent is...

      Delete
    2. Their website is active, that's all I can say.

      Delete

Post a Comment

Popular posts from this blog

69 alternatives to the default Facebook profile picture

If you have changed the default Facebook profile picture and uploaded your own, it’s fine. But if not, then why not replace that boring picture of the guy with a wisp of hair sticking out of his head with something different and funny?

How to Record CPU and Memory Usage Over Time in Windows?

Whenever the computer is lagging or some application is taking too long to respond, we usually fire up task manager and look under the Performance tab or under Processes to check on processor utilization or the amount of free memory available. The task manager is ideal for real-time analysis of CPU and memory utilization. It even displays a short history of CPU utilization in the form of a graph. You get a small time-window, about 30 seconds or so, depending on how large the viewing area is.

How to Schedule Changes to Your Facebook Page Cover Photo

Facebook’s current layout, the so called Timeline, features a prominent, large cover photo that some people are using in a lot of different creative ways. Timeline is also available for Facebook Pages that people can use to promote their website or business or event. Although you can change the cover photo as often as you like, it’s meant to be static – something which you design and leave it for at least a few weeks or months like a redesigned website. However, there are times when you may want to change the cover photo frequently and periodically to match event dates or some special promotion that you are running or plan to run. So, here is how you can do that.