RB Source Code Released!

May 21, 2008

if you are a user of RB/RM2 then you must have noticed that recently there was no updates to RB. unfortunetly i have been too busy with my life. and Ratiomaster seems to busy too. so there was no work done in RB. IMO RM is a really neat piece of S/W. there is nothing really like it over there. I personaly prefer shu mod for cheating. and i think it is the most safe/practical thing left to cheat with. but it can’t really replace the void left by RM. RM still works but its very risky to use it!

So i am releasing the source of RB/RM2. its public now and its licened under GPLv2! ;) so all you hackers out there, who wants your freedom, now you can play and hack around with RB if you like. and make something better. i don’t know… just use your imagination. most prolly there will be some people who fork this code base to create there own clients. like copy paste this code and call it GRM :P or something like that. that is the nature in the ratio cheating community i guess :( anyways i hope there will at least someone who will carry this forward and keep it open at the sametime.

Happy Coding!

moofdev post: http://www.moofdev.org/forums/index.php/topic,2762.0.html

Direct Link: http://ratiomaster2.googlecode.com/files/RatioBlaster.source.code.release.1.rar

SVN Repo: https://ratiomaster2.googlecode.com/svn

Google Project: http://code.google.com/p/ratiomaster2


RatioBlaster

September 22, 2007

after some heavy hacking with RM’s source, i have come up with something called RB ;) take a look!

Release of RatioBlaster 0.15 beta

http://www.moofdev.org/forums/index.php/topic,2395.0.html

Download Links

RB skinned version…(this version is OLD, please consider downloading the clean version till a new skinned version is released)

http://www.moofdev.org/forums/index.php?action=dlattach;topic=2395.0;attach=231

RB clean version

http://www.moofdev.org/forums/index.php/topic,2414.0.html

w00t! feel so good to do some programing after all! :P


Reverse Engineering NRPG RM!

September 6, 2007

NRPG Ratiomaster is a small standalone application which fakes upload and download stats of a torrent to almost all bittorrent trackers.
This means that it does NOT rely on your bittorrent client (uTorrent, Azureus, etc.) and it will NOT download/upload the files on a torrent – it only can fake download/upload.
NRPG RatioMaster has hardcoded emulations for the most commonly used BitTorrent clients: uTorrent, BitComet, Azureus, ABC, BitLord, BTuga, BitTornado, Burst, BitTyrant, BitSpirit.

NRPG RM is a RM mod. it is based on RM 1.4. it is actively maintained and have any new features when comparing to RM.  Now i reverced engineered RM. and these days i am busy(well… to be ohenset i am busy watching SG1!!! these days… it have influenced me a damn lot… man i love SG1! its a grate show), getting RM in to a single class. that means i just wanna make a class that will perform normal tasks done by RM. so that i can better hadel it… and improve on it. and if i succesfully complete taking RM in to a class. it will enable me to do a lots of things… hmmm yeah a lot of things! hehe but i have to do the ‘hard part’ first.

I am using VS C# IDE to develop RM. but i have tried out MonoDevelop, #develop… too. #develop is very cool! it is more faster and really responsive than VS… but RM developed in VS. and it seems that GUI designer code of VS is not recognized by #develop :( this is really sad… if it worked that way i could have very easily moved my project to #develop…. it’s GPLed too! so whats more :) lol…

anyways back to NRPG RM. well nrpg rm was not so easy to decompile at first. cause it seemed that it was not a normal .net assembliy!!! lol i tried to  decompile it with .net reflector and some other stuff… even with the defult tool which comes with VS. but no luck it says that it doesn’t have msil headers! :P it seems that nrpg was compiled to native code by the devs… to protect the source may be. given that nrpg reverce engineered RM when he started out his program, i am pretty sure he thought of the possibility that someone can try to decompile nrpg as well. so he must have applied some protection.

nrpg was a nice person cause he released a nrpg version for mono as well! so that people like my self could run it in linux and any other nix that can run mono. thanks nrpg for doing this. but anyways i believe he could not do the same compiling to native code thing to the mono version of nrpg rm. and as a result the version for mono was easily decompiled using dot net reflector(love this piece of software!!!) . ASAF i can understand most of the RM’s basic stuff was not changed. nrpg have made RM a component. which i recognize as the main thing he have done. so by doing that and implementing tabs, he generates components in the runtime. so u can run many RMs simultaneously…

