Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/open-obfuscator/o-mvll

:electron: O-MVLL is a LLVM-based obfuscator for native code (Android & iOS)
https://github.com/open-obfuscator/o-mvll

android ios llvm obfuscator obfuscator-llvm

Last synced: 28 days ago
JSON representation

:electron: O-MVLL is a LLVM-based obfuscator for native code (Android & iOS)

Awesome Lists containing this project

README

        







O-MVLL






Build38





 

Android NDK

 

Xcode Toolcahin

# O-MVLL

O-MVLL (in reference to [O-LLVM](https://github.com/obfuscator-llvm/obfuscator)) is a LLVM-based obfuscator
driven by a Python API and by new LLVM pass manager:

```bash
clang++ -fpass-plugin=omvll.so main.cpp -o main
```

```python
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 can be used with the Android NDK and an iOS toolchain but **it only supports the AArch64 architecture**.

For the details, you can checkout the documentation: [obfuscator.re/omvll](https://obfuscator.re/omvll)

### Download

- [Official releases](https://github.com/open-obfuscator/o-mvll/releases)
- [Experimental builds](https://open-obfuscator.build38.io/ci/index.html)

### Contact

You can reach out by email at this address: `[email protected]`

#### Maintainers

- [Build38: The Next-Gen Mobile App Security Platform](https://build38.com/)

#### Author

- [Romain Thomas](https://www.romainthomas.fr): [@rh0main](https://twitter.com/rh0main) - `[email protected]`

#### Credits

- [LLVM](https://llvm.org/)
- [obfuscator-llvm](https://github.com/obfuscator-llvm/obfuscator)
- [obfuscator-llvm](https://github.com/eshard/obfuscator-llvm) from [eShard](https://eshard.com/)
- [Hikari](https://github.com/HikariObfuscator/Hikari)
- [DragonFFI](https://github.com/aguinet/dragonffi)

### License

O-MVLL is released under the same License as LLVM: [Apache License, Version 2.0](./LICENSE)