AustralianCyberSecurityCentre/azul-plugin-de4dot

GitHub: AustralianCyberSecurityCentre/azul-plugin-de4dot

基于 de4dot 的 .NET 反混淆器 Azul 插件,用于解除 .NET 程序集的混淆保护以支持安全分析。

Stars: 0 | Forks: 0

# Azul 插件 De4dot 基于 de4dot 的 Dotnet 反混淆器,曾属于 netalyser 的一部分。 ## 开发环境安装 要安装 azul-plugin-de4dot 进行开发,请运行命令 (从项目的根目录): ``` pip install -e . ``` ## 用法 在本地文件上的用法: ``` $ azul-plugin-de4dot malware.file ... example output goes here ... ``` 查看 `azul-plugin-de4dot --help` 以了解高级用法。 ## Python 包管理 此 Python 包使用 `pyproject.toml` 文件进行管理。 Python 包的安装和测试标准化通过 tox 处理。 Tox 命令包括: ``` # 运行所有标准 tox 操作 tox # 仅运行 linting tox -e style # 仅运行测试 tox -e test ``` ## 构建 de4dot de4dot 是从 GitHub 仓库 https://github.com/kant2002/de4dot 构建的 在 ubuntu 机器上使用以下命令从发布工件(release artifacts)构建: ``` dotnet build de4dot.netcore.sln --configuration Release --framework net8.0 ``` 然后整个发布目录被复制到 `de4dot__netcore8` 注意 - 需要先安装 dotnet 8。 ## 依赖管理 依赖项在 pyproject.toml 和 debian.txt 文件中进行管理。 版本固定通过 `uv.lock` 文件实现。 添加新依赖建议使用 uv 命令 `uv add ` 或者添加开发包 `uv add --dev ` 用于代码检查(linting)和样式管理的工具是 `ruff`,它通过 `pyproject.toml` 进行配置。 debian.txt 文件管理需要在开发系统和 Docker 镜像上安装的 debian 依赖。 有时 debian.txt 文件不够用,在这种情况下,可能需要直接修改 Dockerfile 以 安装复杂的依赖项。
标签:Azul, DAST, de4dot, Debian, deobfuscator, Docker, dotnet, net8.0, NetAnalyser, pip, pyproject.toml, Python, ruff, tox, uv, 云安全监控, 云资产清单, 代码还原, 反混淆工具, 基础设施安全, 威胁狩猎, 安全防御评估, 恶意软件分析, 无后门, 样本分析, 清理工具, 网络安全, 脱壳, 自动化分析, 请求拦截, 跨站脚本, 逆向工具, 逆向工程, 隐私保护, 静态分析