PS2-Torrent.7z
-
A52s5G -
Android -
APK -
AtlasOS -
Brother-DCP -
CoronaUSBmod -
Dash -
Duotts D99 -
EMU -
ESP32S2 -
H96 Max RK3318 -
Huawei-Y6P -
HY300 -
IMG -
Inne -
KG-ADB-QR -
KolorowankaDruk -
Laptopy_i_PC -
Lenovo_Y700-17ISK -
Linux -
LinuxPS4 -
MTK -
NcX-OUI6 -
Nowe -
Patch-XBE -
PDF -
PicoBoot -
PicoFlasher -
PKGi -
PS4JB900 -
PS4-Torrent -
PS5 -
Redmi-9A -
RedmiNote-8 -
RGH-Programs -
ROM -
ROMY -
scooterhacking.org -
SD -
Skins -
Sonus -
Squirt -
Switch -
SwitchCFW -
Telefony -
Tools -
ToolsPC -
Torrent -
UN1CA -
Xbox Series
PlayStation 2 DVD Player Exploit. Pozwala to na nagrywanie własnych płyt Homebrew PlayStation 2 i odtwarzanie ich na niezmodyfikowanej konsoli, jak pokazano w filmie demonstracyjnym . Dzięki uLaunchELF jako programowi początkowemu użytkownicy mogą umieszczać wiele programów homebrew na tym samym dysku.
Szczegółowe informacje techniczne znajdują się na moim blogu .
Krok 1: Określ wersję odtwarzacza DVD
Uruchom system PlayStation 2 bez włożonej płyty i naciśnij przycisk Trójkąt, aby określić, która wersja odtwarzacza DVD ma konsolę.
W pierwszym wydaniu obsługiwany jest tylko odtwarzacz DVD w wersji 3.10E (ponieważ taka jest konsola, którą posiadam) - AKTUALIZACJA: ktoś przetestował exploit 3.10E na 3.10U i działał, więc sądzę, że region nie ma znaczenia. W przyszłości mogę przyjrzeć się innym wersjom oprogramowania i mam nadzieję, że z czasem inni programiści ze sceny będą również wspierać dodatkowe wersje odtwarzacza DVD.
W tym repozytorium znajdują się wstępnie skompilowane pliki ISO dla obsługiwanych odtwarzaczy DVD zawierające tylko uLaunchELF, które ułatwiają korzystanie z nich (które można wykorzystać do uruchomienia homebrew z pamięci USB), np 3.10E.iso. Jeśli zamierzasz stworzyć własny obraz zawierający dodatkowy homebrew / zmodyfikowany początkowy moduł ładujący, czytaj dalej.
Krok 2: Skopiuj swój homebrew
Po zidentyfikowaniu wersji odtwarzacza DVD na konsoli skopiuj całą zawartość Homebrew, którą chcesz umieścić na płycie, do tego katalogu (EG:) 3.10E/.
Krok 3: Zrób zdjęcie
Po umieszczeniu wszystkich plików homebrew, które chcesz w katalogu, wygeneruj obraz UDF katalogu. Najłatwiejszym sposobem jest prawdopodobnie zainstalowanie genisoimagei uruchomienie następujących plików (gdzie exploit.isojest wyjściem i 3.10Ekatalogiem zawierającym VIDEO_TSdowolne homebrew):
genisoimage -udf -o exploit.iso 3.10E
Krok 4: Przetestuj i wypal
Polecam najpierw przetestować w PCSX2, ale ponieważ PCSX2 nie obsługuje ładowania odtwarzacza DVD , musisz go odszyfrować i ponownie go spakować, co jest poza zakresem tego pliku README. To powiedziawszy, jeśli niczego nie dotykasz VIDEO_TS, tak naprawdę nie powinno być żadnego powodu, aby exploit się nie powiódł.
OPCJONALNIE: Zastąp program początkowy
Podałem uLaunchELF przekompilowany z obsługą DVD jako domyślny program początkowy. Przedstawia menu, które pozwala wybrać dowolny program homebrew, który wybrałeś do umieszczenia na dysku (a także pozwala na uruchomienie z USB).
Alternatywnie, jeśli wolisz po prostu uruchomić się w pojedynczej aplikacji homebrew, początkowy program, w którym próbuje uruchomić się exploit VIDEO_TS/VTS_02_0.IFO, zastąp go żądanym ELFplikiem, z poniższym zastrzeżeniem, że kompatybilność może być niższa niż w przypadku uruchomienia programu przez uLaunchELF :
W pierwszym wydaniu nie zadałem sobie trudu, aby ponownie zaimplementować kilka funkcji używanych przez moduł ładujący, więc wymaga to, aby ELF, który ładujesz, nie nadpisywał tych funkcji, których używam (te są w pobliżu 0x84000 - 0x85fffi 0x250000 - 0x29ffff). Prawdopodobnie usunę to ograniczenie w przyszłości, ale wszystkie ELF, które udało mi się znaleźć, były w porządku z tym ograniczeniem.
Możesz uruchomić, readelf -laby sprawdzić, czy plik wykonywalny spełnia to wymaganie. Na przykład ten homebrew Tetris używa po prostu 0x00100000 - 0x0017a940:
$ readelf -l VTS_02_0.IFO
Elf file type is EXEC (Executable file)
Entry point 0x104490
There is 1 program header, starting at offset 52
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x001000 0x00100000 0x00100000 0x72ef4 0x7a940 RWE 0x1000
Section to Segment mapping:
Segment Sections...
00 .text .ctors .dtors .rodata .data .jcr .sdata .sbss .bss
ROZWÓJ: wymiana ładunku modułu ładującego
Domyślny ładunek uruchomi się VIDEO_TS/VTS_02_0.IFOjako plik ELF, ale poprawki mogą być pożądane w celu poprawy kompatybilności, lub może na przykład zmienić zachowanie uruchamiania BOOT.ELF.
Jeśli chcesz zaktualizować ładunek modułu ładującego, uruchom katalog build.shwewnątrz PAYLOADi skopiuj dane wyjściowe fullpayload.binz VIDEO_TS/VIDEO_TS.IFOprzesunięciem 0x2bb4(dla 3.10E).
https://github.com/CTurt/FreeDVDBoot