PS3-Hack.com.pl

Inne => Nintendo Switch => Wątek zaczęty przez: x0x0 w Styczeń 01, 2018, 15:55:13 pm

Tytuł: [3.0.0 Exploit] PegaSwitch + ACE + Libtransistor + RetroArch
Wiadomość wysłana przez: x0x0 w Styczeń 01, 2018, 15:55:13 pm
Jako, że HBL został wydany, ten temat nie będzie więcej aktualizowany. Nie znaczy to, że jest już bezużyteczny. PegaSwitch, ACE Loader jak i Libtransistor ciągle są aktualizowane przez Reswitched. Jeżeli jesteś zainteresowany tworzeniem aplikacji dla Nintendo Switch, to ten poradnik może ci się przydać jak w to wejść i ugryźć.

PegaSwitch + ACE Loader 1.1.0
Exploit działa tylko na wersji 3.0.0 i pozwala uruchamiać nam Homebrew.

1. Stawiamy Exploit na PC.
Do uruchamiania Homebrew, potrzebny będzie nam PC w środowisku Linux. Może to być wirtualna maszyna lub środowisko linux bash w windows. (w moim przypadku jest to wirtualna maszyna VirtualBox) Nie jest to tak skomplikowane jak się może wydawać. Zaczynamy.
Cytuj
sudo apt-get install git

następnie
Cytuj
curl -sL https://deb.nodesource.com/setup_9.x (https://deb.nodesource.com/setup_9.x) | sudo -E bash -
sudo apt-get install -y nodejs

oraz
Cytuj
sudo apt-get install nmap


2. PegaSwitch
Podstawowe środowisko już masz, czas na PegaSwitch
Cytuj
git clone https://github.com/reswitched/pegaswitch (https://github.com/reswitched/pegaswitch)

cd pegaswitchnpm isudo node start.js --host IPkomputeraHostującego(https://i.imgur.com/Fsjani0.png)

3. Uruchamiamy testowe homebrew Hello World
Czas sprawdzić czy wszystko działa.
(https://i.imgur.com/ddjZyhU.png)


Libtransistor-FSNET oraz kompilacja RetroArch
Libtranistor to SDK dla Switch'a stworzone przez scenę. FSNET pozwala uruchamiać romy z folderu sieciowego oraz zapisywać stany gier
1. Konfiguracja Libtransistor
Cytuj
sudo gedit /etc/apt/sources.list

Cytuj
deb [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial main
deb-src [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial main
# 4.0
deb [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial-4.0 main
deb-src [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial-4.0 main
# 5.0
deb [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial-5.0 main
deb-src [url]http://apt.llvm.org/xenial/[/url] ([url]http://apt.llvm.org/xenial/[/url]) llvm-toolchain-xenial-5.0 main

Cytuj
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key (https://apt.llvm.org/llvm-snapshot.gpg.key)|sudo apt-key add -
# Fingerprint: 6084 F3CF 814B 57C1 CF12 EFD5 15CF 4D18 AF4F 7421

Cytuj
sudo apt-get update
sudo apt-get install build-essential python3 python3-pip cmake clang-5.0 lld-5.0

Cytuj
git clone https://github.com/davidbuchanan314/libtransistor (https://github.com/davidbuchanan314/libtransistor) --recursive -b fs-net

cd libtransistorpip3 install -r requirements.txtmake LLVM_POSTFIX=-5.0export LIBTRANSISTOR_HOME=/ścieżka do libtransistor/Gotowe!

2. Kompilujemy RetroArch
Cytuj
git clone https://github.com/libretro/RetroArch (https://github.com/libretro/RetroArch)

cd RetroArchmake -f Makefile.switch LLVM_POSTFIX=-5.0
3. Uruchamiany serwer FSnet.py
self.fs_root = b"/twoja lokalizacja romów/"cd libtransistorcd toolspython3 fsnet.py