Awesome
<p align="center"> <br /> <br /> <a href="https://obfuscator.re/omvll"> <img src=".github/img/banner.webp" alt="O-MVLL" width="100%"> </a> <br /> <br /> <a href="https://build38.com/"> <img src=".github/img/build38.webp" alt="Build38" width="100%"> </a> </p> <p align="center"> <a href="LICENSE"> <img src="https://img.shields.io/github/license/open-obfuscator/o-mvll"> </a> <a href="https://github.com/open-obfuscator/o-mvll/actions/workflows/ndk.yml"> <img alt="Android NDK" src="https://github.com/open-obfuscator/o-mvll/actions/workflows/ndk.yml/badge.svg?branch=main"> </a> <a href="https://github.com/open-obfuscator/o-mvll/actions/workflows/xcode.yml"> <img alt="Xcode Toolcahin" src="https://github.com/open-obfuscator/o-mvll/actions/workflows/xcode.yml/badge.svg?branch=main"> </a> </p>O-MVLL
O-MVLL (in reference to O-LLVM) is a LLVM-based obfuscator driven by Python and the LLVM pass manager. It can be run as follows:
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
<img src=".github/img/omvll-pipeline.webp" alt="O-MVLL Pipeline" width="100%">
O-MVLL can be used with the Android NDK and an iOS toolchain. It currently supports AArch64 and ARM architectures.
For more details, please check out the documentation at obfuscator.re/omvll.
Download
Contact
Feel free to reach out at ping@obfuscator.re
for any doubt, issue, bug you may encounter.
Maintainers
Author
- Romain Thomas: @rh0main (
me@romainthomas.fr
)
Credits
License
O-MVLL is released under the same License as LLVM: Apache License, Version 2.0.
This project is partly funded by the EU and the European Cybersecurity Competence Center.
<div style="display: flex; gap: 0px; padding: 10px;"> <img src=".github/img/eu.jpg" alt="EU Co-funding Logo" style="height: 50px; width: auto;"> <img src=".github/img/eccc.png" alt="ECCC Logo" style="height: 50px; width: auto; background-color: white;"> </div>