Shogun said:
Hey, i'v been searchin google for a while to find out how programs like Razor/UOA/etc send and recive packets from the client and i was just woundering if this is the DLL that allows them to do such things as this?
Thanks in advance,
Shogun
Injection which is located at
http://injection.sourceforge.net/ is an UOA clone and it is opensource. It demonstrates the procedure to intercept the communication between UO and the server on windows, which can then be used to manipulate the packet sequence. Getting the actual program to work is actually a bit of a hassle (although I haven't tried in a month or so.) The program is coded in C++ with MFC for the graphical interface. I also believe it has script support although never followed it that closely.
Another program that I have come across and has got little mention before is IRW which is located at
http://necrotoolz.sourceforge.net/ . If you wish to alter the packet sequence without all the junk injection gives you then this is the program you should use. If you also just want to learn how the program works it is also opensource. Although it is programmed in ANSI C, the creator has done a very good job of creating clean interfaces. The Plugin API allows you to program any modifications you need to extend the program. There are numerous example plugins to work with to get a feel for it. I also believe since it is done in C you should be able to write your plugin across different programming languages although don't count my word for it.
If you are looking for a cross-platform solution I would suggest filtering through a local proxy. Although the solution will be slower than the previous it isn't too bad if the proxy is local to your own computer. (It is slower because it has to compress/decompress twice.) I got this type of setup working a couple of months ago just messing around and it doesn't work bad at all. I even got an IRC relay setup to and from the client + irc server.
Anyway I hope this is what you are looking for. If you want more on dll injection I can probably point you towards a few resources.
Good luck.