Агентные кейсы
Безопасность, наука и железо

Снятие ограничения в игре Disney Infinity 2013 года с Claude Code и Ghidra

Автор с помощью Claude Code и Ghidra разобрал бинарник игры Disney Infinity 2013 года и снял ограничение на персонажей. Получились 17 патчей и бесплатный мод с открытым кодом, на всё ушло меньше суток.

Сделано сClaude Code

Что сделали

Автор запустил Claude Code в режиме Opus с высоким уровнем рассуждений на бинарнике Disney Infinity 2013 года. У него не было ни символов, ни исходников, ни чужих заметок по реверсу. Claude проследил граф вызовов FindPlaysetForCharacter, нашёл 13 отдельных мест проверки в шести областях кода и распознал шаблоны ветвлений x86 после каждого вызова. После нескольких неудачных попыток он помог найти точные байты для патча.

Что получилось

Получилось 17 патчей бинарника и 3 изменённых файла данных. Теперь любой персонаж доступен в любом игровом мире. Всё это упаковано в бесплатный мод с открытым кодом, установка, по словам автора, занимает две минуты. Простые разовые патчи до этого не срабатывали, потому что оставшиеся проверки всё равно блокировали игру.

На что обратить внимание

По словам автора, вся работа заняла меньше 24 часов.

Пояснение

Ghidra это бесплатный инструмент для реверс-инжиниринга, который разбирает скомпилированную программу обратно в читаемый вид. Playset в Disney Infinity это отдельный игровой мир, и игра ограничивала, какие персонажи могут в нём играть.

Кому пригодится

Тем, кто занимается реверс-инжинирингом и моддингом старых игр и хочет ускорить разбор бинарников.

Попробуйте сами с Claude Code

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

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: reddit.com ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

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

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.