public byte[] Repack(string file, byte xorKey)
        {
            // unpack stage 1
            Console.WriteLine($"Re-packing file: {file} (key: {xorKey})");
            PkaFile pkaFile = new PkaFile(file);

            pkaFile.unpackStageOne();

            for (int i = 0; i < pkaFile.Buffer.Length; i++)
            {
                pkaFile.Buffer[i] ^= xorKey;
            }
            pkaFile.Buffer = pkaFile.Buffer.Reverse().ToArray(); // reverse ;D

            return(pkaFile.Buffer);
        }
Exemple #2
0
 private static void test()
 {
     PkaFile pka = new PkaFile("stage2.mem");
 }