Difference between revisions of "NSO"
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 | ||
− | | | + | | 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 |