{"package": "mwcp", "summary": "A framework for malware configuration parsers.", "pypi_url": "https://pypi.org/project/mwcp", "piwheels_url": "https://www.piwheels.org/project/mwcp", "releases": {"3.16.1": {"released": "2026-05-06 14:14:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.16.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.16.1-py3-none-any.whl", "filehash": "b34a1706bb89b1f6dd2f3e538c91eaf3d325bfe5eb8830ab7a6212f0462f2be1", "filesize": 268063, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["anytree", "attrs", "bitarray", "cattrs", "click", "defusedxml", "dynaconf", "future", "isodate", "jsonschema-extractor", "lief", "malstruct", "markupsafe", "packaging", "pandas", "pefile", "platformdirs", "pyasn1", "pyasn1-modules", "pyelftools", "pyparsing", "pytest", "pytest-cov", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "stix2", "tabulate", "yara-python"]}}}, "3.16.0": {"released": "2026-04-30 18:37:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.16.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.16.0-py3-none-any.whl", "filehash": "92ebec2c28596c6345f4826970fa4c8a37e6a213c134e1ada01ca3035846917c", "filesize": 314563, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["anytree", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "dynaconf", "flask", "future", "isodate", "jinja2", "jsonschema-extractor", "lief", "markupsafe", "olefile", "packaging", "pandas", "patool", "pefile", "platformdirs", "pyasn1", "pyasn1-modules", "pycdlib", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-cov", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "stix2", "tabulate", "yara-python"]}}}, "3.14.0": {"released": "2024-06-06 13:40:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.14.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.14.0-py3-none-any.whl", "filehash": "1e9f094a8de33886623421cec7b760e2f58e9bd7ba41d63ef4d430249a160ebd", "filesize": 322055, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isodate", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycdlib", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-cov", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.13.1": {"released": "2023-12-06 00:13:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.13.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.13.1-py3-none-any.whl", "filehash": "3b24df96d6f7bb3932f7698e55959108229a67b37d7206d9fdbca9701f0fb74b", "filesize": 319232, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isodate", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycdlib", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-cov", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.13.0": {"released": "2023-07-21 18:08:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.13.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.13.0-py3-none-any.whl", "filehash": "3b04f964695fe978a501a38f4b19f8ed1caa03dea54cb75ffa98c78f636035b2", "filesize": 317374, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isodate", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycdlib", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-cov", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.12.0": {"released": "2023-05-01 15:00:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.12.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.12.0-py3-none-any.whl", "filehash": "0864c156ea2e68b133b55d5866c66964c8bf0add36e78e6197f3a84ec0f0a810", "filesize": 310859, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isoparser", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.11.0": {"released": "2023-03-01 13:05:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.11.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.11.0-py3-none-any.whl", "filehash": "d7b4c0eb32faf02d794145cc30a0e3b56ac234701d7495fac9aad5e5dd3f061c", "filesize": 305192, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isoparser", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.10.1": {"released": "2023-02-03 14:40:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.10.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.10.1-py3-none-any.whl", "filehash": "3f44606ba9f83a51b13796e976d6a8c83569a9df52a62598cf6993d57a4b1b88", "filesize": 301788, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isoparser", "jinja2", "jsonschema-extractor", "olefile", "packaging", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.10.0": {"released": "2023-02-03 02:29:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.10.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.10.0-py3-none-any.whl", "filehash": "64e7956f0f79bfa2f5278ab7c49d98a6d3eb30a1173ae71d7c48e6efaf74671e", "filesize": 301767, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isoparser", "jinja2", "jsonschema-extractor", "olefile", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.9.0": {"released": "2022-12-08 23:23:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.9.0-py3-none-any.whl", "filehash": "5972ac328af302232a114cedd28bfb78ddd355236ff5fd4a20cb111a68d7fd3e", "filesize": 299388, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "isoparser", "jinja2", "jsonschema-extractor", "olefile", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pycryptodome", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate", "yara-python"]}}}, "3.8.0": {"released": "2022-09-16 12:29:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.8.0-py3-none-any.whl", "filehash": "7c2a23ccebaaf57208074ef77f692904fafe45296725ecca196b43695820b829", "filesize": 276921, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate"]}}}, "3.7.0": {"released": "2022-06-28 13:39:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.7.0-py3-none-any.whl", "filehash": "27fb828c41e37b68c00a46acc34661f147d703b73f382d4f1a19ab571e3b143a", "filesize": 282037, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-mock", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "stix2", "tabulate"]}}}, "3.6.2": {"released": "2022-04-04 20:01:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.6.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.6.2-py3-none-any.whl", "filehash": "74220860bbe9104ddb342263e30e17625c712392afa4fcfb371cfc57f798ef8c", "filesize": 231835, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.6.1": {"released": "2022-03-28 16:55:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.6.1-py3-none-any.whl", "filehash": "21022d43d5e49a7b34e99fd538a311b3dfa84a946568ba3a8e92cfeb174770cf", "filesize": 231764, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.6.0": {"released": "2022-03-23 23:35:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.6.0-py3-none-any.whl", "filehash": "6a29822773ce9d934f8f0d366c2ed0a6da2190756bb9b893dbf5a890f9878fbd", "filesize": 231674, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "bitarray", "cattrs", "click", "construct", "defusedxml", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyasn1", "pyasn1-modules", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.5.0": {"released": "2022-01-10 22:23:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.5.0-py3-none-any.whl", "filehash": "4db6d36153b0c7e5477b35d5aab45bbc3cf04081aab5fa1ef7203c534868b545", "filesize": 222315, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["anytree", "appdirs", "attrs", "cattrs", "click", "construct", "flask", "future", "jinja2", "jsonschema-extractor", "pandas", "pefile", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.4.0": {"released": "2021-10-15 01:14:06", "prerelease": false, "yanked": false, "skip_reason": "binary only", "files": {}}, "3.3.2": {"released": "2021-07-26 12:37:32", "prerelease": false, "yanked": false, "skip_reason": "binary only", "files": {}}, "3.3.1": {"released": "2021-06-28 14:33:11", "prerelease": false, "yanked": false, "skip_reason": "binary only", "files": {}}, "3.3.0": {"released": "2021-06-11 18:04:26", "prerelease": false, "yanked": false, "skip_reason": "binary only", "files": {}}, "3.2.1": {"released": "2020-11-03 21:28:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.2.1-py3-none-any.whl", "filehash": "0500ccbf0e75f4297abe2ab911fca1fc924935b7b7eee95f6d5d3e8eee6c78a4", "filesize": 133049, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["appdirs", "click", "construct", "flask", "future", "jinja2", "pefile", "pyelftools", "pygments", "pyparsing", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.2.0": {"released": "2020-10-30 21:25:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.2.0-py3-none-any.whl", "filehash": "f31862ca7b5ee7d76181676cc1bea709db6079b69dbbf3d3f350439e074eea7d", "filesize": 133050, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["appdirs", "click", "construct", "flask", "future", "jinja2", "pefile", "pyelftools", "pygments", "pyparsing", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.1.0": {"released": "2020-06-11 15:38:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.1.0-py3-none-any.whl", "filehash": "43bb33c6578e6fb0798f236b8dc9bf299287ebbc57cdaf3262c357b7034b9840", "filesize": 127468, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["appdirs", "click", "construct", "flask", "future", "jinja2", "pefile", "pyelftools", "pygments", "pyparsing", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate"]}}}, "3.0.1": {"released": "2020-05-01 18:58:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"mwcp-3.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/mwcp/mwcp-3.0.1-py3-none-any.whl", "filehash": "239edbfbd59c4414bc2d33468b6ee57a05737824a2f018be1e10cd9b66f5b122", "filesize": 128174, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["appdirs", "click", "construct", "flask", "future", "jinja2", "pefile", "pyelftools", "pygments", "pyparsing", "pytest", "pytest-console-scripts", "pyyaml", "requests", "ruamel-yaml", "six", "tabulate", "tox"]}}}}}