Changes

564 bytes removed ,  06:02, 15 October 2015
Redirected page to MemoryBlockHeader
Line 1: Line 1: −
This is the header stored at the beginning of unused blocks of FCRAM memory. The kernel maintains these structures to keep a list of free blocks and their sizes.
+
#REDIRECT [[MemoryBlockHeader]]
 
  −
By overwriting the pointers in instances of this struct (e.g. using an attack like gspwn) and then (de)allocating memory, one can achieve a controlled ARM11 kernel-mode write on system versions up to 9.2 ([[3DS_System_Flaws#Kernel11|memchunkhax]]).
  −
 
  −
 
  −
Size : 0xC bytes?
  −
 
  −
{| class="wikitable" border="1"
  −
|-
  −
!  Offset
  −
! Type
  −
!  Description
  −
|-
  −
| 0x0
  −
| u32
  −
| Size in pages
  −
|-
  −
| 0x4
  −
| KHeapHeader*
  −
| Next
  −
|-
  −
| 0x8
  −
| KHeapHeader*
  −
| Prev
  −
|}
 
374

edits