Editing Trophy00.trp
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 9: | Line 9: | ||
== Structure == | == Structure == | ||
Note: This isn't complete. | |||
typedef struct { | typedef struct{ | ||
u32 unk1; //perhaps magic? | |||
u32 unk2; //looks like version or something (3) | |||
u64 filesize; //size of full trp file | |||
u32 entryCount; //num entries | |||
u32 unk3; //this could either be max entries or sizeof() entry... | |||
u32 unk4; //padding probably | |||
u8 hash[20]; //md5? sha1? Could also be an IV for a form of encryption | |||
u32 unk5; // 0x30313000 ?? | |||
u8 unk6[0x2C]; | |||
} | } trp_h | ||
typedef struct { | typedef struct{ | ||
signed char | signed char name[0x20]; | ||
u64 entryStart; //relative to &buffer | |||
u64 entryLen; | |||
u32 unk1; //3 on some, 0 on others, could be flags or an enum to determine if encrypted or not? | |||
u8 unk2[0xC]; | |||
} | } entry_t; | ||
Image of Header + Entries: | |||
http://puu.sh/7uOAN/1c17920d61.png | |||
Image of Encrypted Entry Data: | |||
http://puu.sh/7uOEl/6eb00e8a19.png | |||
=== Entries === | === Entries === | ||
So far (from what I've seen) there are only 2 types of entries. | |||
ESFM which are encrypted, and PNG which are not encrypted. | |||
PNG is plain image data | |||
ESFM is encrypted but seems to contain the same bytes at the top. | |||
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | ||
Line 46: | Line 52: | ||
00000030 CD 96 49 16 B7 9D 1C F4 DE D9 A7 DD FB A0 1A 68 Í–I.·..ôÞÙ§Ýû .h | 00000030 CD 96 49 16 B7 9D 1C F4 DE D9 A7 DD FB A0 1A 68 Í–I.·..ôÞÙ§Ýû .h | ||
A digest? A Table? Encryption?? | |||
What do you think? | |||
That's all so far | |||
~Jakes625 |