Ошибка dll уровня 0 cs go вылетает

Обновлено: 03.07.2024

Buenas, много veces cuando груза эль-карты "caché" CSGO себе сьерра-эль-juego automáticamente, если нет ошибки, si voy al visor de eventos, puedo ver claramente que el crasheo es debido a la librería tier0.dll. Он probado a verificar la cache del juego (y de hecho, lo vuelve a descargar) pero al tiempo vuelve a pasar. también он desinstalado completamente el counter y lo he vuelto a descargar y nada.

Он probado Que tanto la ram como el SSD están bien, por si эра ип fallo de memoria. no se ya que hacer, además, solo ocurre cargando el mapa y solo con el mapa "caché"

ЦП: Ryzen 3700x
Графический процессор: RTX 2070 Super
Оперативная память: 16 ГБ

Есть проблема, связанная с 32-битной операционной системой, которая корректируется частью Valve.

Выполните модификацию, направляемую в конфигурацию (есть в steam/appdata/common/counter strike global Offensive/csgo/cfg/config.cfg), и у вас есть все теги, которые хранятся в этом архиве в "Solo Lectura" для того, что вам нужно. нет разрешения на изменение параметров

Есть проблема, связанная с 32-битной операционной системой, которая корректируется частью Valve.

Выполните модификацию, направляемую в конфигурацию (есть в steam/appdata/common/counter strike global Offensive/csgo/cfg/config.cfg), и у вас есть все теги, которые хранятся в этом архиве в "Solo Lectura" для того, что вам нужно. нет разрешения на изменение параметров

Перспектива использования 32-битной операционной системы..

¿Puedes pegar aquí el log del error?

Вы используете Avast, вероятно, из-за других проблем.

¿Puedes pegar aquí el log del error?

Вы используете Avast, вероятно, из-за других проблем.

Нет использования антивируса, кроме защитника Windows. Если вы не столкнулись с ошибкой, которая возникла из-за ошибки, вы должны войти в окно событий, связанных с Windows, через журнал ошибок:

Номер приложения с ошибкой: csgo.exe, версия: 0.0.0.0, марка времени: 0x5eea6a3c
Номер модуля с ошибкой: tier0.dll, версия: 0.0.0.0, марка времени: 0x5e83a221
Код исключения: 0xc0000409
Распространение ошибок: 0x00029114
Идентификатор процесса с ошибками: 0x2aac
Инициальный код приложения с ошибками: 0x01d6460d8a9701f1
Путь доступа Приложение с ошибками: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo.exe
Путь доступа к модулю с ошибками: C:\Program Files (x86) \Steam\steamapps\common\Counter-Strike Global Offensive\bin\tier0.dll
Информационный идентификатор: 2ad0f029-d691-46b6-afa4-d6cdda20cd45
Полный номер пакета с ошибками:
Идентификатор относительного приложения пакета с ошибками:

Cabe destacar que solo me ocurre en el mapa "caché", he probado tanto a reinstalar el juego como a verificar los archivos de instalación, lo extraño es que cuando verifico los archivos de instalación, me dice que un archivo está dañado y que volverá a descargarlo (y no, no es el tier0.dll) pero me ocurre de vez en cuando, es como si cada dos por tres se corrompiera la instalación del juego.

He comprobado el estado del SSD, y es correcto (por si fuese fallo del disco), tampoco le hecho OC a nada, el sistema es estable.

Эта популярная и захватывающая компьютерная игра произвела фурор. Однако в нем возникают сбои, в основном в Windows 10. Если вы ищете способы устранения этих сбоев, мы здесь, чтобы помочь. Прежде чем перейти ко всем вариантам устранения неполадок, сначала убедитесь, что у вас обновлены драйверы дисплея. Кроме того, не забудьте установить обновления Windows, когда они появятся. Если у вас по-прежнему возникают сбои после обновления аппаратного и программного обеспечения, воспользуйтесь этими советами.

  • Отключите режим совместимости.
  • Удалите файл csgo.exe и повторно проверьте игру.
  • Вместо этого используйте параметр запуска cl_disablehtmlmotd 1.
  • Используйте параметр запуска –autoconfig.
  • Обновите ОС.
  • Проверьте файлы игры на наличие поврежденных или отсутствующих файлов.

