Hacking [Tool] Fusée Gelée Launcher for MacOS

shmadul

Active Member
Newcomer
Joined
Jan 19, 2018
Messages
32
Trophies
0
Age
22
XP
212
Country
United States
Fusée Gelée Launcher for MacOS
This is a simple launcher for the ReSwitched team's fusee-launcher.

It contains no payloads. You must download and place the payloads in the "Payloads" directory.

Updated on April 26 to not require Xcode Command Line tools.

Dependencies:
(All of these can be installed using ihaveamac's guide here.)
  • Python 3
  • libusb
  • pyusb
Usage
  1. Navigate to my repository here
  2. Click the green button that says "Clone or download"
  3. Download ZIP
  4. Find where the ZIP file downloaded and extract it.
  5. In the folder that was extracted place your Fusée payloads in the "Payload" folder.
  6. Enter RCM mode on the Switch (this will not be covered here)
  7. While in RCM mode, connect the Switch to a USB port on the computer (using a hub will likely not work!)
  8. Run one of the .command files by double-clicking on them.
  9. If using macOS launch.command, the script will list the available payloads (make sure they're in the Payloads folder).
  10. Type the name of the payload, including the .bin
Notes
- I'm doing my best to learn scripting and programming. I know this isn't the most professional thing in the world and can be improved. I just made something for myself to use and figured it would work well for others, too. My work pales in comparison to that which I'm building off of.
- The FuseDump .command is for use with FuseDump by Móricz Gergő.

Credit
  • The entire ReSwitched team, of course
  • SciresM in particular, whom I really look up to as a programmer and as a person
  • @gbazone on GBATemp and his OS X tutorial
  • If I forgot anyone else I'm sorry - I love you too, don't worry! Let me know and I'll credit you here.
Download: Here
I made this a while back
https://github.com/Shmadul/SendBin
Works really well, its just a drag and drop tool...
 
  • Like
Reactions: OkazakiTheOtaku

OkazakiTheOtaku

no thanks, I don't want a custom title
OP
Member
Joined
Jul 20, 2016
Messages
1,459
Trophies
1
Location
127.0.0.1
XP
3,038
Country
Japan
I made this a while back
https://github.com/Shmadul/SendBin
Works really well, its just a drag and drop tool...
Nice, thanks for your contribution. My tool was made for macOS very very quickly after the Fusee exploit was released so it's not as polished as other solutions. Due to a PR it has a GUI now and works fine, but isn't as pretty as rajkosto's stuff, for example.
 
  • Like
Reactions: shmadul

gkillah

New Member
Newbie
Joined
Aug 16, 2006
Messages
3
Trophies
0
XP
106
Country
Bahamas, The
Please help! I tried to start the SX OS via a virtual Windows System on a Macbook Pro with the app TegraRcmGUI_v2.0 portable.
I could inject the payload, but unfortunately the SX OS and the switch shows up a black screen.

I tried the fusee-launcher master on Mac OS with payload of SX OS and got the error message:


Identified a macOS system; setting up the appropriate backend.
Found a Tegra with Device ID: b'\x...'

Setting ourselves up to smash the stack...

Uploading payload...

Traceback (most recent call last):

File "fusee-launcher.py", line 479, in <module>

switch.write(payload)

File "fusee-launcher.py", line 349, in write

self.write_single_buffer(chunk)

File "fusee-launcher.py", line 359, in write_single_buffer

return self.dev.write(0x01, data, 1000)

File "/usr/local/lib/python3.6/site-packages/usb/core.py", line 948, in write

self.__get_timeout(timeout)

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 824, in bulk_write

timeout)

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 920, in __write

_check(retval)

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check

raise USBError(_strerror(ret), ret, _libusb_errno[ret])

usb.core.USBError: [Errno 60] Operation timed out

Identified a macOS system; setting up the appropriate backend.

Traceback (most recent call last):

File "fusee-launcher.py", line 430, in <module>

device_id = switch.read_device_id().tostring()

File "fusee-launcher.py", line 377, in read_device_id

return self.read(16)

File "fusee-launcher.py", line 334, in read

return self.dev.read(0x81, length, 1000)

File "/usr/local/lib/python3.6/site-packages/usb/core.py", line 988, in read

self.__get_timeout(timeout))

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 833, in bulk_read

timeout)

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 936, in __read

_check(retval)

File "/usr/local/lib/python3.6/site-packages/usb/backend/libusb1.py", line 595, in _check

raise USBError(_strerror(ret), ret, _libusb_errno[ret])

usb.core.USBError: [Errno 60] Operation timed out
 

OkazakiTheOtaku

no thanks, I don't want a custom title
OP
Member
Joined
Jul 20, 2016
Messages
1,459
Trophies
1
Location
127.0.0.1
XP
3,038
Country
Japan
Please help! I tried to start the SX OS via a virtual Windows System on a Macbook Pro with the app TegraRcmGUI_v2.0 portable.
I could inject the payload, but unfortunately the SX OS and the switch shows up a black screen.

I tried the fusee-launcher master on Mac OS with payload of SX OS and got the error message:
-snip-
Hi, did you install the dependences as outlined on the GitHub page?
 
  • Like
Reactions: gkillah

mikechris33

Well-Known Member
Newcomer
Joined
Jan 31, 2018
Messages
94
Trophies
0
Age
21
XP
209
Country
United States
On the GitHub page, it has the exact steps. For clarity I will now edit them into the OP.
I tried after installing that and I get this

"
ModuleNotFoundError: No module named 'usb'

Traceback (most recent call last):

File "fusee-launcher.py", line 26, in <module>

import usb

ModuleNotFoundError: No module named 'usb'"
 

mikechris33

Well-Known Member
Newcomer
Joined
Jan 31, 2018
Messages
94
Trophies
0
Age
21
XP
209
Country
United States
On the GitHub page, it has the exact steps. For clarity I will now edit them into the OP.
now I get this:
Traceback (most recent call last):

File "fusee-launcher.py", line 424, in <module>

switch = RCMHax(wait_for_device=arguments.wait, vid=arguments.vid, pid=arguments.pid)

File "fusee-launcher.py", line 286, in __init__

self.dev = self._find_device(vid, pid)

File "fusee-launcher.py", line 326, in _find_device

return usb.core.find(idVendor=vid, idProduct=pid)

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/usb/core.py", line 1263, in find

raise NoBackendError('No backend available')

usb.core.NoBackendError: No backend available

Traceback (most recent call last):

File "fusee-launcher.py", line 424, in <module>

switch = RCMHax(wait_for_device=arguments.wait, vid=arguments.vid, pid=arguments.pid)

File "fusee-launcher.py", line 286, in __init__

self.dev = self._find_device(vid, pid)

File "fusee-launcher.py", line 326, in _find_device"

return usb.core.find(idVendor=vid, idProduct=pid)

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/usb/core.py", line 1263, in find

raise NoBackendError('No backend available')

usb.core.NoBackendError: No backend available



What is no backend?
 

trainboy2019

Well-Known Member
Member
Joined
Oct 6, 2015
Messages
1,114
Trophies
0
Age
21
Location
GA
XP
1,086
Country
United States
Sorry if im being annoying but I really want this to work.

What did you try with the windows pc?
It works fine with the usb ports on my macbook pro 2014. I think it requires usb 3. To check if you have usb 3, go to the apple icon>about this mac>System Report>USB
Under USB device tree, it'll say what kind of usb port you have
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: Lol