Pull to refresh
360
Karma
0
Rating

Реверс-инжиниринг полёта Бэтмена

Честно говоря, не ожидал, что исправят. Даже меня упомянули. Перевод на reddit оказывается был сделан через пару дней после публикации здесь: www.reddit.com/r/pcmasterrace/comments/3kb3jl/reverse_engineering_batmans_glide_translation

«Рутрекер» вынес на голосование вопрос об удалении сотен тысяч раздач

Первый вариант — не вариант, хотя бы потому, что «удалять ссылки на раздачи других истцов, не требуя никакого подтверждения прав» приведет к бесконтрольному удалению чего угодно.

Многострадальный notepad: ошибка, которую не исправляют уже 13 лет

Ок. Если обнаружу что-то интересное, напишу

Реверс-инжиниринг полёта Бэтмена

Это происходило в течение нескольких дней, поэтому трудно сказать. Где-то 5-10 часов. Я тут очень кратко всё описал, в основном удачные моменты. Если рассказать о всех фейлах, которые были в процессе поиска, возможно, будет даже интереснее. Это было действительно похоже на детектив. Например, я записывал видео со множеством полётов, и потом анализировал запись, пытаясь определить, при каких условиях появляется баг. Много времени ушло на то, чтобы докопаться до смысла вычислений. Чтобы можно было не просто написать «я тут нашёл, они берут корень из отрицательного числа», а что именно они делают, и почему.

Реверс-инжиниринг полёта Бэтмена

1. Аппаратная точка останова ставится на ячейку памяти, чтобы определить, какие инструкции меняют её содержимое. В ходе выполнения игры Cheat Engine запоминает все адреса и выдаёт список.

2. Немного ранее если посмотреть по коду в xmm9 заносится 0. Я конечно не могу быть полностью уверенным, что каким-нибудь условным переходом мы не попадём сюда с другим значением в xmm9, но если это случится, можно будет исправить ;)

Реверс-инжиниринг полёта Бэтмена

Верно. Даже после 2-3 циклов «увеличили-уменьшили» осталось несколько сотен значений, и все они синхронно меняются со скоростью. Для поиска единственного правильного существуют и другие методики, типа наблюдения за ними в реальном времени, отсечения заведомо неправильных, перебор в конце концов.

Многострадальный notepad: ошибка, которую не исправляют уже 13 лет

Нет, все вычисления там целочисленные, и ошибка происходит от бесконечной рекурсии. Этот баг уже был проанализирован www.exploit-db.com/docs/30416.pdf

О сколько нам открытий чудных готовит Office Microsoft

Это уже есть в статье, и включено в исправление ошибки, описанное в последних 2 абзацах.

О сколько нам открытий чудных готовит Office Microsoft

В общем, спасибо за информацию, что в 2016-м баг по-прежнему есть ;)

О сколько нам открытий чудных готовит Office Microsoft

Читайте внимательно статью. Всё дело в том, какая раскладка у вас будет выбрана в момент первого нажатия на клавишу.

Многострадальный notepad: ошибка, которую не исправляют уже 13 лет

Они сначала отбрасывают 13 комбинаций по скан-коду, в том числе shift-Ж, а потом уже фильтруют запрещенные символы. То есть если убрать этот скан-код из списка, то 'Ж' можно будет ввести, а ':' по-прежнему нельзя, я проверил. Думаю не стоит по этому поводу писать статью, как это найти и где исправить.

«Прокачиваем» notepad.exe

Статья об исправлении этого бага: habrahabr.ru/post/264081

Разбор форматов: 3d-модели изнутри

Речь не о том, «пожаты» они сами по себе или нет. Я просто сказал, что есть игры, которые пакуют всё. Для примера возьмем такую известную серию как Doom/Quake. Все ресурсы, включая звук, одной кучей упакованы в zip-архив.

Разбор форматов: 3d-модели изнутри

Я потому и написал в самом начале, что разработчики модифицируют движки. Ни один редактор обычно не подходит.

Разбор форматов: 3d-модели изнутри

По моему опыту, наоборот. Большинство «больших» игр пакует либо все ресурсы, либо за исключением видео и звука, которые всё равно сильно не сжимаются.

Разбор форматов: 3d-модели изнутри

Упаковка сейчас очень широко используется. Пример был в прошлой статье: habrahabr.ru/post/261561

Lines и теория вероятностей

Я искал на хабре. Поэтому и не нашел.

Lines и теория вероятностей

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

Information

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