xbox 360 rgh что такое

Xbox 360 rgh что такое

На всех FAT (кроме тех что без HDMI порта), и на всех SLIM

Glitch хак (RGH/RGH2) на фатках без HDMI порта не ставится!

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
(либо у вас последняя модель Slim с мат. платой «Corona» для точного определения см. дальше).

В случае с последними моделями Slim с материнской платой «Corona» тут всё не так просто,изображение не выводится при запуске приставки с кнопки открытия лотка,но можно отличить по времени запуска приставки,обычно приставки с заводской прошивкой включаются в течении 3-ех секунд,приставка с прошивкой Freeboot 5-40 секунд,если ваша приставка включается от 5 до 40 секунд у вас 100% стоит Freeboot

Для начала нужно изучить некий софт и для чего он нужен, а так же определиться с какого носителя играть, предлагаю сразу настроить консоль по уму, это немного сложнее, но зато один раз настроил и забыл.
Следует для начала ВНИМАТЕЛЬНО все прочитать, чтобы пазл собрался воедино и только потом приступать к действиям!
Записываете образ на болванку, вставляете диск в консоль, выключаете, затем включаете и при старте попадаете сразу в оболочку Xexmenu

Нужные нам на данный момент программы:

Вставляем флешку в бокс, загружаемся в NXE в разделе игротека\демо версии появится иконка Xexmenu.
Можно для удобства перетащить папку code9999 на HDD консоли, по тому же пути.

Отформaтируйте на компьютере ваш USB HDD в FAT32 при помощи утилиты FAT32 на диске liveCD (Apps for PC\fat32 Format\)

Загружаемся с диска Xexmenu LiveCD, выбираем носитель DVD ( кнопка Х )

2 года.
1-Загружаемся с LiveCD (предварительно, скопировав c него на флешку папку Dashlanch FreeStyle и launch.ini для Slim)
2-Запускаем FSD с этой самой флешки из папки Freestyle\ Default.xex
3-Запустился FSD,на всякий случай идем в Settings\General settings\ и ставим галочку напротив File Manger Advanced mode.
4-Теперь копируем папку Freestyle, папку Dashlaunch и файл launch.ini в корень OnBoardMU (IntMu)
5-Затем там же в File Manager заходим в OnBoardMU (IntMu)\Dash Launch\installer и запускаем default.xex.
Installer найдет наш launch.ini и спросит «заменить ли его» отвечаем, да.
6-После перезапуска, FSD должен загрузиться автоматом.

Это заточенный под Фрибут\Jtag\RGH кастомный дэшборд с кучей возможностей:

1. Возможность мониторинга температуры GPU\CPU\Mem\системной платы. (жмем правый стик)

2. Возможность управлять скоростью вращения вентиляторов.

3. Имеет встроенный файловый менеджер.

4. Поддержка плагинов, в том числе для многодисковых игр, встроенные ftp и http серверы и т.д.

5. Поддержка ConnecX (игра из расшаренной папки hdd компьютера по LAN или Wi-Fi)

6. Можно скачивать последние обновления для игр и обложки (кнопка Y по игре в списке)

7. Широкие возможности в плане настроек внешнего вида и поддержка скинов (меню Skin, кнопка X)

8-Поддержка Homebrew, эмуляторов, игр от XBOX1

(По умолчанию стандартная тема FSD похожа на старый дашборд (НЕ Metro) но есть различные темы которые можно менять и настраивать под себя различным образом,ниже приведены примеры тем для FSD3)
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такоеТак же Русскую тему практически невозможно найти,кроме стандартной FSD3, НО ЕСЛИ ВАМ ХОЧЕТСЯ какую то определенную тему на русском (уже существующую) я могу для вас перевести тему на (ТОЛЬКО РУССКИЙ ЯЗЫК!) за отдельную плату (цена на руссификацию Варьируется от 100-1000р,зависит от темы,поверьте это не так просто и занимает несколько дней работы!)

Источник

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
В последнее время меня стали часто спрашивать про принцип действия Reset Glitch Hack. Чем был вызван такой интерес именно сейчас, мне не особо понятно. Но раз хотите, вот вам статья..

Сначала разберемся с процессом загрузки Xbox 360. Он состоит из нескольких загрузчиков, запускающих друг друга по цепочке:
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
(более подробно можно почитать здесь )
Самый первый, 1BL, сидит в самом процессоре и никогда не меняется. Он один и тот же во всех приставках Xbox 360 (за исключением, возможно, Winchester)

