open-obfuscator/o-mvll

GitHub: open-obfuscator/o-mvll

基于 LLVM 的移动端原生代码混淆器,通过 Python 配置驱动,为 Android 和 iOS 的 C/C++ 代码提供反逆向保护。

Stars: 959 | Forks: 123



O-MVLL

Build38

  Android NDK   Xcode Toolcahin

# 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 Pipeline 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)。 本项目由欧盟和欧洲网络安全能力中心部分资助。
EU Co-funding Logo ECCC Logo
标签:AArch64, Android安全, ARM架构, C++, Clang, DNS 反向解析, iOS安全, LLVM, NDK, O-LLVM, Python, Xcode, 云资产清单, 代码保护, 代码混淆, 底层开发, 控制流平坦化, 数据擦除, 无后门, 目录枚举, 移动安全, 编译器插件, 逆向工具, 逆向工程, 静态防御