Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Warcraft 3 reading names from memory

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
ileandros
Newbie cheater
Reputation: 0

Joined: 02 Oct 2012
Posts: 17

PostPosted: Tue Feb 04, 2014 8:40 pm    Post subject: Warcraft 3 reading names from memory Reply with quote

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
View user's profile Send private message
Polynomial
Grandmaster Cheater
Reputation: 5

Joined: 17 Feb 2008
Posts: 524
Location: Inside the Intel CET shadow stack

PostPosted: Tue Feb 04, 2014 10:45 pm    Post subject: Reply with quote

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
View user's profile Send private message
ileandros
Newbie cheater
Reputation: 0

Joined: 02 Oct 2012
Posts: 17

PostPosted: Wed Feb 05, 2014 7:46 pm    Post subject: Reply with quote

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
View user's profile Send private message
ileandros
Newbie cheater
Reputation: 0

Joined: 02 Oct 2012
Posts: 17

PostPosted: Sun Feb 09, 2014 7:59 pm    Post subject: Reply with quote

Anyone wanna join me in this hell ?
Back to top
View user's profile Send private message
Zaladine
Expert Cheater
Ban
Reputation: 3

Joined: 14 Oct 2012
Posts: 129
Location: Djokdja, Indonesia

PostPosted: Mon Feb 10, 2014 10:46 am    Post subject: Reply with quote

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
View user's profile Send private message
ileandros
Newbie cheater
Reputation: 0

Joined: 02 Oct 2012
Posts: 17

PostPosted: Wed Feb 12, 2014 2:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites