7 Repos
Mechanisms to secure application logic and prevent unauthorized access or modification of the underlying source code.
Distinct from Source Code Compilers: None of the candidates cover the protection/obfuscation of source code; they focus on templates, discovery, or compilation.
Explore 7 awesome GitHub repositories matching security & cryptography · Source Code Protection. Refine with filters or upvote what's useful.
nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica
Includes features to secure application logic and protect the underlying source code from unauthorized modification.
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
Secures application logic by converting source code into bytecode within a compiled binary to prevent extraction.
This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha
Transforms JavaScript source code into a version that is difficult for humans to read to protect intellectual property.
Fleet is an open-source device management platform that provides centralized control over computing devices running macOS, Linux, Windows, Chromebooks, iOS, and Android. It enables organizations to enroll devices, collect real-time telemetry, enforce security compliance policies, and manage software remotely from a single system. The platform can be deployed as a single binary, run locally for testing, or scaled horizontally across cloud infrastructure on AWS, Kubernetes, GCP, or Render, with support for high availability through database replication and load balancing. The platform distingui
Displays monitoring source code to end users so they understand what data is collected.
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 application logic by compiling JavaScript into V8 bytecode to prevent 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.
Encrypts compiled code blocks to hide strings and constants within modules from being extracted.
Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled binaries. It functions as a binary metadata compressor and security tool that renames symbols and encodes strings to protect intellectual property. The project distinguishes itself by altering the Common Intermediate Language structure and modifying assembly metadata tables to hide implementation details. It provides string-to-buffer encoding to prevent plain-text analysis of constants and includes a strong-name re-signing mechanism to ensure modified assemblies remain valid a
Alters the structure of compiled assemblies to hide implementation details and protect intellectual property.