Сейчас на форуме: _MBK_ (+7 невидимых) |
![]() |
eXeL@B —› Основной форум —› Проблема с Direct3D-wrapper'ом для GTA San Andreas Multiplayer |
Посл.ответ | Сообщение |
|
Создано: 13 июля 2007 14:15 · Личное сообщение · #1 San Andreas Multiplayer (SA-MP) — это довольно сложная программа, запускающая gta_sa.exe как дочерний процесс и манипулирующая им для организации многопользовательской игры по сети. Возникла необходимость перехватить некоторые вызовы Direct3D из gta_sa.exe, запущенного клиентом SA-MP. Я пробовал два метода: подсовывание фейковой d3d9.dll (враппера к оригинальной dll) в каталог с игрой и dll-иньекцию в память процесса gta_sa.exe. Проблема: на оба метода SA-MP реагирует одинаково — отображает окно с сообщением о некой "Internal Error" и завершает процесс. На ихнем форуме сказали, что это, типа, так работает их "anti-cheat"-защита. Кстати, перехват Direct3D работает нормально для GTA без SA-MP и для всех пробных D3D9-приложений (я проверял пробным рендерингом прямоугольника в углу экрана). Вопрос: в каком направлении мне можно покопать? Может, кто-то заинтересуется и немного поможет с обходом этой защиты от D3D-враппинга? Клиент SA-MP можно скачать здесь: www.sa-mp.com/download.cml Он устанавливается на саму игру GTA San Andreas. Для проверки подключение к игровому серверу не обязательно, защита срабатывает ещё до подключения к серверу. D3D9-wrapper с исходниками: scary-zet.fatal.ru/proxydll_9.zip D3D9-injector с исходниками: scary-zet.fatal.ru/D3D_Starterkit_v3.0b.zip ![]() |
|
Создано: 13 июля 2007 17:27 · Поправил: Rustem · Личное сообщение · #2 |
|
Создано: 14 июля 2007 23:46 · Личное сообщение · #3 |
|
Создано: 15 июля 2007 11:01 · Личное сообщение · #4 |
|
Создано: 15 июля 2007 12:19 · Поправил: Scary Zet · Личное сообщение · #5 |
![]() |
eXeL@B —› Основной форум —› Проблема с Direct3D-wrapper'ом для GTA San Andreas Multiplayer |