Darmowe60

Free60 jest następcą Xbox Linux Project, którego celem jest umieszczenie Linuksa , BSD lub Darwina na konsoli Microsoft Xbox 360 przy użyciu „haku” opartego na oprogramowaniu lub sprzęcie. Konsola Xbox 360 używa szyfrowania sprzętowego i po wyjęciu z pudełka nie uruchamia niepodpisanego kodu .

Cele projektu zostały zrealizowane w marcu 2007 roku, kiedy krótko po ogłoszeniu krytycznej luki w oprogramowaniu Hypervisora ​​Xbox 360 pojawił się loader dla Linuksa, który pozwolił uruchomić Linuksa przeportowanego na Xboksa 360.

Do tej pory dostępne są dwa zestawy poprawek jądra Linuksa , jeden dla 2.6.21 i jeden dla 2.6.24.3. Na konsoli Xbox 360 można uruchomić trzy główne dystrybucje Linuksa; Gentoo , Debian i Ubuntu Linux, z których dwa ostatnie można łatwo zainstalować na dysku twardym konsoli Xbox 360 za pomocą skryptów dostarczonych przez członków projektu Free60.

Metoda wykonania

Ponieważ kod wykonywalny na konsoli Xbox 360 jest podpisany cyfrowo i działa pod hiperwizorem , do wykonania kodu homebrew niezbędny jest exploit lub hack. Na konsoli Xbox 360 pierwszy exploit, który umożliwił uruchomienie niepodpisanego kodu, polegał na zmodyfikowanym oprogramowaniu sprzętowym napędu DVD-ROM , zmodyfikowanym nagranym dysku z grą King Kong (na konsolę Xbox 360) oraz konsoli docelowej mającej jedno z dwóch wrażliwych jąder rewizje. Alternatywnie, do zrzucenia i załatania biosu można użyć kabla domowej roboty ze zworkami podłączonymi do odpowiedniego złącza pinowego na płycie głównej konsoli w celu załatania hiperwizora i umożliwienia wykonania bez znaku bezpośrednio podczas rozruchu, znanego jako „exploit JTAG / SMC ”, który został załatany po czerwcu 2009 r., Ale zastąpiony przez „Reset Glitch Hack” w 2011 r., Który ma zastosowanie do dowolnej wersji jądra na wszystkich płytach głównych Xbox 360 z wyjątkiem najnowszej (większość 360 wyprodukowanych od 2014 r. do końca produkcji w 2015 r. ), jednym zastrzeżeniem jest usterka i polega na synchronizacji, czasy uruchamiania mogą być niestabilne.

W przypadku oryginalnego exploita King Kong konsola musi uruchomić zmodyfikowaną grę, która wykorzysta lukę w oprogramowaniu do załadowania niewielkiego fragmentu kodu zawartego na dysku. Ten kod może albo zainicjować port szeregowy, aby umożliwić przesłanie dalszego kodu do konsoli, albo wysunąć tacę napędu i przygotować konsolę do załadowania dalszego kodu z określonego miejsca na nośniku optycznym, który jest następnie umieszczany w napędzie. Ta ostatnia metoda obejmuje readcd , stworzony specjalnie w tym celu. Kod, który wykonuje readcd w tym przypadku, jest znany jako XeLL, skrót od Xenon Linux Loader . XeLL przechwytuje wątki procesora i uruchamia jądro Linuksa z sieci ( tftp ) lub nośnika optycznego jako jedyny cel, zapewniając płaskie drzewo urządzeń dla jądra. W przypadku wydanych „ Live CDs ”, plik binarny readcd byłby zwykle dołączany do zmodyfikowanego dysku z grą, co powodowałoby wysunięcie napędu, a płyta CD zawierająca plik binarny XeLL, a także kompletne jądro Linuksa i system plików byłyby wstawiane.

