MovableQ is a service meant to automatically connect people who need their 3DS console's movable.sed
bruteforced with volunteers that can offer the computing power to do so. Currently movable.sed
mining, Mii LFCS mining, and friend exchange LFCS dumping jobs are supported.
- Clone this GitHub repository and install the depedencies with pipenv:
git clone --recursive https://github.com/cm-360/MovableQ.git
cd MovableQ
pipenv install
- Configure host settings and admin credentials in
.env
- Run the server:
pipenv run python3 server.py
- Download and extract the latest release of danny8376's Seedminer for your operating system.
- Download the mining client script from the MovableQ website. Place it inside the extracted Seedminer directory, in the same place as
seedminer_launcher_3.py
. - Install the
requests
package if you haven't already:
pip install requests
- Run the mining client and allow it to generate a default configuration file:
python3 mining_client.py
- Open
mining_client.cfg
in a text editor to change theminer_name
variable and give yourself a username. - Run the mining client again. If everything was set up correctly and the benchmark passes, it should start checking for jobs.
NOTE: If you download the script directly from GitHub instead of the website, you will also need to adjust the client_version
and base_url
variables.
movable.sed
(sometimes shortened to just "movable" or "msed") refers to a console-unique file on a 3DS system's NAND containing important encryption keys. These keys can be used to encrypt/decrypt contents on the SD card, allowing us to perform several useful exploits, such as BannerBomb3. Check this presentation for more information.
Mii Mining is a process to bruteforce a 3DS console's LocalFriendCodeSeed (LFCS) and complete the Seedminer process. The LFCS can normally be obtained during a friend exchange, but the 11.16.0-48 system update updated the friend list module, leaving consoles on system version 11.15 or lower without access. Luckily, an exported Mii QR code contains a hash of the LFCS, which we can then bruteforce.