eXeL@B —› Вопросы новичков —› IDirectSoundBuffer::Lock / антиотладка |
Посл.ответ | Сообщение |
|
Создано: 25 апреля 2018 01:09 · Поправил: Illuzion · Личное сообщение · #1 Добрый день. Опишу ситуацию, а в конце задам вопрос. В одной из популярных online рпг используется антибот система. В целом все стандартно и написать нужные патчи не составило труда. После этого осталась не понятной одна вещь. При подключении отладки X64DBG (ScyllaHide && SharpOD x64) игра крашится на IDirectSoundBuffer::Lock (DefOpenAl32.dll). При чем сначала просто возникает 10-30 ошибок DSERR_INVALIDPARAM (в смысле, ф-ция возвращает это), а далее все хорошо - игра работает и функция возвращает DS_OK. Но после этого при каком-н из действий (открытие инвентаря, а может просто при беге - всегда по-разному) происходит краш ИЛИ продолжает дальше работать до выхода из неё. При чем все краши выглядят рандомными - во всяком случае, у меня не получилось выявить зависимость. И, после, выдаются разные сообщения об ошибках, но всегда связанные со звуком. Интересно, что каждый раз игру получается запускать по-разному. Например, сначала я просто грузил процесс bin, потом это перестало работать. Тогда я аттачился в момент загрузки основного окна - работало несколько дней. После того, как запатчил ntdll не очень удачно в 1-й раз, этот вариант тоже перестал работать. Тестировал на Win10, Win 8, Win 8.1 - ситуация при подключении отладки абсолютно одинаковая. Звук выключал полностью, драйвера из системы удалял. Вопрос: возможно ли, что игра обнаруживает отладку по возврату DSERR_INVALIDPARAM? P.S. кстати, если игра обнаруживает отладку, то она тоже крашится без всяких сообщений об ошибках. |
eXeL@B —› Вопросы новичков —› IDirectSoundBuffer::Lock / антиотладка |