Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/open-obfuscator/o-mvll
- Owner: open-obfuscator
- License: apache-2.0
- Created: 2022-10-02T07:57:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T13:08:48.000Z (about 2 months ago)
- Last Synced: 2024-09-30T03:41:04.654Z (about 1 month ago)
- Topics: android, ios, llvm, obfuscator, obfuscator-llvm
- Language: C++
- Homepage: https://obfuscator.re/omvll
- Size: 811 KB
- Stars: 608
- Watchers: 19
- Forks: 66
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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 omvllclass 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 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)