Page 1 of 1

Hitman (2016) *.RPKG files [REQUEST]

Posted: Sat Mar 12, 2016 12:21 pm
by Godxon1
Hello,
I want to extract files from new Hitman game, but script for Absolution from Aluigi don't work. Can someone please help me?

There is example of the files: https://mega.nz/#F!uVUA2YKD!KOKRyKzgInfzZNDr5GggRw

THX :)

Re: Hitman (2016) *.RPKG files [REQUEST]

Posted: Tue Mar 15, 2016 5:09 am
by foobarwtf
The new hitman uses denuvo, I don't think anyone can do anything about it right now...

Re: Hitman (2016) *.RPKG files [REQUEST]

Posted: Wed Mar 16, 2016 10:04 am
by faqy
This is what i found.

Code: Select all

char[4]		sign		#GKPR
long		num
DWORD		records_size
DWORD		flinfos_size
record[num]{
	UINT64		guid
	INT64		data_offset
	DWORD		unkow
}
flinfo[num]{
	char[4]   type
	long     info_size
	byte[4]   unkow
	long     fl_size
	long		compressed_size
	long		unkow
	byte[info_size]
}
Most file data seems to be encrypted also compressed. I cant figure it out.

Re: Hitman (2016) *.RPKG files [REQUEST]

Posted: Wed Mar 16, 2016 1:01 pm
by Ekey

Code: Select all

struct RPKGHeader
{
   uint32_t   dwID; // Always GKPR
   uint32_t   dwTotalFiles;
   uint32_t   dwResourceTableOffset; // Table with headers for files
   uint32_t   dwResourceTableSize;
};

struct RPKGEntry
{
   uint64_t   dwHash; // Filename hash
   uint64_t   dwOffset;
   uint32_t   dwZSize; // dwZSize & 0x3FFFFFFF
}

struct RPKGResources
{
   uint32_t   int dwType;
   uint32_t   int dwReferencesChunkSize;
   uint32_t   int dwStatesChunkSize;
   uint32_t   int dwDataSize;
   uint32_t   int dwSystemMemoryRequirement;
   uint32_t   int dwVideoMemoryRequirement;
};
Simple data obfuscation are present in release version.

Re: Hitman (2016) *.RPKG files [REQUEST]

Posted: Sun Mar 20, 2016 11:47 am
by Ekey