Второй загрузчик (CB) привязан к Fuse #02 в процессоре. Таким образом, MS прикрывает уязвимые загрузчики — достаточно повысить значение этого фьюза и старый загрузчик просто не запустится. Так прикрыли JTAG. (подробнее про возможные конфигурации Fuse #02 читайте здесь)

Все они перед запуском следующего по очереди загрузчика, проверяют его на валидность. Если хоть немного изменить код, подпись оказывается нарушена и процесс загрузки оборвётся. Чтобы запустить свой код, необходимо подписать модифицированный загрузчик (что невозможно без секретного ключа) или каким-то способом обойти проверку. Последнюю идею и реализует RGH.

    Что такое POST BUS?

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое
Это восьмибитная параллельная шина, в которую легко записать некоторое число прямо из кода загрузчика. Используется для отладки, проверки работоспособности процессора после изготовления, ну и для RGH 🙂
Благодаря тому, что в процессе загрузки в определенных участках кода происходит запись в эту шину, мы можем определить, на каком этапе исполнения находится процессор! Например, перед началом проверки подписи CB_B, значение шины меняется на 0xDA

    Как запускается неподписанный код?

Основная цель — запустить свой неподписанный загрузчик CD. В случае с одиночным загрузчиком CB, достаточно было «пропустить» лишь одну проверку. В двойной версии, поделённой на CB_A и CB_B, проверки были значительно усилены, так что без модификации CB_B не обойтись. Но CB_B зашифрован ключом CPU, который неизвестен! Как же его модифицировать? К счастью, особенности шифрования RSA таковы, что зная дешифрованные данные, можно поменять их даже не зная ключа. Модифицированный CB_B, конечно же, не будет проходить проверку в CB_A, но мы её «обходим» 🙂

    И как же мы обходим проверки?

    Ок, как это происходит?

Для выключения процессора, чип посылает сигнал ‘0’ на точку CPU_RST. Подать нужно в определенный момент и на определенное время. Необходима очень высокая точность, поэтому процессор желательно замедлить. В RGH1 для этого использовалась точка PLL, она замедляла процессор в 128 раз, так достигалась превосходная точность и высокая стабильность. На Slim подобной точки найти не смогли, поэтому замедление происходит по шине i2c, всего лишь в 3.1764 раза. Почему так мало? i2c позволяет замедлять и сильнее, но процессор начинает противиться, работая не на той частоте, что задали! При замедлении в 3 раза всё работает более-менее стабильно, так и оставили.

Какртинка в заголовке статьи показывает как примерно должен выглядеть импульс глича моей прошивки под x360ace
xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

    Хм. Тогда почему бы не использовать PLL в случае с RGH2?

При таком сильном замедлении выполнения кода CB_B, процессор перестает работать. Причина мне неизвестна.

    А что такое R-JTAG?

Как я уже писал, JTAG был прикрыт путём повышения значения Fuse #02. Старый загрузчик не запускается, потому что проваливается проверка этого самого фьюза. Вот в R-JTAG эта проверка и обходится с помощью чипа.

    MS ведь пыталась прикрыть RGH?

Да, конечно. Начиная с обновления 14717, в CB_A и CB_B отсутствует запись в POST_BUS, что должно было оставить RGH без точки отсчёта. Обошли эту проблему быстро — проверка Fuse #02 происходила в CB_B, так что хакеры использовали старый CB_A и ещё больше модифицировали CB_B.

Обновление 15572 принесло новый вид шифрования CB_B и невозможность его модификации без ключа CPU. Первое решение было от Team Xecuter — DGX чип. Он позволял запускать незашифрованный CB_B, пропуская сначала процедуру расшифровки, а затем и проверку подписи. Такой двойной обход был очень нестабилен, но всё же работал. Получив ключ CPU, можно было вернуться к старым чипам.

Ну а дальнейшее вам известно — ушлые китайцы добыли сервисный загрузчик MS, который запускал CB_B, зашифрованный нулевым ключом. И больше не было необходимости модифицировать родной CB_B, получился унивесальный образ для любых приставок.

