sao: fix length calculation

This commit is contained in:
Hay1tsme 2023-11-09 21:23:19 -05:00
parent 0fa8fe06f0
commit 18bf250fd7

View File

@ -135,7 +135,7 @@ class SaoServlet(BaseServlet):
cipher = Blowfish.new(self.game_cfg.crypt.key.encode(), Blowfish.MODE_CBC, iv) cipher = Blowfish.new(self.game_cfg.crypt.key.encode(), Blowfish.MODE_CBC, iv)
data_crypt = cipher.encrypt(data_to_crypt) 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?? tmp = struct.pack("!I", crypt_data_len) # does it want the length of the encrypted response??
resp = resp[:20] + tmp + iv + data_crypt resp = resp[:20] + tmp + iv + data_crypt
self.logger.debug(f"Encrypted Response: {resp.hex()}") self.logger.debug(f"Encrypted Response: {resp.hex()}")