Отключение игрового видеорегистратора также может помочь. Однако из этих рекомендаций одна из самых важных вещей, которые вы можете сделать, чтобы исправить и предотвратить сбои в этой игре, — это обновлять драйверы вашего устройства. Вот более подробная информация о том, как выполнять перечисленные выше советы.

Отключение режима совместимости

Режим совместимости, возможно, является одной из наиболее распространенных причин этих сбоев. Чтобы этого не произошло, просто выключите его. Вы можете найти его в каталоге установки игры. Найдя файл csgo.exe, щелкните его правой кнопкой мыши и выберите свойства, а затем найдите вкладку совместимости.

Оттуда вы должны отключить функцию «Запуск от имени администратора». Также отключите режим совместимости из того же меню. Наконец, нажмите «Применить», чтобы применить ваши изменения. Перезапустите игру, чтобы убедиться, что проблема решена.

Начните с удаления файла csgo.exe и добавление параметра запуска cl_disablehtmlmotd 1

Если отключение режима совместимости ничего не исправило, вы можете попробовать этот вариант в следующий раз. Поднимите папку каталога установки, найдите csgo.exe и удалите его. После этого откройте библиотеку Steam и найдите Counter-Strike Global Offensive. Теперь щелкните его правой кнопкой мыши, чтобы выбрать свойства.

В этом окне найдите вкладку Local. Оттуда вы должны выбрать опцию, которая проверяет целостность кеша. Когда это будет завершено, вернитесь в каталог установки Counter-Strike Global Offensive и найдите файл cgo.exe. Повторите шаги, описанные в решении для режима совместимости, чтобы убедиться, что все снято.

Вернитесь в библиотеку Steam, нажмите правой кнопкой мыши на Counter-Strike Global Offensive и снова выберите свойства. Зайдите в настройки параметров запуска. В новом окне введите cl_disablehtmlmotd 1. Затем сохраните изменения и снова перезапустите игру.

Снижение настроек

Вероятно, вы уже пробовали это, но чтобы увеличить частоту кадров и снизить нагрузку на систему, вам, вероятно, следует понизить настройки. Вот наши предложения:

Краткий обзор способов устранения неполадок в Counter-Strike Global Offensive

Если у вас возникли проблемы с тем, что экран вашего компьютера становится черным во время игры, мы рекомендуем вам попробовать использовать параметр запуска –autoconfig и перезапустить его. Если на экране появляется сообщение о том, что csgo.exe не работает во время игры, попробуйте переместить папку CFG. Ваша игра закрывается, как только вы ее запускаете? Лучший способ исправить это — обновить драйвер дисплея Nvidia, но если проблема не исчезнет, ​​вы можете преобразовать файл fastprox.dll в fastprox.dllold. Все игры, которые работают на ПК, также требуют запуска в операционных системах. Если у вас устаревшая операционная система, вам придется обновить ее, чтобы играть в эту игру без сбоев.

CS:GO присутствует на рынке уже некоторое время, но они по-прежнему выпускают обновления для улучшения игры и устранения любых сбоев. Обновление Windows 10 могло вызвать некоторые другие проблемы во время игры. Чтобы это исправить, вам нужно отключить игровой видеорегистратор в настройках Microsoft. Если вы используете Steam для игры, вам следует проверить файлы игры. Возможно, они повреждены или могут отсутствовать. Наконец, вы можете обновить драйверы. Устаревшие драйверы могут привести к сбою игры, как и устаревшая ОС.

Использование поддержки драйверов для продолжения работы Counter-Strike Global Offensive

Поддержка драйверов избавляет вас от необходимости пробовать различные варианты загрузки драйверов в надежде, что какой-то из них решит вашу проблему, только для того, чтобы еще больше разочароваться, когда он не работает. Поддержка драйверов существует с 1996 года, вы будете в надежных руках и сможете играть в свои любимые игры, такие как Counter-Strike Global Offensive, без таких проблем, как зависание или сбой, если вам нужно обновить драйверы.

