4 Repos
Tools that specifically use bytecode compilation as a means of protecting intellectual property.
Distinct from Source-to-Bytecode Compilers: Distinct from general compilers by focusing on the security/obfuscation goal rather than just executable output.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Bytecode Obfuscators. Refine with filters or upvote what's useful.
pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone executable file that runs without a pre-installed runtime on the target machine. The tool uses a virtual filesystem bundler to embed project assets and native modules into a binary snapshot. It includes a bytecode obfuscator that compiles source code into bytecode to prevent the extraction of raw logic. The project supports cross-platform distribution, allowing the generation of binaries for different operating systems and architectures from a single hos
Compiles source code into bytecode to prevent easy extraction of raw logic from the executable.
electron-vite ist ein Build-System und Multi-Process-Bundle-Orchestrator, der Vite verwendet, um die Main-, Preload- und Renderer-Prozesse für Electron-Anwendungen zu kompilieren und zu bündeln. Er fungiert als Scaffolder für Desktop-Anwendungen und bietet Vorlagen zur Integration verschiedener Frontend-Frameworks in eine standardisierte Projektstruktur. Das Projekt zeichnet sich durch integrierten Quellcodeschutz aus und nutzt einen V8-Bytecode-Obfuscator, um JavaScript in Bytecode zu kompilieren und Strings zu verschleiern, um Reverse Engineering zu verhindern. Es verwaltet zudem komplexe Desktop-Architekturen durch Isolierung von Bundles und Shared Chunks über mehrere Fenster und Ausführungskontexte hinweg. Das Toolset deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Packaging-Pipelines für plattformübergreifende Installer, Development-Server-Orchestration mit Hot Module Replacement sowie das Management nativer Module und WebAssembly. Es unterstützt zudem Environment-Scoping und die Konfiguration der Externalisierung binärer Module zur Optimierung von Production-Builds.
Protects intellectual property by compiling JavaScript source code into V8 bytecode to hinder reverse engineering.
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.
Transforms Python bytecode into a complex format to prevent static analysis and reverse engineering.
Hercules is a security tool designed to protect Lua source code from reverse engineering and unauthorized analysis. It functions as a code transformation engine that secures application logic by applying multiple layers of obfuscation, including control flow manipulation and the wrapping of scripts within a custom virtual machine environment. The project distinguishes itself through a multi-stage pipeline architecture that allows for the development of custom, multi-layered protection strategies. By replacing standard language instructions with custom opcodes and reorganizing linear code into
Replaces standard language instructions with custom opcodes that require a specialized virtual machine to interpret and execute correctly.