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()}")