Показать сообщение отдельно

  #3  
Старый 12.03.2016, 22:52
Vasiliy77
Новичок
Регистрация: 21.06.2015
Сообщений: 22
С нами: 5733802

Репутация: 53
По умолчанию

Пробую написать значит прогу для начала у виде ехе файла, чтобы можно было удобней проверять написанное. Прога должна находить с памяти gta-sa.exe динамический адрес айпи. С помощью видеоуроков на ютубе и Cheat Engine я сделал приблизительно что нужно мне:

Цитата:
Сообщение от Спойлер  

[HIDE=1]

// В файле класса:

DWORD Anticheat::ReadPointer(DWORD base, DWORD* offsets, int count)

{

for (int i = 0; i Open();

printf("PID: %x\n\n", mem->getPID());

DWORD offsets[] = { 0x021A0F8, 0x20 };

DWORD addressdllsamp = 0x05180000;// адрес samp.dll

DWORD ammoadr = mem->ReadPointer(addressdllsamp, offsets, 2);

printf("Adress: 0x%x / value = %s\n\n", ammoadr, mem->Read(ammoadr, 15).toStringA());// 15 - величина nick`a + 1

system("PAUSE");

}[/I]

[/HIDE]
Здесь система получает динамический адресс значения "айпи сервера", через оффсеты и поинты.

Если в уже открытом процессе менять айпи, то в консоль выводит ее правильно. Но если перезапустить процесс, то в CE вижу что в samp.dll уже другой адрес, и в итоге в консоли ничего нет. Помогите вот, нужно такое же сделать, только уже для samp.dll, тоесть узнать поинт и оффсеты смещения в памяти адреса dll-лки.


Цитата:
Сообщение от Спойлер  

[HIDE=1]





[/HIDE]
 
Ответить с цитированием