После неудачи с программным отключением POST_BUS, летом 2012 MS просто убрали доступ к шине, убрав дорожки к точкам. Но после нашего релиза и эта проблема была решена. TX выпустили постфикс, китайцы успешно его скопировали, все счастливы.

Наконец, самая последняя ревизия Xbox 360, Winchester на данный момент считается невзламываемой. Обычных сигналов на шине POST нет даже с сервисным загрузчиком. Необходимо искать новую опорную точку. Но кому уже нужна консоль десятилетней давности?

Источник

Что такое Freeboot на Xbox 360

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

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

Чем популярнее и лучше игра, тем она дороже. Однако, что же делать тем, у кого нет возможности или желания тратиться на лицензионные копии? Выход один – прошить Xbox 360 на Freeboot.

Есть еще несколько вариантов прошивки, но в данной статье мы рассмотрим один из самых экономных.

Что такое Freeboot

В отличие от стандартного перепрограммирования, которое часто понимается под термином «прошивка», установка Freeboot предполагает внедрение специального чипа, значительно расширяющего функционал Xbox 360.

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

Freeboot позволяет запускать игры с жесткого диска Xbox 360. Каждый обладатель прошитой приставки может бесплатно скачать образ из интернета, скопировать его на флешку и играть. Для удобного обращения с файлами, на фрибут ставится специальный файловый менеджер, значительно облегчающий жизнь геймера.

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Весь скрытый потенциал консоли с Freeboot поможет раскрыть кастомный дашборд, с которым приставка предстанет в абсолютно новом виде. Самой популярной графической оболочкой является Freestyle 3. Именно он поможет точно понять, что такое фрибут для Xbox 360.

После установки Freeboot и Freestyle 3 пользователь сможет:

Правда у такого, казалось бы, беспроигрышного варианта, есть один минус. Для тех, кто не особо часто играет онлайн с другими игроками или не является фанатом многопользовательских игр, полная блокировка Xbox Live покажется сущим пустяком. Однако для тех, кто не хочет мириться с этим, созданы все условия. Xlink дает возможность играть на неофициальных серверах с владельцами прошитых консолей, которых, к слову, в России очень много.

«Лайв» блокируется по той причине, что разработчики официального ПО для Xbox 360 пытаются бороться с модификациями.

Случайное обновление дашборда на Freeboot-консолях может вывести устройство из строя, поэтому к данному вопросу нужно подходить ответственно.

JTAG и RGH

Теперь нужно разобраться, что такое JTAG на Xbox 360, а также узнать его отличия от Reset Glitch Hack (RGH).

JTAG ставится не на все приставки. Например, на Xbox 360 Slim данный хак не ставится. Его установка предполагает наличие дашборда версии 8XXX. На более поздние версии «Freeboot на диодах» поставить не получится.

Slim поступил в продажу с версией дашборда 12XXX. Для нее придумали более действенный способ – Glitch-хак.

Glitch — универсальное средство. Это и есть тот самый «Freeboot с чипом», который можно поставить практически на любую версию приставки с любым дашбордом.

В качестве исключения можно выделить Xbox 360, выпущенные в период с 2005 по 2006 год, а также консоли с не обновленным дашбордом, версия которого меньше 2.0.8495. На них устанавливается исключительно JTAG.

Вывод

Теперь мы разобрались, что такое Freeboot на Xbox 360. Если надоело платить относительно большие деньги за лицензионные игры, модификация станет отличным решением. Игры – бесплатные, дополнения – бесплатные. Кроме всего, можно навсегда забыть о покупке дисков, под хранение которых нужно выделять отдельную полку или целый шкаф.

В наших мастерских производится установка Freeboot на Xbox 360 . Вы можете смело довериться многолетнему опыту наших специалистов. Звоните и записывайтесь!

Источник

Защита и взлом Xbox 360 (Часть 3)

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

В 2011 году, через 6 лет после выпуска игровой приставки Xbox 360, исследователями был обнаружен занимательный факт — если на вывод RESET центрального процессора на очень короткое время подать сигнал «0», процессор не сбросит своё состояние (как должно быть), но вместо этого изменит своё поведение! На основе этой «особенности» был разработан Reset Glitch Hack (RGH), с помощью которого удалось полностью скомпрометировать защиту Xbox 360, запустить неподписанный код, тем самым открыв путь к взлому самой системы и победе над «невзламываемыми» приводами DG-16D5S.

