Hi to all,
Originally Posted by Muffy
first, sorry for my english, it's a bit difficult for me write well.
second, i take a look on pkf files and i don't see any entry about pack (pkd) files, maybe (only maybe) pack0.pkd tells to singstar how many packs have.
On Singstars for PS2, some xml files on pack_ee.pak tells how many pak files and songs have, and on pkf files i don't see any similar.
I think that singstar look inside pack0.pkd and this tells how many songs (and pkd files) needs.
I have a start point (i think) because some editions have the first 16bytes equals on PKD files, this:
And other editions have this (equals on all pkd files of the same edition):
9F 69 5F CB 06 88 F9 CD 68 D6 24 5E C6 23 7C 99
I think that bytes are the same "header" of pkf files (but, of couse, encrypted) and, only it's my opinion, pkd files maybe the same structure of pkf files.
7E 26 4C 33 24 53 9B D0 02 B6 E3 48 A5 7A 57 6A
Someone tell me this on e-mail:
sorry again for my english.
The first 14 Bytes of a PKF are the same, followed by the length of
the header (4 Bytes). So all PKFs which have a Header shorter than
65536 Bytes will start with
00000000h: 50 41 43 4B 41 47 45 20 01 00 00 00 00 07 00 00
PKF with 65536 to 131071 Header length will start with
00000000h: 50 41 43 4B 41 47 45 20 01 00 00 00 00 07 00 01
and so on. If we assume that PKD is the same format as PKF, then it
means that this is the reason, why some files have different start bytes.
But for PKD with Header in the same range only the first 16 Bytes are
equal, so the encryption uses a block size of (16*8) = 128 Bit
Unfortunatly there are many algorithms that use that block size, so we
dont know which algorithm was used (could be AES, Twofish and others).
I would assume that they used AES, because it is secure and there are
free implementations, but we cant be sure.