From 18bf250fd739146a12fb7bd971eb4f262ce3afbb Mon Sep 17 00:00:00 2001 From: Kevin Trocolli Date: Thu, 9 Nov 2023 21:23:19 -0500 Subject: [PATCH] sao: fix length calculation --- titles/sao/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/titles/sao/index.py b/titles/sao/index.py index 9d40e21..24a7188 100644 --- a/titles/sao/index.py +++ b/titles/sao/index.py @@ -135,7 +135,7 @@ class SaoServlet(BaseServlet): cipher = Blowfish.new(self.game_cfg.crypt.key.encode(), Blowfish.MODE_CBC, iv) data_crypt = cipher.encrypt(data_to_crypt) - crypt_data_len = len(data_crypt) + crypt_data_len = len(data_crypt) + len(iv) tmp = struct.pack("!I", crypt_data_len) # does it want the length of the encrypted response?? resp = resp[:20] + tmp + iv + data_crypt self.logger.debug(f"Encrypted Response: {resp.hex()}")