Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

:electron: O-MVLL is a code obfuscation tool based on LLVM for native code (Android and iOS).

License

Notifications You must be signed in to change notification settings

open-obfuscator/o-mvll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

176 Commits

Repository files navigation



O-MVLL

Build38

Android NDK Xcode Toolcahin

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

O-MVLL Pipeline

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.

About

:electron: O-MVLL is a code obfuscation tool based on LLVM for native code (Android and iOS).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 9

AltStyle によって変換されたページ (->オリジナル) /