⚙️加密前设置

单文件与程序包通用
加密级别:
加密模式:
封装前先做无损预混淆(解压还原也看不到原始代码)

📦 程序包模式

上传 .zip 批量加密整个项目 🔒 隐私保护:程序包仅在加密引擎内存中即时处理,处理完成立即丢弃,不会存储或保留在任何服务器上

📦 单文件模式

复制程序文件代码到 "原始代码" 输入框,点击 "加密代码" 按钮即可
➡️

📖 常见问题

Q:加密后一定能正常运行吗?
加密结果出来前会先过三道检查:ast.parse 语法校验(语法错直接拦下,不把坏文件交给你)、有 Python 环境时py_compile 试编译、以及危险模式扫描(exec/eval、globals() 字符串访问、**kwargs 透传这类动态代码会自动规避或明确提示)。要说明白一点:第三方库装没装、操作系统差异这类环境问题,取决于你的运行机器,任何混淆器都管不了。
Q:为什么函数参数名没有被混淆?
参数名是外部调用契约:functools.partial、回调函数、**kwargs 透传都会依赖参数名。改名必然导致运行时报错(这正是很多混淆器加密后跑不起来的头号原因)。"保证可运行"优先于"混淆得更彻底"。
Q:tkinter 程序加密后会不会报 unknown option?
不会。tkinter/ttk 的关键字参数(text=、font=、command=、bg= 等)已被专门保护,包括换行续写的参数——这正是老混淆器的经典翻车点,本工具已根治。
Q:如何保护整个项目?
使用"📦 程序包模式",上传 .zip 即可批量加密整个项目,跨文件 import 名自动保持一致(被 import 的名字不重命名,文件内私有名正常混淆)。