Давайте же рассмотрим в деталях, как работал RGH, как разработчики пытались залатать дыру и как эти заплатки смогли обойти!

Что вообще за глич атака?

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

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

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

Глич-атаки нарушают эту уверенность — их цель направлена на то, чтобы процессор «сглючил» и повёл себя не так, как надо. Способов «глюкнуть» процессор несколько, например:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

В случае же с Xbox 360, «глюк» происходит в результате воздействия на линию RESET. Процессор начинает процедуру сброса, но из-за очень краткой длительности сигнала, не успевает её завершить и продолжает работать как ни в чём ни бывало. Но именно на этот краткий миг, пока сигнал RESET активен, его поведение изменяется!

Глючим процессор

Защита Xbox 360 держится на том, что загрузчики проверяют друг друга по цепочке. В конечном итоге, проверка на каждом этапе сводится к вызову функции сравнения хеш-суммы с «образцом». Тут-то и применили глич-атаку, заставив процессор проигнорировать несовпадение. Импульс на линию RESET сразу после вызова процедуры memcmp заставляет процессор «пойти» по другой ветке и продолжить загрузку, даже если хеш-сумма неверна:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Наилучшее место для атаки нашлось в загрузчике второго этапа, «CB». Более поздние этапы атаковать сложнее (да и легко пофиксят), а на первом этапе загрузки («1BL», ROM) из-за несколько иного построения программного кода атака не удалась.

Звучит просто, но на деле при попытке осуществить атаку, обнаружилось множество нюансов.

Для начала, чтобы успешно провести глич-атаку, необходимо очень точно определить момент времени, когда следует подавать RESET импульс. Если ошибиться хотя бы на микросекунду, послать слишком короткий или длинный импульс, атака не срабатывает.

К счастью, в Xbox 360 каждый этап загрузки сопровождается изменением значения на отладочной шине POST_OUT. Более того, отладочный вывод настолько часто расставлен, что новое значение POST задаётся сразу перед сравнением хеш-суммы:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Настолько близкое расположение отладочного вывода от места атаки оказалось крайне удобным триггером. POST_OUT является параллельной шиной и выводится на 8 тестовых площадок на печатной плате, каждая из которых отвечает за один из битов значения. Удалось даже упростить схему подключения, используя только один бит и считая количество изменений его состояния с момента загрузки системы:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Также выяснилось, что из-за высокой частоты работы процессора, почти невозможно попасть в нужный момент по точности и длительности. Время воздействия должно быть очень мало, порядка времени исполнения одной инструкции процессором. Но чем медленнее работает процессор, тем больший временной промежуток нас устраивает. Поэтому берём и замедляем процессор!

На обычном ПК частота CPU определяется как произведение внешней, «опорной» частоты и множителя:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Так и в Xbox 360, к процессору подходят внешние линии опорной частоты, а внутри эта частота умножается с помощью PLL. И на старых, «толстых» ревизиях приставки механизм PLL можно было отключить, замедлив процессор аж в 128 раз:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

На «Slim» версиях трюк с PLL провернуть нельзя (линия не разведена на плате), и раз на множитель в «Slim» мы повлиять не можем, то уменьшим «опорную» частоту!

Она генерируется чипом HANA, и его можно конфигурировать по шине I2C:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

К сожалению, сильно снизить не получилось, «на малых оборотах» итоговая частота процессора начинала сильно «плавать», что снижало шансы на успех. Самым стабильным вариантом оказалось замедление в 3.17 раз. Не 128 раз, но хоть что-то.

Всё? Нет, не всё. Далеко не факт, что атака сработает с первого раза (особенно на Slim). А при неудачном запуске, приставка перезагружается и пробует запуститься снова. На запуск даётся всего 5 попыток, после чего приставка останавливается и начинает моргать «красным кольцом смерти». Поэтому патчим ещё и прошивку южного моста (SMC), чтобы не страдала фигнёй и перезагружала приставку до посинения:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Итак, получаем алгоритм:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

И получаем вот такую конструкцию на базе недорогого CPLD Xilinx XC2C64A:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Не забудем пошаманить с длиной и расположением проводка на RESET (обратите внимание на «катушку» снизу фото) и вперёд, надеяться, что запуск получится в течение минуты.

Но это только с аппаратной стороны. Как же нам пропатчить загрузчик и запихнуть свой код?

