nhpcc502/MBA-Obfuscator
GitHub: nhpcc502/MBA-Obfuscator
一个用于生成非线性混合布尔算术(MBA)混淆表达式的 Python 工具,服务于代码保护和反逆向工程研究。
Stars: 73 | Forks: 18
# 用于 ICICS'21 的 MBA 示例与 MBA-Obfuscator 代码
MBA-Obfuscator 是一个用于生成非线性混合布尔算术表达式的工具。
## 前置条件:
### Python 3.6
1. Z3 solver: `pip3 install z3-solver`
2. sympy: `pip3 install sympy`
3. numpy: `pip3 install numpy`
## 结构
MBA-Obfuscator 的代码位于 "mba_obfuscator" 文件夹中,
MBA-Obfuscator 的输出样本位于 "samples" 文件夹中。
### samples
存储非线性 MBA 表达式的文件。
1. 多项式 MBA 表达式位于 ground.linear.poly.txt
2. 非多项式 MBA 表达式位于 ground.linear.nonpoly.txt
### mba-obfuscator
MBA 表达式生成的代码位于 "mba_obfuscator" 文件夹中。
## 许可证
本项目基于 MIT 许可证发布(参见 LICENSE)
## 联系方式
如有任何问题,请随时在 Github 上开启 issue 或创建 pull request。
标签:DNS 反向解析, MBA表达式, Python, Z3求解器, 云资产清单, 代码保护, 代码混淆, 可配置连接, 多项式, 布尔算术混合, 恶意代码分析, 无后门, 混淆器, 程序分析, 符号执行, 逆向工具, 逆向工程, 配置文件, 非多项式