in nightMARE/src/nightmare/malware/remcos/configuration.py [0:0]
def unpack_configuration(packed_configuration: bytes) -> dict[str, typing.Any]:
"""
Unpacks the packed configuration and returns a dictionary.
:param packed_configuration: The packed configuration as bytes.
:return: A dictionary containing the unpacked configuration.
"""
result = dict()
for i, x in enumerate(
(x for x in packed_configuration.split(CONFIGURATION_SEPARATOR) if x)
):
if not (tmp := CONFIGURATION_MAPPING.get(i, None)):
result[i] = cast.bytes_to_b64_str(x)
continue
result[tmp[0]] = tmp[1](x)
return result