
12.03.2016, 22:52
|
|
Новичок
Регистрация: 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]
|
|
|