перевод!!!
перевёл через переводчик ибо текста много но тем не менее все понятно))
Вы можете знать если наблюдали за моей работой на прошлой неделе я сделал короткий перерыв от разработки Синхронизации по WIFI для iPhone, чтобы доделать работу с PS3. Homebrew на PS3 в настоящее время на этапе, где Вы можете установить userland пакеты, такие как FTPDs и эмуляторы SNES, но у Вас все еще нет никакого доступа к ядру GameOS или hypervisor. Это - все еще очень закрытая система.
Как разработчик iPhone с приложением на Cydia, я могу видеть большой потенциал в пределах PS3. Это жить не может без приличного диспетчера пакетов, но Вы нуждаетесь в доступе на уровне OS, чтобы сделать это эффективно. Разблокирование PS3 таким образом обладает другими преимуществами также; система может эффективно быть изменена в любом случае,как Вы желаете.
Так сегодня я выпускаю три инструмента, которые открывают hypervisor PS3 (lv1) и GameOS (lv2) к полному доступу чтения-записи из упакованных userland программ. Эти инструменты могут использоваться, чтобы создать и проверить участки lv1/lv2 в RAM, которая отрицает риск брика Вашей PS3, высвечивая это с неправильно исправленным lv1 или lv2 набором из двух предметов. Вы можете также использовать инструменты, чтобы создать исправленный lv1 или lv2 набор из двух предметов, если Вы желаете, хотя я предлагаю полностью проверить Ваши участки в памяти сначала.
Я ясно дам понять несколько вещей перед продолжением: Я не потворствую пиратству, и эти инструменты НЕ позволяют скопированным играм работать на PS3. Снова: эти инструменты не будут позволять бэкап менеджерам внезапно начинать работать над программируемым оборудованием 3.55. Инструменты упакованы в исходном коде, не формируют и не включают секретных материалов Sony или других активов Sony, таких как ключи шифрования. Если Вы не будете разработчиком, то эти инструменты будут бесполезны Вам, так, пожалуйста, не пытайтесь использовать их. Они сделаны доступными без подразумеваемой гарантии пригодности для конкретной цели.
Сегодня три инструмента стали доступными:
resign_self.py. Это позволяет Вам автоматически заменять любой сегмент в пределах сам и уходить в отставку сам так подписи, и мешанины все действительны снова. Подобный makeself, но это является более подходящим к внесению исправлений lv1 и lv2 (и был проверен с этой целью).
insert_lv1_lv2.py. Это - только подлинник удобства, который я сделал, чтобы взять измененный, оставил lv1.self и lv2_kernel.self, и автоматически создайте PUP(файл прошивки), который идентичен оригинальному PUP(файл прошивки) за исключением тех двух файлов.
lv1dumper. Это - заявление, которое бежит на PS3, который Вы можете собрать и пакет, используя инструменты geohot и PSL1GHT. После управления этим lv1 будет нанесен на карту в 0x8000000014000000 с доступом чтения-записи, и Вы будете в состоянии ткнуть lv2 без закрывающейся системы. Это повреждает новую lv2 память, крошащую особенность Sony, добавленная к 3.55 (вероятно, чтобы остановить будущие побеги из тюрьмы USB).
lv1dumper требует, чтобы некоторые участки к lv1 и lv2 уже были в месте. Я опишу, как добавить эти участки. Они были проверены, но я не могу гарантировать, что они не будут облицовывать Ваш PS3 кирпичом. Не делайте этого, если Вы не довольны этим.
Во-первых, Вы должны извлечь расшифрованные сегменты кода из lv1.self, и lv2_kernel.self (только используют unself и копируют их непосредственно из ЭЛЬФА), и произведите следующие изменения в ним, предполагая, что Вы используете 3.55:
lv1_undocumented_function_114 в lv1 должен быть исправлен так, чтобы это могло использоваться, чтобы нанести на карту любую область реальной памяти. graf_chokolo нашел эту уловку несколько месяцев назад, но это все еще применяется здесь. Исправьте байт в D5A47 от 00 до 01 (2D5A47, если Вы ищете это в МЕЖДУНАРОДНОЙ АССОЦИАЦИИ РАЗВИТИЯ).
Вы тогда должны добавить быстрый взгляд и ткнуть к lv2. Участок 1933C к E8 63 00 00 60 00 00 00 и 19348 к F8 83 00 00 60 00 00 00.
Вы можете тогда использовать resign_self.py, чтобы повторно вставить Ваш исправленный сегмент кода назад в сам. Вы должны будете во-первых измениться на несколько байтов в некоторых бесполезных последовательностях из-за пути zlib, выкачивают работы; подлинник скажет Вам, что сделать. Я нашел, что изменение натягивает, был самый легкий способ сделать это, только требуется немного метода проб и ошибок.
Наконец, используйте insert_lv1_lv2.py, чтобы создать Вашего измененного PUP(файл прошивки). Вы должны будете обновить PUP(файл прошивки), затем установить PUP(файл прошивки) побега из тюрьмы geohot поверх этого. Если Вы сделали все правильно, lv1dumper должен только выйти после того, как Вы будете управлять им, и у Вас будет r/w доступ к lv1, и lv2 (посмотрите и ткните). lv1_peek, lv1_poke, lv2_peek и lv2_poke функционирует на шоу lv1dumper, как использовать тот доступ.
Я надеюсь, что некоторый интересный и инновационный материал может выйти из этого, и возможно мы можем начать видеть, что 'неофициальные' приложения обладают тем же самым успехом на PS3, который они делают на iPhone.
.