![]() |
eXeL@B —› Вопросы новичков —› Morrowind ругается на дебаггер |
Посл.ответ | Сообщение |
|
Создано: 09 сентября 2008 12:22 · Личное сообщение · #1 Дано: Чистый лицензионный морровинд(с дополнениями), с компактом, запускается без базара Я хотел поиграть по локалке с другом, скачал вот эту хрень Morlan.rar http://link_deleted_by_forum_engine/files/7800081 Потом скачал английский эксешник, потому что русский не подходит - morrowind script extender на него ругается Morrowind.rar http://link_deleted_by_forum_engine/files/7794652 Эксешник ничем не запакован, написан на Microsoft Visual C++ 6 причем создан в 2003 году так-что никаких современных мега-стелс-наворотов для антиотладки там быть не может. Запускаю игру так: сначала запускаю клиент, присоединяюсь к хосту(такому-же клиенту), обмениваемся данными из сохранения, нажимаю запустить Morrowind Online, запускается Morrowind Script Extender(в котором обнаружены функции DebugActiveProcess,WaitForDebugEvent,ContinueDebugEvent, так-что на него защита и ругается) играется заставка, грузятся файлы, после этого выдается сообщение: Заголовок сообщения: ----------------------------------------------------------- Protection Error Текст сообщения: debugger detected - please close it down and restart! Windows NT users: Please note that having the WinIce/SoftIce service installed means that you are running a debugger! И одна кнопка ОК ----------------------------------------------------------- После нажатия на ОК игра завершает работу. !!!Причем на компьютере друга, никаких сообщений не вылазит - игра работает, не заикаясь ни о чем - т.е. можно играть совершенно нормально, а все файлы у нас одинаковы, хоть CRC считай. Запускал игру с двух разных установок винХР на моем компе - результат один и тот-же Найти текст сообщения в теле ексешника не удалось, бряки на MessageBoxA ничего не дают - сообщение как-то проскакивает. При отладке в OllyDbg обнаружено следующее: при запуске прога сначала проигрывает заставку - с этим никаких проблем, а потом начинает грузить игровые ресурсы - карту мира и т.д. и после загрузки начинается инициализация - когда она доходит до примерно половины в OllyDbg останавливается и пишет нажмите Shift F7/F8/F9 чтобы передать исключение программе(программа пытается чего-то записать по-адресу 00000000) эти исключения возникают 20 раз, после 21-го исключения вылазит окно с тем самым сообщением. Вот и все мои успехи ![]() Напишите, пожалуйста список функций, которые выдают сообщение с одной кнопкой ОК(по-моему это, таки, MessageBox, только вот бряки не срабатывают) Или может кто-нибудь знает рабочий вариант всей этой системы для игры в Морровинд по сети? ![]() |
|
Создано: 09 сентября 2008 12:56 · Личное сообщение · #2 |
|
Создано: 09 сентября 2008 14:45 · Личное сообщение · #3 |
|
Создано: 09 сентября 2008 15:20 · Личное сообщение · #4 |
|
Создано: 09 сентября 2008 20:56 · Поправил: kioresk · Личное сообщение · #5 |
|
Создано: 11 сентября 2008 14:33 · Поправил: qwerty199991 · Личное сообщение · #6 Archer пишет: На ShowWindow окна лучше ловить. И подозрение у меня есть, судя по мессаге, что аспр там или арма, не помню точно их мессаг. kioresk пишет: Если у тебя установлена 6-я версия Nero, то удали ее или переименуй файл: Program Files\Common Files\Ahead\DSFilter\NeVideo.ax в NeVideo.ax.bak. 1).Просто для общего развития - а что за NeVideo.ax чего он делает? 2).Нет, всё таки MessageBox, причем аж несколько разных MessageBox'ов вот: ![]() 3). И самый прикол: я нихрена не врубаюсь - он что в стеке инструкцию передает JMP ExitProcess? Чего теперь делать патчить просто на ноп? Сколько длина инструкции джамп и сколько ноп? Что будет если не удастся занопить? В смысле например длина их выйдет 2 и 3, что тогда? ![]() |
|
Создано: 11 сентября 2008 16:23 · Личное сообщение · #7 Это не несколько разных мессагбоксов, это вызов 1, а он уже вызывает внутренние функции для показа окошка. Адрес возврата может быть подставлен и ExitProcess, вполне возможно. Не всё, что тебе не нравится, можно нопить (к слову говоря, ноп-1 байт, любая инструкция не меньше, стало быть, занопить можно любую инструкцию). В данном случае надо не нопить всё подряд, а искать причину, почему кричит на отладчик. ![]() |
|
Создано: 12 сентября 2008 21:47 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› Morrowind ругается на дебаггер |