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 | typedef unsigned char u8; | ||
typedef unsigned long int u32; | |||
typedef unsigned long long int u64; | |||
typedef struct { | typedef struct{ | ||
signed char | u32 magic; //Ü¢M. | ||
u32 version; //#3 on ps4 | |||
u64 fileSize; //size of full trp file | |||
u32 entryCount; //num entries | |||
u32 entrySize; // size of entry | |||
} | u32 unk1; //padding probably | ||
u8 hash[20]; //sha1 hash | |||
u32 unk2; // 0x30313000 ?? | |||
u8 padding[0x2C]; | |||
} header_t | |||
typedef struct{ | |||
signed char name[0x20]; | |||
u64 entryStart; //relative to &buffer | |||
u64 entryLength; | |||
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 56: | ||
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 | |||
Edited By: Red-EyeX32 | |||