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); }
private static void test() { PkaFile pka = new PkaFile("stage2.mem"); }