Патчим загрузчики

Как я уже упоминал, атакуется загрузчик второго уровня, «CB». Этот загрузчик шифруется фиксированным ключом, одинаковым для всех приставок, но как раз «CB» модифицировать нельзя, его мы только атакуем. А вот следующий за ним уже зашифрован ключом CPU, уникальным для каждой приставки. И чтобы его модифицировать, нужно знать этот ключ…
Или нет?

В старых «толстых» ревизиях Xbox 360 в загрузчике «CB» поддерживался так называемый «Zero-Pairing» режим, использующийся на этапе производства приставки. В заголовке каждого загрузчика по смещению 0x10 находится случайный набор данных «Pairing Data», используемый как часть ключа при расшифровывании. И если этот набор данных состоял целиком из нулей («Zero-Pairing»), то ключ процессора игнорировался и вместо него использовался фиксированный, нулевой ключ!

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

С помощью этого трюка можно было собрать образ с оригинальным «CB», зашифровать нулевым ключом следующий загрузчик, «CD» (уже со своим кодом) и запустить его с помощью RGH!

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

В приставках «Slim» и этот трюк завернули, убрав «Zero-Pairing» режим и поделив «CB» на две части. Здесь «CB» делился на очень простой и небольшой «CB_A» и шифрованный ключом процессора «CB_B»:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Но шифрование алгоритмом RC4 (а именно этим алгоритмом зашифрован «CB_B»), имеет одну особенность. В процессе шифрования на основе ключа генерируется псевдослучайный поток данных, который бинарно «складывается» (операция ‘исключающее или’, ‘xor’) с исходными данными. При расшифровывании, соответственно, происходит то же самое, сложение с этим же псевдослучайным потоком возвращает данные в исходное значение:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

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

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

В итоге, мы можем зашифровать «CB_A», пропатчить зашифрованный «CB_B» (чтобы он не выполнял расшифровку вообще) и положить в открытом виде «CD» со своим кодом!

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Короче, если собрать воедино, то запуск выглядит как-то так:
(XeLL — загрузчик хоумбрю, линукса, а ещё он ключи CPU показывает)

Microsoft наносит ответный удар

Конечно, Microsoft постарались всё залатать.

В новом системном обновлении все старые приставки перевели на «раздельную» загрузку с «CB_A» и «CB_B», тем самым окончательно закрыв «Zero-Paired» режим. На «Slim» загрузчики тоже подверглись обновлению. Новые загрузчики серьёзно доработали для защиты от RGH, наибольший упор при этом был сделан на защиту «CB_A»:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Список нововведений не оставляет ни одного шанса для RGH. Но обратим внимание на последний пункт списка — до этого в «CB_A» не было проверки фьюзов! Фатальный недостаток. Более того, как мы помним, в расшифровке «CB_A» ключ процессора не участвует. А это значит, что уязвимый к RGH загрузчик «CB_A» можно запустить на любой приставке, и запретить это нельзя.

А вот чтобы что-то запустить с помощью этого уязвимого «CB_A», нужно несколько извернуться. Если мы не знаем ключа CPU, всё, что нам остаётся — патчить существующий «CB_B». Но что, если вместо модификации единичных участков, мы заXOR’им весь загрузчик целиком? И за счёт этого «запишем» старый загрузчик, который мы уже умеем патчить, на место нового? Так и поступили:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Всё, мы снова, не зная ключа, успешно подменили шифрованное содержимое, ещё и уязвимый загрузчик засунули. Приставки взламываются, Microsoft удивляются.

Разработчики напряглись, и в очередном системном обновлении … чуть изменили метод шифрования «CB_B», теперь ключ шифрования стал зависеть ещё и от версии «CB_A»:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Теперь при попытке заxor’ить и подсунуть данные уязвимому «CB_A» старой версии, загрузчик расшифровывал мусор из-за различий в ключах. А новый загрузчик взломать нельзя, он хорошо защищён от глич атак. Пока что победа за Microsoft!

Проблем подкинула Corona

