1 (изменено: McFree, 2016-08-12 20:06:34)

Тема: Получение адреса памяти из процесса

Добрый вечер серые форумчане, вопрос таков:  как можно получить изменяющуюся часть адреса из процесса. Каждый раз у адреса меняются первые 4 символа (0FFD B18E после перезапуска процесса стал 0C7E B18E). Каким образом можно узнать эти 4 символа?

Если что то процесс gta_sa.exe.
Адресом является первая строка чата (вторые 4 символа B18E).

Вот код который пробую запустить я:


#include SAMPMAXnew.ahk
SAMP_THIRST_LINE = 0xB18E
!1::
Addrr := readDWORD(hGTA, dwSAMP+SAMP_CHAT_INPUT_INFO_OFFSET)
writeString(hGTA, Addrr + SAMP_THIRST_LINE, "Мой текст в строке")
return

файл SAMPMAXnew.ahk прикрепил к теме.

Post's attachments

SAMPMAXnew.ahk 184.59 kb, 7 downloads since 2016-08-12 

You don't have the permssions to download the attachments of this post.

2

Re: Получение адреса памяти из процесса

Хотел в другой раздел закинуть, видимо ошибся

3

Re: Получение адреса памяти из процесса

Нужно найти адрес, по которому хранится этот адрес, и оттуда его считывать. Ясно ведь, что игра сохраняет его в какой-то своей переменной.

4

Re: Получение адреса памяти из процесса

YMP, каким образом можно найти этот адрес?

5

Re: Получение адреса памяти из процесса

Программой ArtMoney поискать, например, или подобной. Т.е. зная текущее значение адреса чата, поискать места в памяти, где хранятся такие значения. Адрес одного из них и должен быть адресом этой переменной. Он, по идее, не должен меняться от запуска к запуску.