From 5a3b12c464f83f628dcbeb07b1b646c5c896c4ea Mon Sep 17 00:00:00 2001 From: Shiz Date: Sun, 24 Jul 2016 15:14:03 +0200 Subject: [PATCH] Parse multiple index obfuscation keys correctly. This should fix #2. --- rpatool | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rpatool b/rpatool index 0dc9296..13f4d21 100755 --- a/rpatool +++ b/rpatool @@ -59,7 +59,9 @@ class RenPyArchive: metadata = self.handle.readline() offset = int(metadata[8:24], 16) if self.version == 3: - self.key = int(metadata[25:33], 16) + self.key = 0 + for subkey in metadata[25:].split(): + self.key ^= int(subkey, 16) # Load in indexes. self.handle.seek(offset)