Сейчас на форуме: _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Morrowind ругается на дебаггер
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 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, только вот бряки не срабатывают)

Или может кто-нибудь знает рабочий вариант всей этой системы для игры в Морровинд по сети?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 09 сентября 2008 12:56
· Личное сообщение · #2

переставь винду с нуля
на чистый винт
и играйся

либо ставь дебагер к примеру сисер
и играйся в другую игру)




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 сентября 2008 14:45
· Личное сообщение · #3

На ShowWindow окна лучше ловить. И подозрение у меня есть, судя по мессаге, что аспр там или арма, не помню точно их мессаг.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 09 сентября 2008 15:20
· Личное сообщение · #4

ну во всяком случае это не в тех dll что он давал
возможно в самомой игре
смотреть качать влом




Ранг: 154.2 (ветеран), 66thx
Активность: 0.080
Статус: Участник
REVENGE Crew

Создано: 09 сентября 2008 20:56 · Поправил: kioresk
· Личное сообщение · #5

qwerty199991,

Если у тебя установлена 6-я версия Nero, то удали ее или переименуй файл: Program Files\Common Files\Ahead\DSFilter\NeVideo.ax в NeVideo.ax.bak.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 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'ов вот:

http://img48.imageshack.us/my.php?image=123si0.gif

3). И самый прикол: я нихрена не врубаюсь - он что в стеке инструкцию передает JMP ExitProcess? Чего теперь делать патчить просто на ноп?
Сколько длина инструкции джамп и сколько ноп?
Что будет если не удастся занопить? В смысле например длина их выйдет 2 и 3, что тогда?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 11 сентября 2008 16:23
· Личное сообщение · #7

Это не несколько разных мессагбоксов, это вызов 1, а он уже вызывает внутренние функции для показа окошка. Адрес возврата может быть подставлен и ExitProcess, вполне возможно. Не всё, что тебе не нравится, можно нопить (к слову говоря, ноп-1 байт, любая инструкция не меньше, стало быть, занопить можно любую инструкцию). В данном случае надо не нопить всё подряд, а искать причину, почему кричит на отладчик.




Ранг: 154.2 (ветеран), 66thx
Активность: 0.080
Статус: Участник
REVENGE Crew

Создано: 12 сентября 2008 21:47
· Личное сообщение · #8

qwerty199991,

с 6-й версией Неро проблема какая-то была, там вроде один из кодеков был защищен протектором и многие приложения кричали на обнаруженный отладчик.

Если у тебя этот файл есть, то попробуй его переименовать и запустить игру.


 eXeL@B —› Вопросы новичков —› Morrowind ругается на дебаггер
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати