Feb 15 2009
Private BitTorrent trackers require that you keep a certain upload/download ratio. This basically means that if you download, and don't leave your client running for seeding for as much as you downloaded, you will probobly get kicked out of the site sooner or later.
RatioMaster is an open source project that emulates your favourite client and sends the tracker with false info, saying that you are uploading. What a great solution for people with low upload rate.
A guy that calls himself NRPG, created his own version of RatioMaster, which added a lot of features to the original RatioMaster. His version looks out for your opened client, and takes all the random-generated values from it, that way making the tracker very hard to spot the cheat.
So far so good, as this was only the exposition to the situation.
The problem begins when a new client version comes out (for that matter uTorrent 1.8.2), your tracker requires you to switch to the latest version, but the cheating software does not support it.
NRPG's forums demanded an upgrade for couple of months now, but apparently none is out yet.
A friend of mine came to me with this software asking for my help, and I gladly accepted the challange.
I had to find out what the software is looking for, in order to parse the values from the client.
I used WireShark (former Ethereal) to see what strings are sent in negotiation. Apparently the Peer ID for uTorrent 1.8.2 (build 14458) is UT1820-z8
uTorrent: 1.8.0 --> 1.8.2
Peer ID: UT180... to UT1820-z8
uTorrent 1800 -> 1820
And Voilla! The executable is now working with uTorrent 1.8.2
You can use it for youself if you like: