4 Repos
Automated renaming of functions, classes, and variables to make source code irreversible.
Distinct from Source Code Obfuscation: Focuses on security-driven automated renaming, whereas the parent covers general logic hiding techniques.
Explore 4 awesome GitHub repositories matching security & cryptography · Identifier Obfuscation. Refine with filters or upvote what's useful.
Pyarmor ist ein Toolset zum Schutz von Python-Software durch Quellcode-Obfuskation, Bytecode-Schutz und Binärkompilierung. Es fungiert als Code-Obfuskator, Bytecode-Protektor und Binär-Compiler, der darauf ausgelegt ist, Reverse Engineering und unbefugten Zugriff auf Python-Skripte und -Pakete zu verhindern. Das Projekt zeichnet sich durch die Bereitstellung eines umfassenden Software-Lizenzmanagers aus, der hardwaregebundene Lizenzierung ermöglicht. Dies erlaubt Entwicklern, die Skriptausführung an spezifische physische Geräte oder virtuelle Maschinen zu binden und strikte Ablaufdaten mittels verschlüsselter Laufzeitschlüssel durchzusetzen. Die breiteren Funktionen decken die sichere Verteilung durch die Generierung obfuskierter Wheels und eigenständiger ausführbarer Dateien für mehrere Plattformen ab. Die Sicherheitsoberfläche umfasst Laufzeit-Integritätsprüfungen, wie z. B. die Verhinderung von Debugger-Anhängen, Schutz auf Speicherebene und die Konvertierung von Python-Funktionen in kompilierte C-Erweiterungen. Das Tool enthält ein Command-Line-Interface und unterstützt die Integration in CI/CD-Pipelines, um den Obfuskationsprozess während der Builds zu automatisieren.
Renames functions, classes, methods, and variables to make source code irreversible while preserving logical execution.
This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to
Provides mechanisms to normalize obfuscated identifiers so they can be used reliably within dynamic analysis scripts.
Fernflower ist ein Java-Bytecode-Decompiler und Reverse-Engineering-Tool. Es transformiert kompilierte Java-Klassendateien zurück in menschenlesbaren Java-Quellcode, um die ursprüngliche Programmlogik und Variablennamen zu rekonstruieren. Das Tool fungiert als Befehlszeilen-Bytecode-Prozessor, der in der Lage ist, Java-Archive und Klassendateien im Batch-Verfahren zu verarbeiten. Es handhabt speziell die Analyse von obfuscated Code, indem es mehrdeutige Identifikatoren umbenennt und Namenskonflikte auflöst, um den resultierenden Quellcode leichter nachvollziehbar zu machen. Das System nutzt statische Analyse, um Bytecode in Quellcode umzuwandeln, und verwendet die Extraktion von Debug-Informationen, um lokale Variablennamen wiederherzustellen. Es rekonstruiert Programmstrukturen durch Kontrollflussgraphen-Analyse, Typinferenz und die Generierung eines abstrakten Syntaxbaums.
Normalizes obfuscated identifiers by replacing ambiguous names with unique, consistent identifiers.
ConfuserEx is a security toolset for .NET applications that functions as a code obfuscator, binary encryptor, and application protector. Its primary purpose is to prevent reverse engineering by hiding sensitive application logic and data. The project employs specific hardening techniques including symbol renaming to hinder human readability and control-flow mutation to confuse decompilers. It further protects binaries by encrypting constants and resources to stop static analysis and memory dumping, while blocking the use of debuggers and profilers to prevent runtime analysis. Additional capa
Automatically renames identifiers and members to random strings to hinder human readability.