Обновляйте устройства ПК и повышайте безопасность в Интернете
Всего за 9,99 доллара США в месяц. Поддержка драйверов | ONE поможет вам сэкономить время и нервы при решении распространенных проблем с устройствами Windows, а также предоставит дополнительные функции оптимизации и безопасности.
Попробуйте поддержку водителей сегодня

Недавно в ноябре я приобрел игровой ноутбук Dell G5 15 для своей семьи. Мой процессор Intel(R) Core(TM) i7-10750H CPU @ 2,60 ГГц 2,59 ГГц. Он использует графический драйвер Intel UHD. RAM 8GB, только .2 usd. Ноутбук почти не используется, за исключением одной онлайн-игры, CS: GO. Время от времени он будет запускаться и играть отлично. Затем в других случаях, чаще всего, он запускается, вылетает, а затем в игре возникают проблемы с отставанием FPS. (Обычно игра работает со скоростью 110+ кадров в секунду, но после сбоя она будет работать со скоростью около 30 кадров в секунду.) Единственное, что «исправляет» отставание, — это выключить мой компьютер, а затем через несколько часов снова включить его в надежде, что он будет работать нормально ( иногда получается, иногда нет). Я пробовал устранять неполадки почти во всем. Я не верю, что это проблема с перегревом, потому что сбой произойдет, даже если я включу ноутбук после нескольких часов бездействия. Это не проблема с подключением к Интернету, потому что я отключил Wi-Fi, и игра по-прежнему будет тормозить. Я обновил все драйвера, биос и все, что можно. Я запускал сканирование на вирусы и сканирование на очистку. Я перепробовал все «советы» и изменил все на «высокая производительность». Я связался с Dell, которая не помогла, и в службу поддержки игры CS: GO, которая сказала мне, что это проблема с компьютером, а не с игрой. Я установил WinDbg и проанализировал два файла дампа, один с компьютера и один из CS:GO. Единственная проблема в том, что я понятия не имел, на что я смотрю или как исправить проблемы, которые вызвали минидампы. Я пытался гуглить, каковы были результаты (в меру своих возможностей), и делать эти предложения, но это все еще происходит, и я в недоумении. Ниже я скопирую и вставлю результаты анализа обоих дампов, потому что не знаю, как еще ими поделиться. Благодарен за любую помощь.

ФАЙЛ DUMP найден в папке Minidump:

Microsoft (R) Windows Debugger версии 10.0.20153.1000 AMD64

Авторское право (c) Microsoft Corporation. Все права защищены.

Загрузка файла дампа [C:\Users\josep\Downloads\022821-9953-01.dmp]

Мини-файл дампа ядра: доступны только регистры и трассировка стека

Время ответа (мс) Местоположение

Путь поиска символов: srv*

Исполняемый путь поиска:

Ядро Windows 10, версия 19041 MP (12 процессов), бесплатно x64

Продукт: WinNt, пакет: TerminalServer SingleUserTS Personal

Лаборатория сборки выпуска: 19041.1.amd64fre.vb_release.191206-1406

База ядра = 0xfffff807`15400000 PsLoadedModuleList = 0xfffff807`1602a390

Время сеанса отладки: вс, 28 февраля, 08:39:34.878 2021 (UTC – 5:00)

Время работы системы: 0 дней 12:00:44,567

Загрузка символов ядра

Загрузка пользовательских символов

Загрузка списка незагруженных модулей

Для анализа этого файла запустите !analyze -v

fffff807`157f5a80 48894c2408 mov qword ptr [rsp+8],rcx ss:0018:ffffd88c`5e79f2f0=00000000000000113

Dxgkrnl обнаружил нарушение. Это привело

в состоянии, когда dxgkrnl больше не может выполняться. При сбое dxgkrnl

пытается получить в минидампе достаточно информации, чтобы кто-то

