IMG3 File Format

From The iPhone Wiki
Revision as of 23:34, 27 July 2008 by Geohot (talk | contribs) (New page: This is the replacement for the IMG2 File Format in 2.0 firmware. ==Header== struct Img3 { unsigned int magic; unsigned int dataLenPad; unsigned int u1; // offSet to 20 byte fo...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is the replacement for the IMG2 File Format in 2.0 firmware.

Header

struct Img3 {
 unsigned int magic;
 unsigned int dataLenPad;
 unsigned int u1; // offSet to 20 byte footer
 unsigned int certOffset;
 unsigned int name;
 unsigned int type;
 unsigned int nameOffset;
 unsigned int dataLen;
} typedef Img3;

Tag Format

unsigned int magic;
unsigned int total_length;   //data_length+0xC
unsigned int data_length;

Tags

VERS: Version
SEPO: Unknown
BORD: Board to be used with
KBAG: contains the KEY and IV required to decrypt encrypted with the GID-key
SHSH: RSA encrypted SHA1 hash of the file
CERT: Certificate

Resources

[cmw's IMG3 Unpacker]