3DS System Flaws: Difference between revisions
| m Fix typo |  vectors -> uninitialized ram has been exploited. | ||
| Line 26: | Line 26: | ||
| The ARM9 bootrom does the following at reset:  reset vector branches to another instruction, then branches to bootrom+0x8000. Hence, there's no way to know for certain when exactly the ARM9 exception-vector data stored in memory gets initialized. | The ARM9 bootrom does the following at reset:  reset vector branches to another instruction, then branches to bootrom+0x8000. Hence, there's no way to know for certain when exactly the ARM9 exception-vector data stored in memory gets initialized. | ||
| This requires *very* *precise* timing for triggering the hardware fault | This requires *very* *precise* timing for triggering the hardware fault. | ||
| It has been exploited by derrek (others?) to dump the ARM9 bootrom as of Summer 2015. | |||
| | None: all available 3DS models at the time of writing have the exact same ARM9/ARM11 bootrom for the unprotected areas. | | None: all available 3DS models at the time of writing have the exact same ARM9/ARM11 bootrom for the unprotected areas. | ||
| | New3DS | | New3DS | ||