RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

new uo assistant

onykage

Wanderer
new uo assistant

My applogies if this post ends up in the wrong catagory.

Can someone tell me where I might find a resource or some examples of how to interface with a running client, like Razor or uoassit.
 

Jeff

Lord
onykage;791009 said:
My applogies if this post ends up in the wrong catagory.

Can someone tell me where I might find a resource or some examples of how to interface with a running client, like Razor or uoassit.

You need to learn DLL injection. I don't think such tutorials/examples exist for UO itself.
 

onykage

Wanderer
very cool, thanks both of you. Jeff you did connectuo. would you be willing to share some examples of what you did and how it sorta works?
 

Jeff

Lord
onykage;791054 said:
very cool, thanks both of you. Jeff you did connectuo. would you be willing to share some examples of what you did and how it sorta works?

Nope, because the way it works in the wrong hands will ruin UO, such examples will never be released by any member of the RunUO Team.
 

Jeff

Lord
Suil Ban;791126 said:
Regardless of if the source is ever released, anyone reflecting your project (which you've just given them permission to do) can see your method interfaces in your imports and use them in their own project, at least in the context of removing encryption.

Regardless, it's not like what you've done hasn't been published before by other authors such as necr0potenc3 and the UOAI team, and if this guy really wants to find out, he will.

Ya, but he asked how it was done, not how do I use someone elses dlls :/
 

onykage

Wanderer
well i can assure you, what im doing is not malicious. And whether or not i get help from anyone willing, I will build this program.

thank you for what answers I did receive.
 

HellRazor

Knight
Jeff;791115 said:
Nope, because the way it works in the wrong hands will ruin UO, such examples will never be released by any member of the RunUO Team.

Recognizing of course that its your decision what to do with your source code regardless of the reasons :) -

This "the sky will fall" arguement has never been proven to hold much water. There has already been quite a lot of source code released for applications that interact with the client (not to mention custom clients also) and so far no one has ruined UO (well except for OSI maybe!) :p

However some people have learned from source that was released and provided further apps which have benefitted the UO community, so I would argue that the opposite is more likely to be true.

Not to mention that when the source is not out there, it automatically ties the application to the one person who can update it. Which is why some otherwise decent utilities die out when their authors lose interest in them. When that happens, the community loses.
 

onykage

Wanderer
HellRazor;791196 said:
Not to mention that when the source is not out there, it automatically ties the application to the one person who can update it. Which is why some otherwise decent utilities die out when their authors lose interest in them. When that happens, the community loses.

That is acutually 90% of my reason for doing this tbh. UOAM is dead. Ive been told the razor project will soon no longer be updated, and there are other such programs that are being lost due to the owners lack of interest. The open source communities have code that is extremely out dated. So....

My first util as I explained already to jeff is basically just a uo launcher. I would later like to create a uoam slant that works, and will be updated. And if razor just happens to fizzle out, possibly recreate that as well. So, I hope that makes it clear that Im not out to do anything malicious to the game. And besides, if I was, wouldnt I be on some hax forum instead of asking the pros? :cool:
 

arul

Sorceror
As already suggested, take a look at the UOAI, there are full sources available plus thanks to the COM you can use the DLL's from any language supporting COM, which on windows is 100% of serious languages.

If you're interested only in how certain things are done just read the source. Don't want to sound like an ass now, but if you need to ask how to do it, the odds are that in the near future you won't be able to understand even the very basics of how it's done. You need vast knowledge of assembly language, operating system API and concrete implementation language (C/C++ usually) to develop such a software.

I can link you some useful sites and books if you're serious about it.
 

onykage

Wanderer
Code:
;FORTRAN ASSEMBLY 101

C INPUT USER, STRING INPUT
C OUTPUT RUDE, STRING OUTPUT

   USER, ARUL
   TEST:
   IF (USER , ARUL)
      RUDE, DOES THIS ANSWER YOUR QUESTION?
      PRINT(RUDE)
      PAUSE 1000
      GOTO TEST
   END IF

END
dont think i need to comment any further.
 

Kitchen_

Sorceror
onykage;791225 said:
Code:
;FORTRAN ASSEMBLY 101

C INPUT USER, STRING INPUT
C OUTPUT RUDE, STRING OUTPUT

   USER, ARUL
   TEST:
   IF (USER , ARUL)
      RUDE, DOES THIS ANSWER YOUR QUESTION?
      PRINT(RUDE)
      PAUSE 1000
      GOTO TEST
   END IF

END
dont think i need to comment any further.

Wow, that is some advanced code!
 

onykage

Wanderer
Kitchen_;791244 said:
Wow, that is some advanced code!

Since when did assembly get advanced?

Suil Ban said:
I didn't realize Fortran, which most colleges still teach, was a good indicator of your experience with low-level code and Win32.

European Colleges maybe. US colleges barely teach even teach COBAL.

Im done with this thread, you guys can try to look smart and rant more if you want to.

ps.
Code:
01100010011101000111011100100000010010010010000001100100011010010
11001000010000001101001011101000010000001110111011010010111010001
10100000100000011100000111100101110100011010000110111101101110001
00000011000010110110001110010011001010110000101100100011110010010
00000110110101100001011011100111100100100000011101000110100001100
00101101110011010110111001100100000011001100110111101110010001000
00011000010110110001101100001000000111010001101000011001010111001
10110010100100000011100100110010101110100011000010111001001100100
01100101011001000010000001110010011001010111001101110000011011110
1101110011100110110010101110011
 

Jeff

Lord
onykage you need to take a break. Everyone here was giving advice and answering the questions you wanted answered... Just because you didnt get exact source or something else you were looking for.... doesnt mean you need to go off on a rant. Good luck with your UOGateway app you are trying to make, the guy that bought that site for 600 bucks is obviously out 600 bucks.....

ps, im so glad you know how to use a text to binary converter... let me help you along in your struggle with a little kick from these forums....
 

Kitchen_

Sorceror
onykage;791263 said:
Since when did assembly get advanced?



European Colleges maybe. US colleges barely teach even teach COBAL.

Im done with this thread, you guys can try to look smart and rant more if you want to.

ps.
Code:
01100010011101000111011100100000010010010010000001100100011010010
11001000010000001101001011101000010000001110111011010010111010001
10100000100000011100000111100101110100011010000110111101101110001
00000011000010110110001110010011001010110000101100100011110010010
00000110110101100001011011100111100100100000011101000110100001100
00101101110011010110111001100100000011001100110111101110010001000
00011000010110110001101100001000000111010001101000011001010111001
10110010100100000011100100110010101110100011000010111001001100100
01100101011001000010000001110010011001010111001101110000011011110
1101110011100110110010101110011

Hilarious.
 

Acronis

Sorceror
I think a new UO assistant would be great. I love razor, but if the rumors I heard are true, it needs a new person behind it, or to be redone or next client update, it wont work and it will be the end of it.

Personally I would not mind something that makes it easy to add plugins or advanced packet level scripting. I'm against hacks and all that crap, but no matter what, the ones who do hack find a way, so may as well just make it easy for everyone to do it, and it will also help server admins to secure their servers so no matter what kind of hacks people try to use, they just wont work.

It is sad though that people can't just play the damn game without using hacks though. :/

As for uogateway, there are some plans... But I got priorities such as converting my shard to use MySQL so it will be a while until I touch that project. For now it's just a funny squirrel picture.
 
Top