Reading map ingame

On lunes, 22 de noviembre de 2010 0 comentarios

Reading map ingame

Hey guys,

I'm having a problem reading the mapname from a game.
It's stored as a unicode string, i want to get it as a c-string, in ascii.
The pointer to the string storage is 0x633494. I'm in a dll so u can use pointer stuff.

This is what the memory looks like:

This image has been resized. Click this bar to view the full image. The original image is sized 859x456.


I'm obviously messing up somewhere, but this is my code.

Code:
char * getMap()
{
 DWORD * mapAdd = (DWORD *)0x633494;

 DWORD * mapNameLength = (DWORD *)(*mapAdd + 0x8);

 char nameArr[50]; 

 for(int i = 0; i < *mapNameLength; i++)
 {
  nameArr[i] = (char)(*mapAdd + 0xC + i*2);
 }
 nameArr[*mapNameLength] = 0;

 return nameArr;

}

0 comentarios:

Publicar un comentario