Ograniczenia

  • Metoda readcd była początkowo ograniczona tylko do napędów DVD-ROM marki Hitachi, ale teraz obsługuje również napędy marki Samsung. Zakłada się, że wszystkie inne dyski używane komercyjnie nie są obsługiwane, w tym momencie jedyne inne używane dyski są produkowane przez BenQ i Lite-ON.
  • Na samej konsoli Xbox 360 wymagana jest starsza wersja jądra, co może być trudne do znalezienia, ponieważ połączenie z usługą Xbox Live powoduje zastosowanie aktualizacji konsoli, a wiele gier zawiera aktualizacje, które należy zastosować przed uruchomieniem gry. To ograniczenie nie jest tak ważne jak kiedyś, ponieważ obecnie wiadomo, że możliwe jest obniżenie wersji jądra większej niż ostatnie z dwóch możliwych do wykorzystania jąder za pomocą ataku czasowego .
  • Obecnie nie ma sterowników audio obsługujących wewnętrzny sprzęt audio konsoli, jednak można użyć urządzenia audio USB .
  • Niektóre kodeki są niezgodne z bieżącym sterownikiem ekranu, co powoduje, że niektóre filmy nie są odtwarzane. Oprócz tego problemy z buforem ramki i pamięcią podręczną oznaczają, że odtwarzane filmy są skaczące po pierwszych kilku sekundach, gdy pamięć podręczna jest pełna.

Rozwój

Jeden z głównych współpracowników projektu Free60 opracował metodę akceleracji grafiki 3D na GPU konsoli Xbox 360 (nazwa kodowa Xenos) pod Linuksem. Ta praca została zamknięta w API dla łatwiejszego użycia. Aby osiągnąć to przyspieszenie, niektóre dane z pamięci flash Xbox 360 muszą zostać przesłane do procesora graficznego Xenos. Proces ten można zautomatyzować, aby zapewnić legalność wszelkich akceleracji grafiki 3D.

Ponieważ tylko niewielka część Xboksów 360 jest obecnie w stanie wykonać niepodpisany kod, w ostatnim czasie projekt Free60 niewiele się rozwinął. Może to w pewnym stopniu kontrastować z poprzednikiem Free60, projektem Xbox Linux, który był znacznie bardziej rozwinięty w wyniku względnej łatwości uruchamiania niepodpisanego kodu na Xboksie i łatwości przenoszenia kodu x86 na niestandardowy Intel Pentium III Xboksa oparty na procesorze .

Aby kontynuować rozwój, członkowie projektu Free60 szukają pomocy. Być może najważniejszą z próśb o pomoc jest dostarczenie sterowników audio; Członkowie Free60 poprosili kogoś ze znajomością komponentu ALSA i płyty głównej opartej na SiS966, aby to osiągnąć.

Jednym z projektów stworzonych w wyniku sukcesu Free60 jest Kernel Rebooter . Celem tego jest, po początkowym załadowaniu wrażliwego jądra i wykorzystaniu go do przejęcia kontroli nad systemem, aby móc przeładować konsolę do zmodyfikowanego, niepodpisanego hiperwizora i jądra. Możliwość ponownego uruchomienia do nowszej wersji jądra umożliwiłaby uruchamianie gier na konsoli, które są zależne od tych wersji jądra. Ten projekt odniósł pewien sukces; dostępne są pliki binarne (do uruchomienia przez szeregowy moduł ładujący lub readcd) umożliwiające częściowe przeładowanie hiperwizora.

Aktualizacja usługi Xbox Live na lato 2009 r

11 sierpnia 2009 Microsoft wydał aktualizację oprogramowania konsoli Xbox 360, która nadpisuje program ładujący drugiego etapu systemu. Jakakolwiek awaria podczas aktualizacji spowoduje uszkodzenie konsoli Xbox 360 nie do naprawienia . Statystyki z innych systemów wykazały, że około jedna na tysiąc aktualizacji programu ładującego poszła nie tak i jeśli Microsoft nie ma nowatorskiego rozwiązania tego problemu, naraża to dziesiątki tysięcy Xboksów na ryzyko.

Wygląda na to, że ta aktualizacja została wydana w celu naprawienia luki znanej już projektowi Free60. Ta luka została z powodzeniem wykorzystana do uruchomienia dowolnego kodu, a od pewnego czasu opracowywany jest kompletny hack kompatybilny z użytkownikami końcowymi, który ma zostać wkrótce udostępniony na free60.org. Pozwoli to użytkownikom odzyskać kontrolę nad ich Xboksami i uruchamiać dowolny kod, taki jak aplikacje homebrew lub Linux, zaraz po włączeniu konsoli i bez potrzeby modchipa, ostatecznie otwierając Xbox 360 na poziom hakowania jak oryginalny Xbox.

Ze względu na niebezpieczeństwo związane z aktualizacją i blokadą homebrew, projekt Free60 odradza wszystkim użytkownikom konsoli Xbox 360, aby nie aktualizowali swoich systemów do najnowszej wersji oprogramowania. Witryna Free60 będzie zawierała najnowsze informacje na ten bieżący temat, w tym ostateczną wersję oprogramowania hakerskiego.

Linki zewnętrzne