RoM - CE - Autoit

04/29/2009 19:51 Piratescrew#1
Huhu

Bin seit heute Nachmittag dabei irgendwie den Speicher von RoM in Autoit zu ändern.

In CE klappt es. Nehmen wir zum Beispiel die x-Koordinaten.

[Only registered and activated users can see links. Click Here To Register...]

Welchen Wert muss ich in Autoit übertragen damit ich ihn auslesen kann?
04/29/2009 20:32 run32.dll#2
let me quote Cypher here, one of the best ... if not THE best gamehacker I know:
Quote:
...using autoit or another retarded language that's totally inappropriate for game hacking ...
seriously ... learn C++ or C#!

I can't help you with the syntax, I try to avoid AutoIT. If I would try this in AutoIT I would look at an old version of Awwe's positioning Hack for WoW. I think it uses some kind of library called "nomad" for all the memory stuff.
04/29/2009 20:53 Piratescrew#3
Quote:
Originally Posted by run32.dll View Post
let me quote Cypher here, one of the best ... if not THE best gamehacker I know:

seriously ... learn C++ or C#!

I can't help you with the syntax, I try to avoid AutoIT. If I would try this in AutoIT I would look at an old version of Awwe's positioning Hack for WoW. I think it uses some kind of library called "nomad" for all the memory stuff.
ok, my problem is not realy the language (ok maybe english) but the memory address
04/29/2009 23:14 run32.dll#4
Its a 4 level pointer starting with the static address 00889F38.

[XXXXXXXX] = Pointer to an address
+0xXXXX = Offset
all hexadecimal

[[[[00889F38]+0x580]+0xD4]+0x8C]+0xB0 = x position

google for "pointers", watch this
btw very funny guy
04/30/2009 00:16 mgX#5
me and my friend are using c# for our bot... we havent really had any trouble finding this stuff, since theres a few pointers pointing to the object of you which has all the relevant information stored there....

1 thing i would like to find, is the linked list of pointers to all gameobjects...havent had time to really dig into this due to exams :/
04/30/2009 13:37 Piratescrew#6
Quote:
Originally Posted by run32.dll View Post

[XXXXXXXX] = Pointer to an address
+0xXXXX = Offset
all hexadecimal

[[[[00889F38]+0x580]+0xD4]+0x8C]+0xB0 = x position
Thank you but when i use this command i do not get the result what i want, a error occur.
Code:
#include<NomadMemory.au3>	;include
$PID = ProcessExists("Client.exe")	;get process RoM
$Handle = _MemoryOpen($PID) 	;open memory of RoM
$xPosi = _MemoryRead([[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB0,$Handle)	;read the f***  memory for x <-- ERROR
MsgBox(0,"Position","x - " & $xPosi & ".")	;output
04/30/2009 14:45 run32.dll#7
jesus christ, you don't understand how pointers work! do some fkn research!

Code:
[COLOR="Blue"]#include <NomadMemory.au3>
$PID = ProcessExists("Client.exe")	;get process ID from RoM Client
$Handle = _MemoryOpen($PID)			;open process, get handle

;read player gold amount
$gold = _MemoryRead(0x00897098,$Handle)
MsgBox(0,"retarded AutoIT memory reading ...","your gold: " & $gold &"." )

;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB0 = x
;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB4 = y
;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB8 = z
$temp = _MemoryRead(0x00889F38,$Handle)
$temp = _MemoryRead($temp+0x0580,$Handle)
$temp = _MemoryRead($temp+0x00D4,$Handle)
$temp = _MemoryRead($temp+0x008C,$Handle) ;temp is now [[[[0x00889F38]+0x580]+0xD4]+0x8C]
$x    = _MemoryRead($temp+0x00B0,$Handle, "float")
$y    = _MemoryRead($temp+0x00B4,$Handle, "float")
$z    = _MemoryRead($temp+0x00B8,$Handle, "float")

MsgBox(0,"...even more AutoIT crap!","x: " & $x &".")
MsgBox(0,"...even more AutoIT crap!","y: " & $y &".")
MsgBox(0,"...even more AutoIT crap!","z: " & $z &".")[/COLOR]
04/30/2009 15:03 Piratescrew#8
Quote:
Originally Posted by run32.dll View Post
jesus christ, you don't understand how pointers work! do some fkn research!

Code:
[COLOR="Blue"]#include <NomadMemory.au3>
$PID = ProcessExists("Client.exe")	;get process ID from RoM Client
$Handle = _MemoryOpen($PID)			;open process, get handle

;read player gold amount
$gold = _MemoryRead(0x00897098,$Handle)
MsgBox(0,"retarded AutoIT memory reading ...","your gold: " & $gold &"." )

;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB0 = x
;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB4 = y
;read [[[[0x00889F38]+0x580]+0xD4]+0x8C]+0xB8 = z
$temp = _MemoryRead(0x00889F38,$Handle)
$temp = _MemoryRead($temp+0x0580,$Handle)
$temp = _MemoryRead($temp+0x00D4,$Handle)
$temp = _MemoryRead($temp+0x008C,$Handle) ;temp is now [[[[0x00889F38]+0x580]+0xD4]+0x8C]
$x    = _MemoryRead($temp+0x00B0,$Handle, "float")
$y    = _MemoryRead($temp+0x00B4,$Handle, "float")
$z    = _MemoryRead($temp+0x00B8,$Handle, "float")

MsgBox(0,"...even more AutoIT crap!","x: " & $x &".")
MsgBox(0,"...even more AutoIT crap!","y: " & $y &".")
MsgBox(0,"...even more AutoIT crap!","z: " & $z &".")[/COLOR]
Thank you. I was looking for that since yesterday and register on five sites for informations. :D

Ok and now i know what a pointer is and what the script does. It goes from pointer to pointer and so on.

Thanks alot :handsdown: