Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Ошибка 0xc0000005 в играх - как найти причину с помощью OllyDbg |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 12 мая 2014 23:41 · Личное сообщение · #1 Гугление выдает только много сайтов,где всякие ламеры и школьники советуют обновить драйверы, directx, отключить антивирус и так далее. Понятно,что все эти способы испробованы и нужно разобраться в причине капитально. Каков алгоритм действий? Есть только такая информация: для Hitman Absolution Сбойное приложение HMA.exe, версия 1.0.447.0, штамп времени 0x5149e0b4, сбойный модуль HMA.exe, версия 1.0.447.0, штамп времени 0x5149e0b4, код исключения 0xc0000005, смещение ошибки 0x0001b8a0, ИД процесса 0xabc, время запуска приложения 0x01cf6e18f6e1d887. для Race Driver GRID Сбойное приложение GRID.exe, версия 1.3.0.0, штамп времени 0x4acb716b, сбойный модуль GRID.exe, версия 1.3.0.0, штамп времени 0x4acb716b, код исключения 0xc0000005, смещение ошибки 0x0080173f, ИД процесса 0xf68, время запуска приложения 0x01cf6e18fc052747. На всякий случай скажу,что система Vista x64,DEP выключен,антивирус выключен, Visual C++ Redist и фреймворки, либы DirectX всё установлено. ![]() |
|
Создано: 13 мая 2014 03:23 · Поправил: Gideon Vi · Личное сообщение · #2 |
|
Создано: 13 мая 2014 03:40 · Личное сообщение · #3 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 13 мая 2014 07:37 · Личное сообщение · #4 |
|
Создано: 13 мая 2014 10:20 · Личное сообщение · #5 Проблема точно не в кривых файлах. Релизы проверены у многих людей, там порядка несколько тысяч скачиваний. Ошибка 0xc0000005 вылазит выборочно, например на Win7 x64 Hitman у меня запустился. Можно сколько угодно гадать на кофейной гуще,в чем причина.. но я тему не для этого создал. Вот есть дебаггер, во-первых проблема загрузить туда файл (ну плагины Phantom кое-как помогут), во-вторых когда будет останов по адресу ошибки, дальше что делать? Смотреть какая API вызывается перед сбоем и что находится в стеке? Может какие уже проверенные способы есть ![]() |
|
Создано: 13 мая 2014 10:37 · Личное сообщение · #6 ArchiStenton С вашими знаниями только ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 13 мая 2014 18:11 · Поправил: reversecode · Личное сообщение · #7 |
|
Создано: 13 мая 2014 18:34 · Личное сообщение · #8 ArchiStenton > когда будет останов по адресу ошибки, дальше что делать? Смотреть инфу про фолт, это смещение по которому произошла выборка. Затем смотреть через какие регистры выполнялась адресация, инструкцию в целом, так как #AV может быть не только при #PF. Когда определились с причиной фолта определяем источник, проходя обратно по коду с целью понять что он делает. ![]() |
|
Создано: 13 мая 2014 18:49 · Личное сообщение · #9 |
|
Создано: 13 мая 2014 18:56 · Личное сообщение · #10 |
|
Создано: 13 мая 2014 19:01 · Поправил: reversecode · Личное сообщение · #11 |
|
Создано: 13 мая 2014 19:17 · Личное сообщение · #12 Да нет,всё нормально установилось. Конфигурационные настройки формируются при первом запуске по умолчанию (т.е. не критично то,что в реестре пусто). Регинфо тоже есть: Code:
Репаки разные пробовал,одно и тоже: http://www.rutor.org/torrent/309158/race-driver-grid-2008-pc-repack-ot-xatab http://www.rutor.org/torrent/244908/race-driver-grid-2008-pc-repack-ot-r.g-mehaniki Одинаковая бадяга на всех операционках выше Windows XP SP3. На ХР запускается нормально ![]() |
|
Создано: 13 мая 2014 19:26 · Поправил: reversecode · Личное сообщение · #13 ишите в файлах где есть строки audio_card audioEnabled там же ищите reverbs mixing и там же voices вот на voices и проблема два гига, рыться лень, думаю найдете дебагером можете поиграться и посмотреть сколько раз оно на voices проходит оно его вроде там в цикле крутит и на каком падает, на первом или на ННом ![]() |
|
Создано: 13 мая 2014 21:35 · Поправил: reversecode · Личное сообщение · #14 ну удалите от туда этот voices и запустите еще раз под отладчиком упадет опять на том же месте или на чем то другом вот эта процедура .text:4204A0 которая читает и на которой как я понял падает или вообще эту строку Code:
удалите или voices="120" вообще в целом конечно очевидно что вы не справитесь, так что в запросы.. ![]() |
|
Создано: 13 мая 2014 21:51 · Личное сообщение · #15 Да voices менял разные значения,пофигу. Судя по дебаггеру,вылетает когда игра производит определение звуковой карты. Но едва ли такой баг пропустили бы разработчики, учитывая что 99% материнских плат последние 15 лет комплектуются чипами Realtek ALC650,850,888 и так далее, игроки бы их просто поубивали. Так что не понятно,что же на самом деле приводит к появлению таинственной ошибки 0xc000005. Hitman вот на 7-ке и 8-ке х64 пошел, на Висте не идет.. тоже не понятно. Было ещё с Alone in the Dark 2008 подобный глюк,ни в какую ни шла. Потом сама собой пропала. Может действительно NoDVD такие делают,что они под конкретное железо только стабильно могут запускаться ![]() |
|
Создано: 13 мая 2014 23:17 · Личное сообщение · #16 |
|
Создано: 14 мая 2014 09:32 · Личное сообщение · #17 |
|
Создано: 14 мая 2014 09:34 · Поправил: -=AkaBOSS=- · Личное сообщение · #18 немного не в тему, но именно под х64 системами я встречал много проблем с запуском игр, а уж виста - это само по себе УГ. из последнего встреченного - Crysis (первый) под win7x64, который при запуске вручную перебирал память в поисках базы kernel32.dll кодом типа такого Code:
а в файле SysWOW64\kernel32.dll SectionAlignment равнялось именно 0x10000, в результате чего всё и падало ближе к теме - еще одна часто встречающаяся ошибка появляется, когда игра использует OpenAL - OpenAL32.dll и wrap_oal.dll может быть, это уже пофиксили, но я наблюдал только одно - инсталлятор OpenAL детектит разрядность винды, и ставит только x64 модули, после чего в папке SysWOW64 лежат образы, которые просто не могут быть загружены в x32 процесс. попробуйте скачать именно х32 модули, и положить их в папку %WINDIR%\SysWOW64 ![]() |
|
Создано: 14 мая 2014 16:34 · Поправил: coolangel · Личное сообщение · #19 Как-то свою проблему в игрушке решал(используя отладчик), причина оказалась в отсутствии правильной dll из X3DAudio от Microsoft. Игра эту ситуацию корректно не обрабатывала(а может так отломана была), и возникало исключение,с выводом ошибки "0xc000005". ArchiStenton пишет: Так что не понятно,что же на самом деле приводит к появлению таинственной ошибки 0xc000005 А что тут таинственное, эта ошибка означает "У меня тут произошло что-то неправильное, конкретных причин не знаю". Например,при делении на 0, тоже возникает ошибка, но причин этого может быть множество, и нет конкретного единственно правильного решения. Точно так же и с "ошибкой 0xc000005",у каждого свои случаи могут быть. ![]() |
|
Создано: 14 мая 2014 17:27 · Поправил: Kindly · Личное сообщение · #20 -=AkaBOSS=- пишет: но именно под х64 системами я встречал много проблем с запуском игр некоторые старые игры могут юзать данные из реестра, и поэтому эти игры могут зависать в x64 системах при запуске или не запускаться. лично для себя я некоторые игры патчил, т.е. добавлял x64 путь Wow6432Node для 32-бит программ, например, Silent Hill 3. Также делал батники, следующего содержания, например, для Quake 4 Code:
при этом главный экзе переименовывал в bin. только тогда игрушка могла нормально запускаться и сохранять настройки. Добавлено спустя 43 минуты ArchiStenton, а ты попробуй перенеси ключ и его данные из HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Codemasters в HKEY_LOCAL_MACHINE\SOFTWARE\Codemasters ----- Array[Login..Logout] of Life ![]() |
|
Создано: 14 мая 2014 21:10 · Поправил: Adidas2014 · Личное сообщение · #21 Не в ту сторону копаете,хлопцы. http://racedrivergrid.ucoz.ru/forum/47-755-1 Еще один способ поиграть в ОС Vista но без перевода интерфейса на английский язык. Откройте Панель управления - "Язык и региональные стандарты". Перейдите на вкладку "Дополнительно". Установите "Язык, не поддерживающих Юникод программ" на английский язык (Американский). Перезагрузите. И да, этот параметр влияет на другие, не поддерживающие Юникод (не англоязычные) приложения, создается иногда нечитаемый материала вместо кирилических букв текста в интерфейс программы. Радует, что таких программ чрезвычайно мало. В моей ОС такой установленной программы вообще не нашлось. Во всех программах текст отображался как надо. Хотя конечно это напрягает тем, что пользователь должен изменять настройки системы и получать неудобство в отображении некоторых программ. Виноваты не Скидроу и не Релоадед,а как всегда криворукие разработчики. В версии 1.2 этой проблемы нет ![]() |
|
Создано: 14 мая 2014 22:44 · Личное сообщение · #22 |
|
Создано: 15 мая 2014 03:03 · Поправил: DenCoder · Личное сообщение · #23 void пишет: Gideon Vi пишет:Ну и win8.1, 2014 год на дворе. Пофиксил тебя, не благодари Сыровата ещё Win8. Сегодня приносила соседка нубук, через час работы один процесс хоста сервисов (svchost) пожрал 4 с лишним ГБ, второй - 1,7. Нормальная Win8? ![]() ArchiStenton пишет: Возможно ли сделать такой патч,чтобы все проги в системе работали с НЕюнкодом по русски, а GRID по английски? Можно завести второго пользователя с другими языковыми настройками. И запускать приложения от имени этого пользователя или ярлык создать, в ярлыке перед путём к файлу ----- IZ.RU ![]() |
|
Создано: 15 мая 2014 18:30 · Личное сообщение · #24 Вот просил же товарищей не оффтопить и не захламлять тему рассуждениями, не относящимися к вопросу. Мой пост удалили,а весь флуд и оффтоп оставили. Вот где логика? Вообщем с GRID понятно,а вот насчет Hitman Absolution вопросы остались. Защита там Steam, релиз от SKIDROW, в составе NoDVD файлы: buddha.dll buddha_api.dll HMA.exe И кажется всё. Движок SweetFX, протестил на разных компах - стабильно вылет 0xc0000005 на Vista x64. На Vista x32, Win7 x32\x64, Win2008\R2, Win8.1 x32\x64 всё запускается. Как можно это объяснить, разве базовые адреса библиотек и структура ядра Windows кардинально отличаются на Vista x64 и на Win7 x64? ![]() |
|
Создано: 15 мая 2014 19:50 · Личное сообщение · #25 ArchiStenton пишет: Как можно это объяснить, разве базовые адреса библиотек и структура ядра Windows кардинально отличаются на Vista x64 и на Win7 x64? ну может скидры не все учли, тут же не их глюко-саппорт. у самого был случай с получением адресов при подмене данных, на осях WinXP, Win7 32-64 - воркало, а на Win8 это был другой регистр. ----- Array[Login..Logout] of Life ![]() |
|
Создано: 15 мая 2014 20:47 · Личное сообщение · #26 |
|
Создано: 15 мая 2014 23:52 · Поправил: Модератор · Личное сообщение · #27 С Hitman Absolution тоже разобрался,действительно кривой кряк от SKIDROW. Не работает на Висте х64. Релиз от Reloaded нормально пошёл. Кому совсем делать нечего,может поковырять в чем причина: http://rghost.ru/55200219 Оба файла залил в архив. OllyDbg можно сказать не пригодился,и тема флудовая получилась. ![]() |
|
Создано: 16 мая 2014 08:03 · Личное сообщение · #28 ArchiStenton пишет: Кому совсем делать нечего,может поковырять в чем причина действительно, делать нечего, закрувай уже свой топик. ----- Array[Login..Logout] of Life ![]() |
|
Создано: 17 мая 2014 06:07 · Личное сообщение · #29 ArchiStenton пишет: действительно кривой кряк от SKIDROW. Ебать, вот это открытие. ArchiStenton пишет: и тема флудовая получилась. Неужели ? Тут только лоботомия поможет.Один "особенный" создал тему, а другие обсуждали кривой кряк. ![]() |
|
Создано: 17 мая 2014 12:35 · Поправил: DenCoder · Личное сообщение · #30 ArchiStenton Я же предложил ThugboyZ пишет: Тут только лоботомия поможет.Один ебанутый создал тему На себе уже пробовали? Или только хотите? ![]() ----- IZ.RU ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Ошибка 0xc0000005 в играх - как найти причину с помощью OllyDbg |
Эта тема закрыта. Ответы больше не принимаются. |