def unpack_configuration()

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