Changes

885 bytes added ,  23:12, 22 August 2021
boot0 stuff :)
Line 1: Line 1:  +
== boot0 ==
 +
{| class="wikitable sortable" border="1"
 +
|-
 +
!  Summary
 +
!  Description
 +
!  Successful exploitation result
 +
!  Discovered
 +
!  Discovered by
 +
|-
 +
|  Undefined instruction/abort exception handler backed by RAM not cleared on reset
 +
|  Much like the 3DS boot0, some of the DSi's exception handlers are backed by RAM which isn't immediately cleared on a reset. Using fault injection, it is possible to cause an undefined instruction exception before the clearing happens, making the CPU jump to code remaining in RAM from the previous boot cycle. This only works on the ARM7, as on the ARM9, it is backed by main memory, which is only initialized by [[boot1]].
 +
|  Code execution under ARM7 boot0
 +
|  {{SortableMonth|Jun|2016}} (first successful exploit: {{SortableMonth|Mar|2021}}
 +
|  {{User|Nocash}}, Normmatt, dark_samus, ApacheThunder (first successful exploit: {{User|PoroCYon}})
 +
|}
 
== boot1 ==
 
== boot1 ==
 
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
75

edits