3 dépôts
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 3 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 est un système de build et un orchestrateur de bundle multi-processus qui utilise Vite pour compiler et bundler les processus main, preload et renderer pour les applications Electron. Il fonctionne comme un scaffolder d'application de bureau, fournissant des modèles pour intégrer divers frameworks frontend dans une structure de projet standardisée. Le projet se distingue par une protection du code source intégrée, utilisant un obfuscateur de bytecode V8 pour compiler JavaScript en bytecode et obfusquer les chaînes de caractères pour empêcher l'ingénierie inverse. Il gère également des architectures de bureau complexes en isolant les bundles et les chunks partagés à travers plusieurs fenêtres et contextes d'exécution. L'ensemble d'outils couvre un large éventail de capacités, incluant des pipelines de packaging automatisés pour des installateurs multi-plateformes, l'orchestration de serveur de développement avec remplacement de module à chaud (HMR), et la gestion des modules natifs et WebAssembly. Il prend en outre en charge le scoping d'environnement et la configuration de l'externalisation des modules binaires pour optimiser les builds de production.
Protects intellectual property by compiling JavaScript source code into V8 bytecode to hinder reverse engineering.
Pyarmor est un ensemble d'outils pour protéger les logiciels Python via l'obfuscation du code source, la protection du bytecode et la compilation binaire. Il fonctionne comme un obfuscateur de code, un protecteur de bytecode et un compilateur binaire conçu pour empêcher l'ingénierie inverse et l'accès non autorisé aux scripts et paquets Python. Le projet se distingue en fournissant un gestionnaire de licence logicielle complet qui permet une licence liée au matériel. Cela permet aux développeurs de verrouiller l'exécution des scripts sur des appareils physiques ou des machines virtuelles spécifiques et d'appliquer des dates d'expiration strictes via des clés d'exécution chiffrées. Ses capacités plus larges couvrent la distribution sécurisée via la génération de wheels obfusqués et d'exécutables autonomes pour plusieurs plateformes. La surface de sécurité inclut des vérifications d'intégrité à l'exécution, telles que la prévention de l'attachement de débogueur, la protection au niveau de la mémoire et la conversion de fonctions Python en extensions C compilées. L'outil inclut une interface en ligne de commande et prend en charge l'intégration dans des pipelines d'intégration continue (CI) pour automatiser le processus d'obfuscation lors des builds.
Transforms Python bytecode into a complex format to prevent static analysis and reverse engineering.