Уязвимость пряталась в обычном сохранении
Чтобы продолжить игру, Barbie Horse Adventures загружала файл с данными о прогрессе. Как и многие игры, она должна была разобрать его: прочитать значения, размещённые в ожидаемом формате, и восстановить состояние игры. Ошибка возникала именно на этом этапе — консоль получала сохранение, обработка которого приводила к выполнению кода, не предусмотренного разработчиками.
Такой подход называют эксплойтом через сохранение: специально подготовленный файл использует слабое место в игре. Само по себе сохранение — просто набор данных; уязвимость появляется, когда программа обращается с этими данными небезопасно.
Как ошибка обходила защиту Xbox
Xbox проверяла, что запускаемые программы соответствуют требованиям системы. Но игра уже работала внутри консоли и сама разбирала свои файлы сохранений. Если ошибочное чтение позволяло изменить ход выполнения программы, можно было заставить игру передать управление стороннему коду. Он запускался не как обычная, проверенная Xbox игра, а через уязвимый участок уже работающей игры.
Иными словами, защита не была «взломана» напрямую: эксплойт использовал доверие консоли к игре, а затем — ошибку самой игры. Для этого требовалось подготовить особое сохранение и загрузить его предусмотренным игровым способом.
Почему пригодилась именно эта игра
Для такого взлома не важно, насколько сложна или известна игра. Важно, как она обрабатывает входные данные и можно ли передать их консоли. Barbie Horse Adventures стала неожиданным инструментом потому, что её сохранения оказались удобным путём к уязвимому коду.
Практическое последствие выходило далеко за пределы самой игры: после успешного запуска стороннего кода на консоли можно было использовать неофициальное программное обеспечение. Так детская игра превратилась в часть истории модификации Xbox — благодаря не секретной функции, а ошибке при чтении файла прогресса.