however this way of implementing has its draw backs too…. i think it slows RM a lot… jsut think, every time you call a new tab its a new set of components! it is heavy on memory… and kinda slow too… but it doesn’t mean this nrpg rm is bulshit! it is a very good software…

I could have developed my custom RM upon nrpg’s rm but i think i am better off with modding the clean, original RM. nrpg version have some fancy controls which makes things more heavy on memory… and the code. and hey after all for me, the simple code is much better anyways, its easier to understand it, it easier to change it…

I hope to finish developing my custom version of RM as fast as i can lol hehe if it wasn’t the stargate series i would have finished doing most of the stuff… in the basic RM class implementation. but i am seriously addicted to SG1, and i have to watch at least three episode per day… :D


Reverse Engineering RM

August 28, 2007

RatioMaster is an application designed for spoofing uploads on BitTorrent trackers. It connects to a tracker and behaves like a normal BitTorrent client, but without actually uploading to / downloading from other peers in the swarm. It reports to the tracker that it’s uploading (or downloading or both, it’s your choice) at a certain rate, thus making it useful for artificially increasing your ratio on certain sites that track a user’s overall ratio (total uploaded/total downloaded).

RM is grate. but unfortunately it is not very actively maintained now days… which is bad. i recently decompiled RM. and right now i am having fun hacking it. RM seems to be a very nice app. but i am sure that people like OiNK(n TMT, tracker admins..etc) could have figured out some ’signatures’ that RM process. to catch it in action. i am not sure about this. i don’t know if there was a sig or not. i don’t know what it could be if there is a one(or more than one). It seems RM uses some libraries. etc BytesRoad libs…. so it is possible that some common bug or some sig in these libs can make RM detectable on trackers.

Anyways i did at some custom features to RM and recompiled it. so i can use it for faking of course! :P but it wasn’t very straight forward process. cause when i decompiled RM to c# using

.NET Reflector 5.0 / Lutz Roeder’s .NET Reflector  – www.aisto.com/roeder/dotnet/

the source it produced(which was very good! i was impressed! good work Lutz!!!), could not be loaded in to visual studio. well it was loadable but i couldn’t open the forms in the GUI editor. there were some errors. there was this manager object which gave a whole lot of errors. it was associated with this tray icon control. i removed all the lines that gave errors until it stoped giving me errors!!! :P lol well after wards the GUI editor could show me the RM UI. and i had to do the same editing/commenting for the other form Memory Reader UI. afterwards i tried to compile it. but hey, it gave some errors. two main errors actually. one was in a switch statement.  it couldn’t accept a float variable as the value on which the switch must happen,

like… switch(num) where num is a float. i tried to find a solution to this. but it seems to trouble sum so i replaced the switch with a nested if.  i think its ok to that.

and then there was a list collection class. and it had a problem referring to it while we are inside a foreach loop! arrr… i tried to find something do about this. but again… i didn’t find anything that could make it work. but the good thing was that this class only helped RM to add a log entry!!! so i commented it out(which makes it unusable of cause… but its just adding a line to the log, nothing bad for the operation of the client… i will have to fix it later or sooner…).

after that RM compiled with no errors. and then i added some tiny features like confirming exit.. different tray icon(of a piggy!!! lol oink! ;) ). and i change the nasty ballon behaviour of the tray icon. it keeps displaying em all the time… so i made it clear to the app to not to show them too often. it will wait 15000 mil secs(15 secs) between two baloons been displayed… nice :)

and then i added a new tab, where i hope to add some stuff. some new features… i have one feature there for now. it will stop updating the tracker. just like when you kill RM(not exit it, cause then it sends the stop event to the tracker). i called this the ‘emulation of a client crash’ feature!!! lol.. hehe.. this could let you make a second choice in case you need to… easily… with out having to kill RM through some process manager(windows task manager)…

hmmm… after a long time i am having fun developing something… lol last time i developed something it was a trojen(which i started from scratch, but i used samples yes! :D )… and now its a ratio cheating program! i guess its getting better lol ;)