Approver, confirmaccount
398
edits
m (Fixed links and worded some things differently) |
StarlitSkies (talk | contribs) (grammar fixes, fix my blatantly wrong math, elaborate more on unminable consoles, fix BFM connectivity header) |
||
Line 12: | Line 12: | ||
|-|Can add friends= | |-|Can add friends= | ||
If | If your console can add friends, you should use [[3DS:Seedminer/BFM|Bruteforce Movable]] to automatically mine your <code>movable.sed</code>. | ||
* If BFM is '''inaccessible''' (the website is down), | * If BFM is '''inaccessible''' (the website is down), read [[#BFM_connectivity_and_uptime|this section]] for more information. | ||
* If BFM says that you are '''locked out''', [[Get_support|join our Discord server]] for assistance. | * If BFM says that you are '''locked out''', [[Get_support|join our Discord server]] for assistance. | ||
* If BFM says that it '''could not process your request''', read [[#Consoles made in 2011|this section]] for more information. | * If BFM says that it '''could not process your request''', read [[#Consoles made in 2011|this section]] for more information. | ||
Line 28: | Line 28: | ||
|-|No friend code, | |-|No friend code, no internet access, or console is banned= | ||
{{warning|Manual mining methods require a reasonably powerful dedicated GPU on hand to be efficient. If you don't have a dedicated GPU (or are not good at using the command line), you should [[Get_support|join our Discord server]] for assistance.}} | {{warning|Manual mining methods require a reasonably powerful dedicated GPU on hand to be efficient. If you don't have a dedicated GPU (or are not good at using the command line), you should [[Get_support|join our Discord server]] for assistance.}} | ||
Line 36: | Line 36: | ||
</tabber> | </tabber> | ||
==How it works== | == How it works == | ||
===Movable security characteristics=== | === Movable security characteristics === | ||
The <code>movable.sed</code> file is a system-unique encryption key for the 3DS. It is supposed to have 128 bits of random encryption, which would be impossible to bruteforce with modern hardware. However, due to various flaws with Nintendo reusing code, the number of | The <code>movable.sed</code> file is a system-unique encryption key for the 3DS. It is supposed to have 128 bits of random encryption, which would be impossible to bruteforce with modern hardware. However, due to various flaws with Nintendo reusing code, the number of values that have to be decrypted is ~2^40 instead of 2^128 (a decrease by a factor of roughly ''100 septillion'' from the expected value). | ||
This is due to half of <code>movable.sed</code> being created from the LFCS (Local Friend Code Seed), a file which any hacked system that has the target 3DS as a friend can dump, and another quarter being mathematically related to the LFCS. These factors make it possible to derive the encryption key with modern consumer-level hardware.<br> | This is due to half of <code>movable.sed</code> being created from the LFCS (Local Friend Code Seed), a file which any hacked system that has the target 3DS as a friend can dump, and another quarter being mathematically related to the LFCS. These factors make it possible to derive the encryption key with modern consumer-level hardware.<br> | ||
Line 45: | Line 45: | ||
If the system cannot add friends, a Mii QR code can be bruteforced to derive the same information that would be exchanged in a friend exchange. However, the smaller amount of data available for this method means that this takes a significant amount of extra time. | If the system cannot add friends, a Mii QR code can be bruteforced to derive the same information that would be exchanged in a friend exchange. However, the smaller amount of data available for this method means that this takes a significant amount of extra time. | ||
===Mining the movable=== | === Mining the movable === | ||
If you can obtain the LFCS, | If you can obtain the LFCS, the enormous reduction in difficulty makes it easy to bruteforce the full <code>movable.sed</code> with almost any dedicated GPU - even older models such as an Nvidia GTX 760. Integrated graphics are still weak by these standards, however, and will likely take a few hours. | ||
If you cannot obtain the LFCS, | If you cannot obtain the full LFCS but can obtain a Mii QR code, it will take significantly longer (up to 2 hours, depending on GPU strength) since it must also bruteforce the full LFCS before it can bruteforce the random values. Attempting to use integrated graphics for this method may take upwards of a day. | ||
Once created, the <code>movable.sed</code> created can be used to decrypt any system data on your SD card (such as digital game save data). Because a bruteforced <code>movable.sed</code> only contains the data necessary to decrypt system data (and not other data that is used to verify that it is valid), it is '''not recommended''' to inject a bruteforced movable into your NAND (though, it won't [[brick]] your system). | Once created, the <code>movable.sed</code> created can be used to decrypt any system data on your SD card (such as digital game save data). Because a bruteforced <code>movable.sed</code> only contains the data necessary to decrypt system data (and not other data that is used to verify that it is valid), it is '''not recommended''' to inject a bruteforced movable into your NAND (though, it won't [[brick]] your system). | ||
===Automation and optimization=== | === Automation and optimization === | ||
<code>movable.sed</code> is within bruteforcing territory with modern dedicated graphics cards; with optimizations and volunteers, the process can be entirely automated with mining times of 5 minutes or less. [https://seedminer.hacks.guide Bruteforce Movable] is a working implementation of this, and is one of the current methods used above. | <code>movable.sed</code> is well within bruteforcing territory with modern dedicated graphics cards; with optimizations and volunteers, the process can be entirely automated with mining times of 5 minutes or less. [https://seedminer.hacks.guide Bruteforce Movable] is a working implementation of this, and is one of the current methods used above. | ||
==How to mine for others on BFM== | == How to mine for others on BFM == | ||
If you want to volunteer some of your GPU power for mining others' movables, go to the [https://seedminer.hacks.guide/ Seedminer website] and read the "Mine for BruteforceMovable" header for instructions. | If you want to volunteer some of your GPU power for mining others' movables, go to the [https://seedminer.hacks.guide/ Seedminer website] and read the "Mine for BruteforceMovable" header for instructions. | ||
== Limitations == | == Limitations == | ||
=== Consoles | === Consoles with mismatched movables === | ||
There is a known issue, disproportinately affecting older consoles more than new ones, that makes the affected consoles' true <code>movable.sed</code> unable to be mined. Therefore, these consoles '''cannot use any Seedminer method'''. | |||
The only confirmed source of this issue is in consoles that have been shipped to Nintendo for repairs previously. Consoles that were manufactured before February 2012 experience this at a far higher rate than other consoles, but the cause in those cases is unknown. | |||
Any console that has received a system transfer from a console affected by this will also be temporarily made unminable, but will become minable again after a system format. If your console appears to be impossible to mine, either do a system format first or look into an alternate exploit path. | |||
===BFM connectivity and uptime=== | [[3DS:Alternate Exploits/Preparing menuhax67 (kartdlphax)|kartdlphax]] and [[3dsguide:ntrboot|ntrboot]] are the preferred alternate options, but if you cannot do either of these without significant extra effort, you should see if you have the resources needed for [[3DS:Alternate_Exploits|one of these paths.]] | ||
=== BFM connectivity and uptime === | |||
Although BFM is generally very stable, it requires your computer to be able to connect to either https://seedminer.hacks.guide or https://bfm.nintendohomebrew.com. If BFM is down, your connection is too unstable/slow, or an internet block is disabling access to both of these websites, then [[Get_support|join our Discord server]] for help. | Although BFM is generally very stable, it requires your computer to be able to connect to either https://seedminer.hacks.guide or https://bfm.nintendohomebrew.com. If BFM is down, your connection is too unstable/slow, or an internet block is disabling access to both of these websites, then [[Get_support|join our Discord server]] for help. |