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