Взлом игрового архива трэш-клона GTA 3 и использование Kaitai для упрощения распаковки

Эта статья продолжает идею предыдущей «Как у меня получилось взломать и распаковать ресурсы старой игры для PSX» здесь я также попытаюсь с точки зрения «новичка в реверс-инжиниринге» описать ход мыслей и действий с помощью которых мне удалось «с нуля» …

Там сложно, ты не разберешься

В своей первой статье на Хабре я описывал опыт реверсинга и модификации проекта, доставшегося по наследству. Конечно, в отношении проекта на Python «реверсинг» — это гипербола, однако с чем-то ранее неизвестным столкнуться все же получилось. Если вкрат…

Взлом и обфускация ДНК. Guest Post

ПреуведомлениеМой первый пост на Хабре (демо-версия авторского хабротекста из разряда «а может взлетит»?) был посвящен сходству ДНК и программного кода. Такая тема казалась мне максимально «канонической» и «соответствующей тематике Хабра», но при этом …

C#: разбираем бинари

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

Исследование: какие способы обхода антивирусов используют хакеры

Создание уникального вредоносного ПО требует больших ресурсов, поэтому многие хакерские группировки используют в своих атаках массовое, часто публично доступное ВПО. Широкое использование неизбежно приводит к тому, что такой инструмент попадает на рада…

pg_obfuscator — обфускатор для postgres с сохранением распределения данных (на основе clickhouse obfuscator)

Что делать если перед вами стоит задача нагрузочного тестирования, в проекте используется postgres и хранятся персональные данные раскрытие которых недопустимо?В этой статье мы поговорим, как готовить обфусцированные данные, чтобы тестовая база вела се…

Первые пять шагов для перелома ситуации с читерами в PvP-шутере

Мы прошли долгий путь от появления в игре первых читеров до полного пересмотра подхода к разработке, чтобы создавать защищенные по умолчанию проекты. О том, как в игре появились читеры, я рассказал в прошлом материале. И там же привел список подзадач, …