forked from Hay1tsme/artemis
idz: try-catch for userdb request decryption
This commit is contained in:
parent
013e83420b
commit
97892d6a7d
@ -83,7 +83,13 @@ class IDZUserDBProtocol(Protocol):
|
|||||||
def dataReceived(self, data: bytes) -> None:
|
def dataReceived(self, data: bytes) -> None:
|
||||||
self.logger.debug(f"Receive data {data.hex()}")
|
self.logger.debug(f"Receive data {data.hex()}")
|
||||||
crypt = AES.new(self.static_key, AES.MODE_ECB)
|
crypt = AES.new(self.static_key, AES.MODE_ECB)
|
||||||
data_dec = crypt.decrypt(data)
|
|
||||||
|
try:
|
||||||
|
data_dec = crypt.decrypt(data)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
self.logger.error(f"Failed to decrypt UserDB request from {self.transport.getPeer().host} because {e} - {data.hex()}")
|
||||||
|
|
||||||
self.logger.debug(f"Decrypt data {data_dec.hex()}")
|
self.logger.debug(f"Decrypt data {data_dec.hex()}")
|
||||||
|
|
||||||
magic = struct.unpack_from("<I", data_dec, 0)[0]
|
magic = struct.unpack_from("<I", data_dec, 0)[0]
|
||||||
|
Loading…
Reference in New Issue
Block a user