栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

如何有效地混淆Python代码?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何有效地混淆Python代码?

这只是一个有限的第一层混淆解决方案,但是它是内置的:Python有一个编译器来对字节码进行编码:

python -OO -m py_compile <your program.py>

生成一个

.pyo
包含字节码的文件,并删除其中的文档字符串,等等。您可以
.pyo
使用.py扩展名重命名该文件,并且
python <your program.py>
可以像程序一样运行,但不包含源代码。

PS:您获得的“有限”混淆级别使得人们可以恢复代码(带有一些变量名,但没有注释和文档字符串)。有关如何操作,请参见第一个评论。但是,在某些情况下,这种混淆程度可能被认为足够。

PPS:如果您的程序导入的模块像这样混淆,那么您需要使用

.pyc
后缀来重命名它们(我不确定这一天不会中断),或者您可以使用
.pyo
和一起运行它们
python -O ….pyo
(导入应该工作)。这将允许Python查找您的模块(否则,Python将寻找.py模块)。



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号