Pull to refresh
362
0
Send message
Честно говоря, не ожидал, что исправят. Даже меня упомянули. Перевод на reddit оказывается был сделан через пару дней после публикации здесь: www.reddit.com/r/pcmasterrace/comments/3kb3jl/reverse_engineering_batmans_glide_translation
Первый вариант — не вариант, хотя бы потому, что «удалять ссылки на раздачи других истцов, не требуя никакого подтверждения прав» приведет к бесконтрольному удалению чего угодно.
Ок. Если обнаружу что-то интересное, напишу
Это происходило в течение нескольких дней, поэтому трудно сказать. Где-то 5-10 часов. Я тут очень кратко всё описал, в основном удачные моменты. Если рассказать о всех фейлах, которые были в процессе поиска, возможно, будет даже интереснее. Это было действительно похоже на детектив. Например, я записывал видео со множеством полётов, и потом анализировал запись, пытаясь определить, при каких условиях появляется баг. Много времени ушло на то, чтобы докопаться до смысла вычислений. Чтобы можно было не просто написать «я тут нашёл, они берут корень из отрицательного числа», а что именно они делают, и почему.
1. Аппаратная точка останова ставится на ячейку памяти, чтобы определить, какие инструкции меняют её содержимое. В ходе выполнения игры Cheat Engine запоминает все адреса и выдаёт список.

2. Немного ранее если посмотреть по коду в xmm9 заносится 0. Я конечно не могу быть полностью уверенным, что каким-нибудь условным переходом мы не попадём сюда с другим значением в xmm9, но если это случится, можно будет исправить ;)
Верно. Даже после 2-3 циклов «увеличили-уменьшили» осталось несколько сотен значений, и все они синхронно меняются со скоростью. Для поиска единственного правильного существуют и другие методики, типа наблюдения за ними в реальном времени, отсечения заведомо неправильных, перебор в конце концов.
Нет, все вычисления там целочисленные, и ошибка происходит от бесконечной рекурсии. Этот баг уже был проанализирован www.exploit-db.com/docs/30416.pdf
Это уже есть в статье, и включено в исправление ошибки, описанное в последних 2 абзацах.
В общем, спасибо за информацию, что в 2016-м баг по-прежнему есть ;)
Читайте внимательно статью. Всё дело в том, какая раскладка у вас будет выбрана в момент первого нажатия на клавишу.
Они сначала отбрасывают 13 комбинаций по скан-коду, в том числе shift-Ж, а потом уже фильтруют запрещенные символы. То есть если убрать этот скан-код из списка, то 'Ж' можно будет ввести, а ':' по-прежнему нельзя, я проверил. Думаю не стоит по этому поводу писать статью, как это найти и где исправить.
Статья об исправлении этого бага: habrahabr.ru/post/264081
Речь не о том, «пожаты» они сами по себе или нет. Я просто сказал, что есть игры, которые пакуют всё. Для примера возьмем такую известную серию как Doom/Quake. Все ресурсы, включая звук, одной кучей упакованы в zip-архив.
Я потому и написал в самом начале, что разработчики модифицируют движки. Ни один редактор обычно не подходит.
По моему опыту, наоборот. Большинство «больших» игр пакует либо все ресурсы, либо за исключением видео и звука, которые всё равно сильно не сжимаются.
Упаковка сейчас очень широко используется. Пример был в прошлой статье: habrahabr.ru/post/261561
Я искал на хабре. Поэтому и не нашел.
Да, я не очень точно выразился. Имелось в виду, что если все клетки от случайно выбранного места до правого нижнего угла будут заняты.

Information

Rating
Does not participate
Location
Россия
Registered
Activity