- Могу ли я установить Ubuntu на Xbox 360?
- 2 ответа
- Xbox 360 linux что такое
- ПРЕВРАТИТЕ КОНСОЛЬ XBOX В РАБОЧИЙ ПК С LINUX, ИСПОЛЬЗУЯ ЭТО РУКОВОДСТВО — КАК — 2021
- Видео: Маша и Медведь (Masha and The Bear) — Подкидыш (23 Серия) 2021.
- Как вы можете превратить Xbox One в ПК?
- 1. Необходимые предметы
- 2. Загрузите загрузочный образ Linux на USB-накопитель
- 3. Скопируйте изображение FatX на свой Xbox
- 4. Запустите скопированный образ, чтобы запустить Linux
- Установка Xebian Linux на бокс.
- #1 Titanfire
- Как запустили неподписанный код на Xbox 360
- Взлом для пиратства
- Давайте вкратце посмотрим, как на xbox360 устроена security-модель, чтобы примерно описать, почему это сложно.
- Как же в этой ситуации можно было все профакапить?
- Итого
Могу ли я установить Ubuntu на Xbox 360?
У меня Ubuntu 18.04 на флэш-памяти, и я хочу установить Ubuntu 18.04 на xbox 360 jtag. Я могу это сделать? Если да, пожалуйста, покажи мне, как это сделать.
2 ответа
Нет, вы не можете установить Ubuntu на Xbox. Единственный Linux, доступный для Xbox360, — это мертвый проект с именем ‘free60’, и он работает только на Xbox, выпущенном до 2009 года.
кроме того, xbox отстой как htpc, не имеет аппаратного чипа декодирования и использует тонну энергии. Вам лучше купить коробку Roku или аналогичную.
Краткий ответ: вы можете установить Linux на жесткий диск xbox 360.
Но все решения, которые я видел, включают установку vmlinux на флэш-диск для запуска Xell до того, как вы получите доступ к жесткому диску и всем приложениям, таким как интернет-браузер, текстовый редактор и т. Д., На нем. Ваши пакеты все еще установлены на жестком диске. Единственное, что вам нужно на флешке — это файл, связанный с Xell и vmlinux.
Последнее обновление об этом я видел
Они используют ядро linux 3.5.4. В этой установке есть одна проблема: драйвер для Xorg не будет компилироваться на Jessie, поэтому у вас нет GUI. Вы можете получить графический интерфейс с более старой версией, Wheezy (Debian 7).
Основные проблемы установки Linux на Xbox 360, по-видимому:
1. Процессор xbox 360 имеет архитектуру powerpc и не поддерживается многими новыми выпусками Linux.
2. Код ядра Linux не поддерживает некоторые устройства xbox 360. Вам нужно будет «исправить» код перед компиляцией, чтобы он работал на 360.
Утверждение, что linux не будет устанавливаться на более новые xbox 360, просто не соответствует действительности. Все модемы 360 Jtag и RGH имеют доступ к Xell (нажмите кнопку извлечения диска, чтобы включить питание) и могут запускать бинарный файл linux напрямую. Больше нет необходимости в старом кинг-конге.
Вот относительно безболезненное руководство по установке Debian 4 (Etch) на xbox 360. Я попробовал его. С некоторыми изменениями мне удалось запустить его.
Они оба для Debian, но Ubuntu не будет слишком далеко.
Источник
Xbox 360 linux что такое
- Главная
- Как
- ПРЕВРАТИТЕ КОНСОЛЬ XBOX В РАБОЧИЙ ПК С LINUX, ИСПОЛЬЗУЯ ЭТО РУКОВОДСТВО — КАК — 2021
ПРЕВРАТИТЕ КОНСОЛЬ XBOX В РАБОЧИЙ ПК С LINUX, ИСПОЛЬЗУЯ ЭТО РУКОВОДСТВО — КАК — 2021
Видео: Маша и Медведь (Masha and The Bear) — Подкидыш (23 Серия) 2021.
Если вы когда-нибудь задумывались, можете ли вы превратить свой Xbox в ПК, вы попали по адресу.
Не забудьте внести в белый список наш сайт. Это уведомление не исчезнет, пока вы не сделаете это. Вы ненавидите рекламу, мы ее получаем. Мы делаем так же. К сожалению, это единственный способ для нас, чтобы продолжать предоставлять звездный контент и руководства о том, как решить ваши самые большие технические проблемы. Вы можете поддержать нашу команду из 30 человек, чтобы они продолжали выполнять свою работу, занеся в белый список наш сайт. Мы размещаем только несколько рекламных объявлений на странице, не препятствуя вашему доступу к контенту.
Поскольку консоль Xbox имеет те же характеристики оборудования, что и некоторые старые настольные компьютеры, вы сможете преобразовать ее в полнофункциональный ПК. К сожалению, вы не сможете установить Windows на свою консоль, но вы можете использовать операционную систему Linux.
Вы узнаете, какие предметы вам понадобятся для того, чтобы это произошло, а также шаги, которые необходимо выполнить для этого.
Примечание: Пожалуйста, внимательно прочитайте инструкции перед началом этого процесса, чтобы убедиться, что вы можете управлять всеми необходимыми шагами.
Как вы можете превратить Xbox One в ПК?
1. Необходимые предметы
- Консоль Xbox
- Lexar JumpDrive Secure 128 и 256 МБ или Kingston Data Traveller 32 и 256 МБ
- USB-кабель-адаптер
- ОС Linux
- Игра Mechassault Xbox
2. Загрузите загрузочный образ Linux на USB-накопитель
- Подключите запоминающее устройство USB к консоли с помощью адаптера USB-кабеля.
- Включите консоль Xbox ( это отформатирует ваше USB-устройство, чтобы оно было распознано Xbox, и отобразит устройство внутри панели инструментов) .
- Загрузите MechInstaller.
- Флэш- образ FatX (совместимый формат Xbox) на USB-накопитель, подключив его к ПК.
- Перенесите изображение Mechassault на ваше USB-устройство, перетащив его внутрь.
3. Скопируйте изображение FatX на свой Xbox
- Отключите USB-устройство от вашего ПК и подключите его к консоли.
- USB появится внутри вашей панели управления Xbox.
- Откройте USB-устройство со своей панели -> вы увидите три варианта — Emergency Linux, Remove Linux, Install Linux.
- Выберите Память -> выберите устройство USB .
- Нажмите на пункт « Установить Linux» и выберите « Копировать» -> «Выбрать жесткий диск Xbox» (повторите этот шаг для всех трех записей).
4. Запустите скопированный образ, чтобы запустить Linux
- Вставьте копию игры Mechassault.
- Перейдите на жесткий диск панели инструментов Xbox и выберите аварийный файл Linux, скопированный ранее.
- Если все вышеперечисленные шаги были выполнены правильно, ваш Xbox перезагрузится, и на экране телевизора появится черный экран с белыми буквами. (это означает, что Linux загружается )
- Перейдите по адресу 192.168.0.3 и войдите в систему как root в качестве имени пользователя и Xbox в качестве пароля.
- После входа в систему введите следующую команду xbox_tool-a, чтобы отобразить ключ жесткого диска ( запишите этот ключ, так как он может пригодиться в будущем ).
- Загрузите копию Linux и запишите ее на DVD-R.
- Поместите DVD-R в Xbox для загрузки с него.
- Введите su, чтобы войти в систему как администратор и использовать xbox в качестве пароля.
- введите XBOXLinuxInstaller и следуйте инструкциям на экране для завершения установки.
Пожалуйста, не стесняйтесь сообщить нам, помогло ли это руководство понять, как превратить ваш Xbox в ПК. Вы можете сделать это, используя раздел комментариев ниже.
ЧИТАЙТЕ ТАКЖЕ:
- Действия по установке SUSE Linux Enterprise Server 15 SP1 в Windows 10
- Microsoft выпускает обновление Xbox на ПК с операционной системой Windows 10, не принадлежащей инсайдеру
- Ошибка Dolby Atmos 0x80bd0009 на Xbox One
Источник
Установка Xebian Linux на бокс.
#1 Titanfire
Вот пришло мое время поставить на бокс Линукс. Чем и хочу с Вами поделиться. Зачем? А просто так, ради эксперимента, ради поиска новых возможностей и т.д.
В обще экспериментальным путем было вычислено что не все Линуксы одинаково полезны, вернее не все линуксы работают с моим видео чипом FOCUS. То есть обещают сделать поддержку во многих, но мною был найден только один реально работающй Линукс. Его можно скачать тут :
http://prdownloads.s. tar.gz?download
Версия 1.0.3. Вышла 27 июля. Совсем свежая.
Есть два варианта установки Линукса. Это как приложение, то есть остается возможнть запускать Еволюшн или Унлеаш, играть в игры и всё остальное что позволяет нам бокс. Или же можно полностью передлать боксовский винт под Линуксовую систему и использовать бокс только как Линукс-компьютер.
Я остановился на первом варианте. Тем более даже не обязательно перепрошивать БИОС чипа. Но чтобы запустить Линукс нужно вставлять загрузочный СД который грузить свой БИОС.
Итак. После скачивания этого файла (он размером немногим больше 300 Мегабайт) Разархивируем его. И видим там кучу файлов и три ИЗО файла. Нам понадобяться 2.
А именно :
1.0.3.iso — это установочный диск Линукса.
boot_fatx_e.iso — это загрузочный диск Линукса.
Прожигаем оба этих диска. Кстати можно даже не устанавливать линукс на бокс а побаловаться им просто с СД. С установочного СД. Но работает в таком варианте очень медленно — так как грузиться постоянно с СД.
Нам ещё понадобиться программа — PuTTY которую можно скачать отсюда:
Теперь вставляем установочный диск в бокс. Вставляем сразу после включения, до того как загрузился Евокс. Иначе бокс просто зависнет.
Начнет грузиться ЛИнукс. Ждем примерно около минуты до полной загрузки. До появления графического интерфейса и виртуальной клавиатуры
После этого можно побаловаться Линуксом с СД, или установить его на жесткий диск бокса. Имейте ввиду — нужно примерно 3.5 Гига свободного места на Е:.
Чтобы установить линукс на винт — включаем на компе прогу PuTTY.
В строке имя или адрес хоста указываем айпи бокса. По умолчанию он будет — 192.168.0.2
Включится коммандное окно.
И предложение залогиниться.
Вводим логин — root
и пароль — xbox
После этого вводим
Появиться окно с вариантами установки.
Надо выбрать первый вариант, так как только он гарантирует сохранность данных на винте бокса.
Нажимаем Next
После нужно ввести размер файла подкачки.
Максимум 2000 Мегов. Я ставил 1000.
После того будет довольно длительный процесс копирования файлов на винт бокса. Займет это около 10 минут, может меньше.
После копирования появиться предложение ввести айпи адрес какой бы Вы хотели присвоить боксу. и Имя домена.
После этого можно выключать программу PuTTY и выключать бокс.
Потом вставить загрузочный СД линукса чтобы бокс загрузился с него.
Должен будет загрузится Линукс. Если так и есть — то поздравляю. Если нет — то повторяем всё с начала
Ничего очень нового и нужного Вы в Линуксе не найдете — кроме хорошей Веб Поддержки, е-Майл средств, медаплэйера и т.д.
Ну и конечно возможность установить Вин2000 под Линуксом
Вот статью нашел реально на новых XBOX 360 поставить .
Источник
Как запустили неподписанный код на Xbox 360
Каждую игровую консоль стараются поломать. Стараются поломать энтузиасты, которые хотят запустить на ней собственноручно написанный код во всех самых защищенных режимах. Стараются поломать энтузиасты, которые хотят «запускать на ней бэкапы игр» (или если по-русски — заниматься пиратством). Стараются поломать энтузиасты, которые хотят поставить Линукс и, кроме самоцели, использовать более широко, чем хотел бы этого производитель консоли (так как деньги зарабатываются прежде всего на играх, сама консоль продается с минимальной наценкой, а то и в минус производителю).
В подавляющем большинстве случаев энтузиастам это удается.
Вот как была сделана самая интересная часть взлома Xbox 360 — запуск кода, не подписанного MS.
Взлом для пиратства
Еще два года назад Xbox360 поломали для пиратства, то есть научились запускать копии лицензионных игр, записанные на болванки. О подробностях я чуть писал вот здесь. Вкратце, лицензионность диска целиком определяла прошивка DVD-ROM и самому xbox передавала только одну цифирку — хороший диск или нет. Если прошивку перешить так, чтобы она всегда возвращала цифру, соответствующую лицензионному диску — вуаля. В тех версиях микросхему с прошивкой можно было просто вытащить и перешить.
С тех пор изменилось одновременно многое и немногое — было отличное инженерное решение MS заливать микросхему с прошивкой черной эпоксидкой (надо таки узнать, чье было решение, уж очень по-русски), но оказалось, что можно перешивать прошивку, подцепляя DVD-ROM из xbox к PC. В каждом обновлении прошивка переписывалась, но достаточно было перезалить заново. И оно продолжает работать с Live.
С другой стороны, начали банить за пиратскую прошивку, партизанскими способами. То есть, в новых апдейтах есть некий код, который по косвенным признакам определяет прошивку и отсылает эту информацию на сервер. В один прекрасный момент накопленные консоли банятся из Xbox Live (именно консоли, не аккаунты). Таким софтверным путем MS удалось превратить игру в кошки-мышки — ты можешь поставить последнюю версию прошивки, но это не гарантирует, что MS не найдет косвенных признаков ее детектирования и в конце концов не забанит консоль. Совершенствуются и средства взлома, то есть дают меньше косвенных эффектов, и средства софтверного детектирования.
Тем не менее, уязвимость очень серьезная, как такую могли оставить — я не понимаю. Моя единственная версия — очень торопились вывести консоль на рынок.
Тем не менее, от релиза до запуска пиратской игры — 4 месяца.
Вот это все было уже два года назад, но этот хак не давал возможности запускать на коробоксе свой код, только точную копию кода игры. Но мы же понимаем, что определенная часть человечества не согласна считать никакую железку стоящей существования, пока на ней не будет запущен Линукс, и готова работать над этим. А для этого надо неминуемо уметь запускать свой код.
Давайте вкратце посмотрим, как на xbox360 устроена security-модель, чтобы примерно описать, почему это сложно.
Во-первых, бинарник на диске аццки зашифрован, публичный ключ прошит где-то в силиконе консоли, а приватный — хранится глубоко в недрах родной конторы. Все бинарники всех игр зашифровываются суперсекретным ключом в суперсектерной лаборатории перед релизом. Раздобыть ключ нереально.
Код, который расшифровывает и проверяет бинарник, сидит глубоко в ROM консоли и шифруется/проверяется и перепроверяется железом. Каждое обновление умеет туда прописывать новый код, потому что изначально приготовлено в той же суперсекретной лаборатории. Подменить этот код — нереально.
Сама игра всегда запускается в unprivileged mode, с read-only access на страницах памяти с кодом и отсутствием execute-flag на data и stack, то есть невозможно ни записать код в данных и передать туда управление (классический случай buffer overflow), ни подменить уже загруженный код своим (потому что read-only). Более того, весь executable код еще и постоянно висит в памяти зашифрованный ключем, который случайно генерится каждый запуск (хардверная фича процессора), чтобы защититься от расковыривания памяти физическими методами (грубо говоря — паяльником).
Все, связанное с encryption и decryption выполняется в hypervisor mode, в котором никогда нет кода игры, а только код прошивки. Как я понимаю, он как раз занимается расшифровкой бинарника и прочим секьюрити стаффом. У него нет таких ограничений, но разумеется коду игры в этот режим никогда не прорваться и ничего там не записать.
Казалось бы, все подперли. Код игры не подделать, даже если что-то круто закорраптить в данных, не поможет ни buffer overrun, ни модифицирование кода. Даже от физической атаки — и той убереглись.
Как же в этой ситуации можно было все профакапить?
Основной документ, описывающий уязвимость — здесь.
Вкратце, в одной из версий прошивок была некорректная проверка в самой главной команде syscall — вызове системной функции из игрового кода. Этой команде дается номер функции и ее аргументы, и она достает ее адрес из защищенной таблички, и передает ей управление во всех полномочиях. Проблема была в том, что при проверке номера функции на валидность использовалась 32-битная команда, а в вычислении оффсета — 64-битная. И тогда можно передать номер функции, который имеет какие-то ненулевые верхние биты, номер пройдет в вычисление оффсета, и таким образом будет указывать на память, которая трактуется как данные и не шифруется хардверной защитой. Из этой памяти возьмется адрес функции, и позовется в hypervisor mode, даже если этот адрес в данных. Если в нужном месте памяти будет указатель на твой собственный код — вуаля.
Это еще не уязвимость, надо разобраться как туда эти данные положить. Это не так тривиально — код модифицировать нельзя, а изменить данные игры на диске так, чтобы она своим кодом записала по нужным адресам нужные байты и позвала syscall — очень долгий и сложный анализ наудачу.
Знаете как сделали? Меня это больше всего восхищает в этой всей истории.
Сделали шейдерами.
Все шейдеры — разумеется ресурсы на диске и, как и все ресурсы, не зашифрованы, но при этом остаются шейдерами, то есть микрокодом видеокарты. А на xbox360 же умный GPU, он умеет и читать, и писать в память из шейдера. Больше того, и память-то у CPU и GPU общая, значит из шейдера можно и CPU-память прописать по нужному адресу. Зная, где часто бывает код — можно и покорраптить стек так, чтобы он ret сделал уже на syscall с правильными аргументами, взятыми с того же стека.
Такое получилось сделать на практике с King Kong Demo (http://www.xbox-scene.com/xbox1data/sep/EEZklEuAkAzUotmeVt.php)
Отмечу, что для этого требуется знать очень глубокие детали о коде игры, т.е. знать какое место стека покорраптить — это вряд ли возможно без доступа к коду игры и девкиту.
Сначала это все работало только на строго определенных версиях прошивок, где был баг с syscall (на текущих уже нет), но спустя полгода раскопали возможность даунгрейда консоли на изначальную версию прошивки, откуда уже можно проапгрейдиться до версии с уязвимостью.
В результате, эксплойт работает подменой шейдера в King Kong, который пишет в память исполняемый код, и корраптит стек в строго определенном месте, чтобы выполнить вызов системной функции, которая из-за бага в прошивке передаст управление в тот самый код с полномочиями системы. Охренеть. Дожили, хак из шейдера. Довоевались за GPU.
Итого
Так и получилось сделать первый hello world своим кодом, а после этого уже и до работающего Убунту было недалеко, и собрать коммьюнити дело техники (http://www.free60.org).
Собственно, все. Для ровного счета — пусть продержался полтора года до запуска стороннего кода. И ведь, блин, все правильно и вменяемо задизайнили, и везде подперлись. Одна самая важная команда на всю систему — и в ней критический баг.
Вот что за херня, а.
Источник