View previous topic :: View next topic |
Author |
Message |
ileandros Newbie cheater
Reputation: 0
Joined: 02 Oct 2012 Posts: 17
|
Posted: Tue Feb 04, 2014 8:40 pm Post subject: Warcraft 3 reading names from memory |
|
|
Hello,
I am playing frozen throne and I wanted to read the names in the host with memory.
I managed reading the host's name but I can find out how to read the other players names. I can use host address as address and then add bytes for the other players but I cant seem to find the exact bytes.
This is the xml with the address
Code: | <?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"No description"</Description>
<Color>80000008</Color>
<VariableType>Byte</VariableType>
<Address>"Game.dll" + 00AB6E7C</Address>
<Offsets>
<Offset>0</Offset>
<Offset>8</Offset>
<Offset>14</Offset>
<Offset>18</Offset>
<Offset>124</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
|
Please cheat engine users give me a hand. It is driving me crazy...
|
|
Back to top |
|
 |
Polynomial Grandmaster Cheater
Reputation: 5
Joined: 17 Feb 2008 Posts: 524 Location: Inside the Intel CET shadow stack
|
Posted: Tue Feb 04, 2014 10:45 pm Post subject: |
|
|
Personally, I'd set up a game, find my name, use that to find someone else's name, the breakpoint on read and review the assembly to work out how they were being addressed. I'm gonna guess that each string will be referenced in a struct, which will probably sit in a linked list.
_________________
It's not fun unless every exploit mitigation is enabled.
Please do not reply to my posts with LLM-generated slop; I consider it to be an insult to my time. |
|
Back to top |
|
 |
ileandros Newbie cheater
Reputation: 0
Joined: 02 Oct 2012 Posts: 17
|
Posted: Wed Feb 05, 2014 7:46 pm Post subject: |
|
|
Burningmace wrote: | Personally, I'd set up a game, find my name, use that to find someone else's name, the breakpoint on read and review the assembly to work out how they were being addressed. I'm gonna guess that each string will be referenced in a struct, which will probably sit in a linked list. |
I actually coded this memory read, joined a game and did a loop adding + bytes each time to the memory and getting the return of each line in chars("char[200]").
It returned me the assembly in a console write in other words.
The other players names were 24 bytes away from each other but after some minutes of game this changed.
That is why I am asking if there is something easier to do. I am not that good with cheat engine.
It would be nice to return the list of the names of the players directly but I can't seem to find it in the memory. Nor in the assembly.
|
|
Back to top |
|
 |
ileandros Newbie cheater
Reputation: 0
Joined: 02 Oct 2012 Posts: 17
|
Posted: Sun Feb 09, 2014 7:59 pm Post subject: |
|
|
Anyone wanna join me in this hell ?
|
|
Back to top |
|
 |
Zaladine Expert Cheater
Reputation: 3
Joined: 14 Oct 2012 Posts: 129 Location: Djokdja, Indonesia
|
Posted: Mon Feb 10, 2014 10:46 am Post subject: |
|
|
I'm curious...
ileandros wrote: | The other players names were 24 bytes away from each other but after some minutes of game this changed.
That is why I am asking if there is something easier to do. I am not that good with cheat engine. |
By your mean of "but after some minutes of game this changed", was that when the game moved on from lobby to game started? That is when the addresses went invalid?
I've done some WC3 hacks long before (memory hacking ways on DotA), but honestly can't foresee the purpose of reading others name like you want to do.
_________________
... to boldly go where no eagle has gone before ... |
|
Back to top |
|
 |
ileandros Newbie cheater
Reputation: 0
Joined: 02 Oct 2012 Posts: 17
|
Posted: Wed Feb 12, 2014 2:23 pm Post subject: |
|
|
Zaladine wrote: | I'm curious...
ileandros wrote: | The other players names were 24 bytes away from each other but after some minutes of game this changed.
That is why I am asking if there is something easier to do. I am not that good with cheat engine. |
By your mean of "but after some minutes of game this changed", was that when the game moved on from lobby to game started? That is when the addresses went invalid?
I've done some WC3 hacks long before (memory hacking ways on DotA), but honestly can't foresee the purpose of reading others name like you want to do. |
No, they were changing as the game was going on. While on loby the base module is Strom.dll.
In game is Game.dll.
I have managed getting the names in the loby but not in game.
I only got the first name of the host and I can't seem to find the other players name.
The purpose is that I need to display all names and when someone leaves get his name. Just to help me create a banlist.
|
|
Back to top |
|
 |
|