Тем временем, на рынок вышла новая ревизия Xbox 360 — Corona, и принесла она моддерам проблем:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Маловато чипов на плате, не находите? Всё верно, чип HANA «спрятали» в южный мост. Больше неоткуда брать частоту 48 MHz для мод-чипа, прежние команды замедления по I2C не срабатывают. Да что уж там, NAND-флеш на 16 MB, все эти годы служившую в качестве системного хранилища Xbox 360, вероломно заменили на 4 GB чип с интерфейсом eMMC! (правда, только в более дешёвой версии приставки, но всё же):

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Но ничего, со всем справились. Придумали как читать/писать флеш-память через картридер:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Нашли новые I2C команды замедления, внешний 48 MHz кварцевый генератор заменил HANA:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Доделали скрипты для сборки, добавили поддержку 4 GB NAND…

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Но Microsoft продолжали вставлять палки в колёса. Например, на новых платах пропали некоторые резисторы, без которых мод-чип переставал работать:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Правда, исправлялось это установкой перемычек паяльником:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Серьёзнее дела пошли, когда с платы пропали дорожки POST_OUT:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Но и здесь Microsoft не повезло, нужные для RGH «шары» CPU находились на крайнем ряду:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

И, естественно, к ним смогли подключиться. Сначала самые рукастые, чуть подсверлив край процессора и подпаявшись проводком прямо к шарику:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

А затем китайцы выпустили рамки с подпружиненной иглой, точно упирающейся в шарик, и проблема решилась для всех остальных:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Последний рубеж

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

И тут возникла мысль — а давайте не только проверку подлинности «глюкнем», но и расшифровку пропустим! Если получится, то нам не нужно знать ключа, положим «CB_B» в открытом виде, да и всё. Именно эта идея легла в основу Double Glitch Hack (DGX):

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

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

Актуален DGX был недолго, спустя 3 месяца китайцы вбросили релиз «DGX R.I.P» с образами, которые запускались на любых приставках, работали со стандартным RGH и, естественно, запускались куда стабильнее:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Эти образы содержали специальную версию загрузчика «CB_A», используемую на производстве Xbox 360 и, по сути, являющуюся полным аналогом старого доброго «Zero-Pairing» режима. Вместо ключа процессора, этот «CB_A_mfg» расшифровывал «CB_B» фиксированным нулевым ключом:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

И вот здесь Microsoft всё. В этом «сервисном» варианте «CB_A» тоже не было проверки фьюз и забанить его было невозможно. Достаточно было записать образ согласно ревизии Xbox 360, припаять чип — и всё работало.

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Winchester!

Полностью пофиксили RGH только в новой ревизии приставки под кодовым именем Winchester. Впервые процессоры CPU и GPU совместили в одном кристалле, плату максимально упростили:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Дорожки POST_OUT не просто убрали. Даже если подпаяться на площадки под процессором:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

И даже, если запаять процессор на специальную версию платы для разработчиков, XDK, где эти дорожки всё ещё есть:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

На POST_OUT виден только один импульс при запуске приставки. Шина заблокирована:

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Более того, она блокируется только на этапе производства. Если взять «чистый» процессор с фабрики, где ещё не успели прожечь фьюзы — на нём POST_OUT работает!

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

Но вот RGH на нём уже не срабатывает. Как бы вы ни пытались подать RESET импульс, процессор корректно выполняет сброс, или же игнорирует ваш сигнал из-за слишком малой длительности. По-видимому, в процессор добавили специальный логический модуль, фильтрующий линию RESET и тем самым окончательно исправили аппаратную ошибку.

Post Scriptum

Выходит, последнюю ревизию Xbox 360 взломать невозможно?

И да, и нет. На данный момент известен только один способ запустить модифицированную систему на ревизии Winchester.

В наборе ПО для разработчиков (XDK) есть различные приватные ключи для подписи скомпилированного кода. И так вышло, что среди них затесался ключ подписи «shadowboot», загрузчика третьего уровня для XDK систем. И с его помощью можно собрать легитимный подписанный образ с модифицированной прошивкой. Вот только работать на обычных, «магазинных» приставках он не будет. Нужен процессор с XDK версии приставки, либо «чистый» CPU с непрожжёными фьюзами (можно было встретить на Aliexpress):

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

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

xbox 360 rgh что такое. Смотреть фото xbox 360 rgh что такое. Смотреть картинку xbox 360 rgh что такое. Картинка про xbox 360 rgh что такое. Фото xbox 360 rgh что такое

А на этом всё! Как обычно, готов ответить на ваши вопросы в комментариях 🙂

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *