Difference between revisions of "NSO"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 38: Line 38:
 
| 0x1C
 
| 0x1C
 
| 4
 
| 4
|
+
| 0x1000
 
|-
 
|-
 
| 0x20
 
| 0x20
Line 50: Line 50:
 
| 0x28
 
| 0x28
 
| 4
 
| 4
|  
+
| .rodata size
 
|-
 
|-
 
| 0x2C
 
| 0x2C
 
| 4
 
| 4
| .rodata size
+
| 1
 
|-
 
|-
 
| 0x30
 
| 0x30

Revision as of 21:24, 25 June 2017

NSO is the main executable format.

It starts with a header:

Offset Size Description
0x0 4 Magic "NSO0"
0x4 4
0x8 4
0xC 4
0x10 4
0x14 4
0x18 4 .text size
0x1C 4 0x1000
0x20 4
0x24 4 .rodata offset
0x28 4 .rodata size
0x2C 4 1
0x30 4
0x34 4 .data offset
0x38 4
0xA0 0x60 Hashes over the decompressed sections. First hash is for .text using the above byte-size.
0x100 Compressed sections