Ad

obfuscator: LLVM-based code obfuscation tool

Obfuscator transforms code using LLVM, providing strong protection against reverse engineering. It leverages symbolic execution and control flow flattening for effective code protection.
Screenshot of obfuscator-llvm/obfuscator homepage

Obfuscator is an LLVM-based tool designed to protect software from reverse engineering. It transforms executable code using various obfuscation techniques, making it harder for attackers to understand and modify the program's logic. The primary goal is to increase the difficulty of software analysis without significantly impacting performance. Obfuscator leverages LLVM's powerful infrastructure for code manipulation and analysis.

Obfuscator employs advanced control flow flattening and symbolic execution to achieve effective obfuscation. It's integrated with LLVM, benefiting from its extensive optimization and code generation capabilities. The project offers configurable obfuscation levels to balance protection strength with performance overhead. It has been cited in academic publications, validating its effectiveness.

  • Control Flow Flattening: Transforms control flow graphs for increased complexity.
  • Symbolic Execution: Analyzes code behavior using symbolic values.
  • LLVM Integration: Leverages LLVM's optimization and code generation infrastructure.
  • Configurable Obfuscation: Allows adjustment of protection strength vs. performance.
  • License: Open Source (Apache 2.0)
  • Documentation: Wiki provides detailed usage and configuration instructions.
  • Citations: Featured in academic papers and publications.

Obfuscator is a mature project with a history dating back to 2013 and recent updates in 2023. It has a notable number of stars and forks on GitHub, indicating active interest and usage. While recent commits are less frequent, the project maintains a wiki with documentation and examples, suggesting ongoing support and a established community.

Software developers and security professionals can benefit from Obfuscator to protect their intellectual property and prevent unauthorized code modification. It is suitable for applications where code security is critical, such as commercial software and embedded systems. Obfuscator offers a robust alternative to simpler obfuscation techniques or manual code protection, providing a strong layer of defense against reverse engineering efforts.

Summarize:
Share:
Stars
4,364
Forks
1,328
Issues
97
Created
13 years ago
Commit
2 years ago
License
None
Archived
No
Updated 10 days ago

Similar Repositories