Coder Social home page Coder Social logo

ksmit799 / switch-launcher Goto Github PK

View Code? Open in Web Editor NEW
20.0 4.0 0.0 24 KB

GUI-Based desktop switch payload launcher based on a modified reswitched injector

License: BSD 3-Clause "New" or "Revised" License

Python 99.41% Batchfile 0.39% Shell 0.21%
switch-launcher nintendo nintendo-switch nintendo-switch-hacking

switch-launcher's Introduction

Switch Launcher

Switch Launcher is a desktop GUI application for injecting custom payloads into Tegra X1 devices (specifically, the Nintendo Switch). The specifics of the exploit can be found in several write ups from sources such as ReSwitched, fail0verflow, etc. In short, once the device has been put into RCM mode (we have USB access) we are able to inject arbitrary unsigned code into the bootROM. This opens up the possibility of CFW (Custom Firmware) and Homebrew. Unless you make changes to the Switch's operating system itself (or within its scope), Nintendo will never be the wiser to the fact that you have made use of this exploit.

Pre-built Intermezzo and Payload

You can download a pre-built Intermezzo.bin here and a pre-built payload (fusee.bin) here. Simply replace fusee.bin with a custom payload if you have one you want to use.

Requirements

Python 3

Switch Launcher has been developed to work with Python 3 ONLY. You can download Python 3 here. If you are not a developer however, you can just download a pre-built binary for your respective system from below.

Python Requirements

You can install all the requirements that Python itself requires by executing the following command (while at the root of the repo).

pip install -r requirements.txt

Please note that certain distros (such as Ubuntu) may require you to install Tkinter manually. To do this, issue the following command:

sudo apt-get install python3-tk

Native Requirements

PyUSB requires a backend in order to function properly. These backends are OS specific, install instructions for each OS can be found below.

Windows

TODO

MacOS

Once you have brew installed (you can install it here) you can execute the following command.

brew install libusb
Linux

From terminal, you can execute the following command.

sudo apt-get install libusb-1.0-0-dev

Pre-built Binaries

Pre-built binaries will be available soon.

Contributing

When committing, make sure to follow the general commit format "(FILE): (DESCRIPTION)". Try to be as descriptive as possible and make use of the comment system.

switch-launcher's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

switch-launcher's Issues

TKinter isn't installed by default in Ubuntu 18.XX

Hello,
I would suggest adding a line in the Requirements section stating "You should check to be sure TKinter is installed on your system."

Thank you for your hard work!
(this was the only thing I had an issue with)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.