3 个仓库
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 是一个构建系统和多进程打包编排工具,利用 Vite 为 Electron 应用编译和打包主进程、预加载脚本及渲染进程。它作为桌面应用脚手架,提供多种模板,可将各类前端框架集成到标准化的项目结构中。 该项目通过集成源码保护脱颖而出,利用 V8 字节码混淆器将 JavaScript 编译为字节码并混淆字符串,从而防止逆向工程。它还能通过隔离多个窗口和执行上下文中的包及共享代码块,来管理复杂的桌面架构。 该工具集涵盖了广泛的功能,包括用于跨平台安装程序的自动化打包流水线、支持热模块替换的开发服务器编排,以及原生模块和 WebAssembly 的管理。此外,它还支持环境作用域划分和二进制模块外部化配置,以优化生产环境构建。
Protects intellectual property by compiling JavaScript source code into V8 bytecode to hinder reverse engineering.
Pyarmor 是一个通过源代码混淆、字节码保护和二进制编译来保护 Python 软件的工具集。它作为一个代码混淆器、字节码保护器和二进制编译器,旨在防止对 Python 脚本和包的逆向工程和未经授权的访问。 该项目通过提供一个支持硬件绑定许可的综合软件许可证管理器而脱颖而出。这允许开发者将脚本执行锁定到特定的物理设备或虚拟机,并通过加密的运行时密钥强制执行严格的过期日期。 其更广泛的功能涵盖通过生成混淆的 Wheel 和多平台独立可执行文件进行安全分发。安全层面包括运行时完整性检查,例如防止调试器附加、内存级保护以及将 Python 函数转换为编译后的 C 扩展。 该工具包含一个命令行界面,并支持集成到持续集成(CI)流水线中,以在构建过程中自动化混淆过程。
Transforms Python bytecode into a complex format to prevent static analysis and reverse engineering.