В сотрудничестве с Digital Cold ( @digital_cold) мы фаззили файлы карты BSP для Counter Strike: Global Offensive, что привело к обнаружению переполнения буфера на основе стека. Мы использовали Basic Fuzzing Framework (BFF) для инструментирования и фаззинга игрового процесса, а также для первоначальной сортировки ошибок с помощью !exploitable. Один из многих сбоев, которые мы обнаружили, был особенно пригодным для эксплуатации. BFF сгенерировал искаженный файл .BSP, который вызвал исключение предотвращения выполнения данных (DEP) в процессе csgo.exe, что означает, что указатель инструкции процесса был поврежден для выполнения неисполняемой области памяти. С помощью обратного проектирования и анализа исходного кода мы обнаружили, что уязвимость повреждает произвольное количество стека на основе поля длины. Тщательно контролируя количество искажений и поврежденных данных, мы можем переполнить указатель виртуальной таблицы в стеке. После повреждения виртуальную таблицу можно перенаправить для выполнения произвольного кода. Эту уязвимость также можно использовать удаленно, поскольку на игровом сервере может размещаться вредоносный файл карты и доставляться удаленному клиенту.

От сбоя к коду

Давайте углубимся в детали аварии и покажем, как нам удалось провести сортировку от начала до конца. Мы начали со следующего вывода о сбое:

Обратите внимание, что 0x18ff191b не находится в исполняемой области (отсюда BUGCHECK_STR упоминает NX_FAULT). Это указывает на то, что мы, вероятно, вышли за рамки некоторой структуры потока управления, будь то сохраненный адрес возврата или указатель на функцию.

Поскольку этот сбой, вероятно, вызван повреждением стека, предыдущие кадры стека могут быть ненадежными. На самом деле посещение filesystem_stdio+0x1090a в IDA ни к чему не приводит. К счастью, посещение filesystem_stdio+0x580f приводит к реальному местоположению кода:

Ссылка на кадр стека IDA

Похоже, наш сбой происходит в функции sub_10010950. Отлично, теперь у нас есть место крушения! Давайте избавимся от реверс-инжиниринга и попробуем соотнести эту сборку с исходным кодом. Далее в функции, содержащей 0x580f, мы находим следующие ссылки на строки:

Ссылка на строку IDA

Поиск строки «pack file» на GitHub приводит к функции CZipPackFile::Prepare в движке Source. Читая эту функцию и сопоставляя ее с графиком IDA, мы начинаем видеть некоторые признаки отсутствия проверки границ:

Но подождите, границы zipFileHeader.fileNameLength проверяются с помощью оператора Assert! Как мы получаем сбой? Что ж, файл src/public/tier0/dbg.h раскрывает ответ:

Так случилось, что DBGFLAG_ASSERT не определен во время компиляции. Таким образом, это утверждение отсутствует в релизных сборках и не может предотвратить переполнение буфера.

За проведенную выше сортировку Valve наградила нас бонусом в размере 2500 долларов США. Исходный код очень помог нам с анализом первопричин и сэкономил часы обратного проектирования. Кроме того, интересная история скомпилированного Assert никогда бы не была рассказана без него.

Хронология уязвимости

  • Май 2018 г. — обнаружен сбой.
  • 12 мая 2018 г. — сообщение поступило в Valve.
  • 10 июля 2018 г. – проблема отмечена как решенная.
  • 19 июля 2018 г. — публичное раскрытие информации.

Чтобы увидеть всю стенограмму, ознакомьтесь с раскрытием информации HackerOne.

На исправление ушло примерно два месяца с момента первоначального отчета до публичного исправления.Это отличный срок, который еще раз демонстрирует приверженность Valve исправлению ошибок в их основных свойствах. За наши усилия Valve наградила нас щедрой наградой в размере 12 500 долларов. Подобные выплаты побуждают нас копать глубже, чтобы найти более серьезные уязвимости безопасности.

Вперед

Поверхность атак на игровые движки Gold Source и Source огромна. Мы только коснулись поверхности и планируем больше сосредоточиться на сетевых аспектах игр. Учитывая текущие средства защиты (DEP + ASLR), сложно создать рабочий эксплойт для одноразовых эксплойтов файлового формата. Более интерактивная платформа для эксплойтов, например собственный сервер, позволила бы нам выполнять многоэтапные эксплойты, включающие утечку информации для взлома ASLR.

Читайте также: