Go Back   RunUO - Ultima Online Emulation > RunUO > Utility Support > Ultima SDK

Ultima SDK Support for the Ultima SDK.

Reply
 
Thread Tools Display Modes
Old 08-13-2005, 12:24 PM   #1 (permalink)
 
Join Date: Aug 2005
Age: 23
Posts: 1
Default Packet sending/reciving

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
Shogun is offline   Reply With Quote
Old 08-13-2005, 04:30 PM   #2 (permalink)
xir
Forum Newbie
 
Join Date: Jul 2004
Posts: 59
Default

Quote:
Originally Posted by Shogun
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.
xir is offline   Reply With Quote
Old 08-13-2005, 04:32 PM   #3 (permalink)
Administrator
 
Zippy's Avatar
 
Join Date: Aug 2002
Location: Baltimore, MD
Age: 25
Posts: 4,852
Default

That kind of functionality is really pretty complicated, and for the most part there aren't a lot of sites that do a good detailed job of explaining how something like this could be done.

Especially not for UO. This is one of the main reasons razor is not open source and does not support "plug ins" because I feel providing easy access to the stream of information between the client and the server presents a major "cheating" problem for UO. (Ranging from simple "auto-looting" and "auto-comboing" to some potential new exploits).
__________________
Zippy, Razor Creator and RunUO Core Developer
The RunUO Software Team

"Intuition, like a flash of lightning, lasts only for a second. It generally comes when one is tormented by a difficult decipherment and when one reviews in his mind the fruitless experiments already tried. Suddenly the light breaks through and one finds after a few minutes what previous days of labor were unable to reveal."
~The Cryptonomicon

Zippy is online now   Reply With Quote
Old 08-13-2005, 11:29 PM   #4 (permalink)
Account Terminated
 
Join Date: Sep 2002
Age: 26
Posts: 3,846
Send a message via ICQ to Phantom Send a message via AIM to Phantom Send a message via MSN to Phantom
Default

If he has to ask, he isn't going to be able to do it :-)

Zippy has the right idea, say its hard then don't go into to much detail.
Phantom is offline   Reply With Quote
Old 08-14-2005, 07:41 AM   #5 (permalink)
xir
Forum Newbie
 
Join Date: Jul 2004
Posts: 59
Default

Quote:
Originally Posted by Zippy
Especially not for UO. This is one of the main reasons razor is not open source and does not support "plug ins" because I feel providing easy access to the stream of information between the client and the server presents a major "cheating" problem for UO. (Ranging from simple "auto-looting" and "auto-comboing" to some potential new exploits).
At this stage the internals of UO are well documented and where there is a will there is a way. As for difficulty, the proxy solution I described above is far from difficult and can be whipped up pretty easily on any high-level language within a day. It is also compatable with any injection tools that one may use such as Razor. In the pvp player community automation gives a very unfair advantage and as such if you are a serious pvp/pk'er you will have the tools that gives you the best advantage or automation. EasyUO provides much of these "exploit" functionality in any case ("auto-looting", cure and such.) To my knowledge there are also "hacked" versions of Razor going around too. You'd be surprised how many people have these scripts/programs.
I just wanted to make my point that if someone wants to use un-ethical automation to gain an unfair advantage they will do so. For example, if you have ever participated in a quest on a shard where there is an end-boss with good loot, by the time you open the corpse to loot, all the loot is already gone due to the auto-looting. To balance this unfair advantage, it is only fair that everyone have such a script/program.
xir is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5