sphere2003 How do I cheat?
Reputation: 0
Joined: 15 Jan 2009 Posts: 1
|
Posted: Fri Jan 16, 2009 3:21 am Post subject: ROM target structure informations and map coordinates |
|
|
Hello everybody,
I'm having a problem in getting the base pointer of the target in an online game called ROM(runes of magic). Even if i'm a c++ developer, my knowldege of asm is very little and quite rusty.
Anyway, back to the issue i'm facing. I have managed to obtain the base pointer of the current character structure and all the related information(health, mana, rage, etc) but i have failed obtaining the same information for the target and map coordinates.
I searched for everything but i wasn't able to find the informations required in none of the basic types. I was able to find the target informations as float only on PVE server but on PVP server i was only able to find them as strings.
Anyway, i'm gonna explain how i did(pve server) maybe someone will see what i did wrong or what i missed, cause i wasn't able to find that base pointer.
First of all, i'm searching target health. When searching i find 2 addresses(always with the same ending):
- 214A2424 - current target health (always ending in 24)
- 214A242C - max target health (always ending in 2C
I then checked what writes to that address and i found it was this one: 214A2300 [offset 12c]
(later edit i saw i can't post urls)
(step3.jpg)
I searched for 214A2300 and i found 14 results (i always find 14 results).
(step next)
So, i have picked the first one (the closest) [but i also tried with the other also with no result].
Ok, i picked the first one from the list 214A21C0, i added a pointer and then checked what was accessing that address.
So, when i'm not switching targets nothing happens.So fas so good. I change target in game and i got this two:
(step4.jpg)
So i start looking for 214A21C0 and i found(8, always 8 ). Picked up the first one, added pointer and now starts the interesting thing[i didn't made any more print screens..] i'm always finding 2 results. Checked what accessed that pointer, found again two results and address again with offset 04, and so on..
Basically, The first one is pointing with offset 04 to another one in case of search and the second one is always pointing to the 214A21C0. Something similar to a list (in c++) . The current element is pointing to the next one and one is pointing to the top of the list.
I went down 9 levels with this.. always the first is decreasing with offset 04 then i stoped because it didn't make any sense.. at least to me..
This is happening with all(14) from the initial result page.
If anyone has any ideea of approaching this .....
Also, regarding the map coordonates which i found only as string. I even performed a pointer search on it with depth 7 structure size 1024,2048 and still wasn't able to find anything.
I have also tryied with reverse pointer search still nothing.
Thanks,
|
|