python - 如何混淆要编译为可执行文件的python代码?
问题描述
我一直将我的 python 脚本作为 Pyinstaller 编译的可执行文件分发,这样人们就无法窃取我的代码,但我发现有很多这样的工具可以轻松地反编译 Pyinstaller 生成的可执行文件。有什么办法可以混淆这段代码。我看到其他人问过类似的问题,但人们只是回复将代码转换为 c 或 c++ 并编译它。这似乎可行,但我不知道从哪里开始。
解决方案
您可以查看如何有效地混淆 Python 代码?有关如何进行简单混淆的详细信息,但现实情况是,混淆基本上总是可逆的。根据您混淆代码的原因,可能有更好的方法来解决这个问题。
如果只是为了防止人们窃取您的源代码,大多数人甚至不会进行反编译,但上面的 SO 答案应该会有所帮助。即使在 C 或 C++ 中,完全混淆也存在问题,通常存在一个系统来反编译所有流行的混淆系统。
推荐阅读
- rest - 是否建议将所有场景响应数据保存到外部文件中并在代码内部而不是功能文件中读取?
- angular - 同时添加/删除元素时列表项动画不起作用
- python - 如何通过 python 请求登录到 Iptorrents.com
- python - 在 Google Colab 中使用自定义库而不安装驱动器
- alexa - 如何让用户说出失败的话语?
- javascript - 将 React 路由组件传递给父组件 props 函数
- python - 运行 json.loads 后出现 KeyError
- python-3.x - “如何修复”AttributeError:“list”对象没有“translate”属性
- azure - 在 Azure 中启动/停止 vm 的最低权限角色
- c++ - 使用 mingw g++ 编译后运行 c++ .exe 文件时未找到入口点错误