open-obfuscator/o-mvll
GitHub: open-obfuscator/o-mvll
基于 LLVM 的移动端原生代码混淆器,通过 Python 配置驱动,为 Android 和 iOS 的 C/C++ 代码提供反逆向保护。
Stars: 959 | Forks: 123
# O-MVLL
O-MVLL(参考 [O-LLVM](https://github.com/obfuscator-llvm/obfuscator))是一个基于 LLVM 的代码混淆器
由 Python 和 LLVM pass manager 驱动。其运行方式如下:
```
clang++ -fpass-plugin=libOMVLL.dylib main.cpp -o main
```
```
import omvll
class MyConfig(omvll.ObfuscationConfig):
def __init__(self):
super().__init__()
def flatten_cfg(self, mod: omvll.Module, func: omvll.Function):
if func.name == "check_password":
return True
return False
```
O-MVLL 可与 Android NDK 和 iOS 工具链配合使用。目前支持 AArch64 和 ARM 架构。
欲了解更多详情,请查阅文档:[obfuscator.re/omvll](https://obfuscator.re/omvll)。
### 下载
- [官方发布版](https://github.com/open-obfuscator/o-mvll/releases)
- [实验性构建版](https://open-obfuscator.build38.io/ci/index.html)
### 联系方式
如有任何疑问、问题或遇到的 bug,请随时通过 `ping@obfuscator.re` 联系我们。
#### 维护者
- [Build38:下一代移动应用安全平台](https://build38.com/)
#### 作者
- [Romain Thomas](https://www.romainthomas.fr):[@rh0main](https://twitter.com/rh0main) (`me@romainthomas.fr`)
#### 鸣谢
- [LLVM](https://llvm.org/)
- [obfuscator-llvm](https://github.com/obfuscator-llvm/obfuscator)
- 来自 [eShard](https://eshard.com/) 的 [obfuscator-llvm](https://github.com/eshard/obfuscator-llvm)
- [Hikari](https://github.com/HikariObfuscator/Hikari)
- [DragonFFI](https://github.com/aguinet/dragonffi)
### 许可证
O-MVLL 采用与 LLVM 相同的许可证发布:[Apache License, Version 2.0](./LICENSE)。
本项目由欧盟和欧洲网络安全能力中心部分资助。
O-MVLL 可与 Android NDK 和 iOS 工具链配合使用。目前支持 AArch64 和 ARM 架构。
欲了解更多详情,请查阅文档:[obfuscator.re/omvll](https://obfuscator.re/omvll)。
### 下载
- [官方发布版](https://github.com/open-obfuscator/o-mvll/releases)
- [实验性构建版](https://open-obfuscator.build38.io/ci/index.html)
### 联系方式
如有任何疑问、问题或遇到的 bug,请随时通过 `ping@obfuscator.re` 联系我们。
#### 维护者
- [Build38:下一代移动应用安全平台](https://build38.com/)
#### 作者
- [Romain Thomas](https://www.romainthomas.fr):[@rh0main](https://twitter.com/rh0main) (`me@romainthomas.fr`)
#### 鸣谢
- [LLVM](https://llvm.org/)
- [obfuscator-llvm](https://github.com/obfuscator-llvm/obfuscator)
- 来自 [eShard](https://eshard.com/) 的 [obfuscator-llvm](https://github.com/eshard/obfuscator-llvm)
- [Hikari](https://github.com/HikariObfuscator/Hikari)
- [DragonFFI](https://github.com/aguinet/dragonffi)
### 许可证
O-MVLL 采用与 LLVM 相同的许可证发布:[Apache License, Version 2.0](./LICENSE)。
本项目由欧盟和欧洲网络安全能力中心部分资助。
标签:AArch64, Android安全, ARM架构, C++, Clang, DNS 反向解析, iOS安全, LLVM, NDK, O-LLVM, Python, Xcode, 云资产清单, 代码保护, 代码混淆, 底层开发, 控制流平坦化, 数据擦除, 无后门, 目录枚举, 移动安全, 编译器插件, 逆向工具, 逆向工程, 静态防御