Home

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> &nbsp; <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> &nbsp; <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

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>