не понимаю как хукнуть

nonelike

Известный
Автор темы
40
2
1728854998508.png

Код:
void* __fastcall CChat_CChat(void* this_ptr, void *edx, void* pDevice, void* pFontRenderer, const char* Source);
inline c_hook<decltype(&CChat_CChat)> CChat_CChat_hook{};

void* __fastcall CChat_CChat(void* this_ptr, void* edx, void* pDevice, void* pFontRenderer, const char* Source) {
    
    return CChat_CChat_hook.call_original(this_ptr, edx, pDevice, pFontRenderer, Source);
}
не могу сообразить как поменять значение в 14й строчке на нужное, этот this ставит в ступор
 

nonelike

Известный
Автор темы
40
2
Скрипт не стартует
Через иду взял адреса с этого аси, с ним все равно выбивает варнинг на опкод, который кидал выше (Warning(opcode 0x247): Exception 0xC0000005 at 0x40890A)
C++:
    const uintptr_t address_vehicle =
        reinterpret_cast<uintptr_t>(GetModuleHandleA("samp.dll"));

    DWORD dwOldProtect_veh;
    VirtualProtect((LPVOID)(address_vehicle + 0x0E40E), 4, PAGE_EXECUTE_READWRITE, &dwOldProtect_veh);
    *reinterpret_cast<int32_t*>(address_vehicle + 0x0E40E) = 20000;
    VirtualProtect((LPVOID)(address_vehicle + 0x0E40E), 4, dwOldProtect_veh, &dwOldProtect_veh);

    dwOldProtect_veh = 0;

    VirtualProtect((LPVOID)(address_vehicle + 0xA5461), 4, PAGE_EXECUTE_READWRITE, &dwOldProtect_veh);
    *reinterpret_cast<int32_t*>(address_vehicle + 0xA5461) = 20000;
    VirtualProtect((LPVOID)(address_vehicle + 0xA5461), 4, dwOldProtect_veh, &dwOldProtect_veh);
 

Вложения

  • photo_2024-10-18_00-08-52.jpg
    photo_2024-10-18_00-08-52.jpg
    7.4 KB · Просмотры: 16
Последнее редактирование:

0x9

Новичок
13
2
Скрипт не стартует
Через иду взял адреса с этого аси, с ним все равно выбивает варнинг на опкод, который кидал выше (Warning(opcode 0x247): Exception 0xC0000005 at 0x40890A)
C++:
    const uintptr_t address_vehicle =
        reinterpret_cast<uintptr_t>(GetModuleHandleA("samp.dll"));

    DWORD dwOldProtect_veh;
    VirtualProtect((LPVOID)(address_vehicle + 0x0E40E), 4, PAGE_EXECUTE_READWRITE, &dwOldProtect_veh);
    *reinterpret_cast<int32_t*>(address_vehicle + 0x0E40E) = 20000;
    VirtualProtect((LPVOID)(address_vehicle + 0x0E40E), 4, dwOldProtect_veh, &dwOldProtect_veh);

    dwOldProtect_veh = 0;

    VirtualProtect((LPVOID)(address_vehicle + 0xA5461), 4, PAGE_EXECUTE_READWRITE, &dwOldProtect_veh);
    *reinterpret_cast<int32_t*>(address_vehicle + 0xA5461) = 20000;
    VirtualProtect((LPVOID)(address_vehicle + 0xA5461), 4, dwOldProtect_veh, &dwOldProtect_veh);
плагин не присваивает значения, а убирает проверку на 400-611 айдишники.
Насчет не запуска, поставь дллки которые в архиве лежат
 

nonelike

Известный
Автор темы
40
2
плагин не присваивает значения, а убирает проверку на 400-611 айдишники.
Насчет не запуска, поставь дллки которые в архиве лежат
если тачка не создается, а просто пустота, косяк в добавлении новой тачки?
и все же выбивает Warning(opcode 0x247): Exception 0xC0000005 at 0x40890A
 
Последнее редактирование: