pyinstaller防止反编译,
本文主要介绍一个Pyinstaller加密并打包成可执行文件的例子。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010前言PYD包装说明
目录
了解Python的人都知道Pyinstaller会打包。将文件复制到可执行文件中。exe文件,但是当我们不希望别人反编译获取源码.的时候我们也无能为力,这个时候我们可以了解一下。pdy文件。
前言
Pyc是二进制文件,由Python编译器编译生成,加载速度快。Pyo是优化编译的二进制文件,可以用python -O文件生成,py Pyd是python的动态链接库,用其他语言编写。
不能。pyd会被反编译吗?
这是文档中的描述。pyd由C或C编译而成。至于是不是完全反编译,我相信是不可能的,只是让反编译更加困难而已。
PYD
您需要将Cython和pyinstaller作为依赖项安装。文件(documents的简写)
将主代理写入main_code.py文件。建议提供入口函数main()
编写build.py代理并键入以下内容:
从distutils.core导入设置
来自Cython。建立进口渠道
设置(
Name=想写什么就写什么,
ext _ modules=cytonize([
Main_code.py ,#您的主代码包文件名
])
)
执行python 3 build . py build _ ext-in place生成一个. pyd文件。
重命名的。是main_code.pyd
创建新的脚本文件run.py,并键入以下内容:
从main_code导入*
if __name__==__main__:
主()
此时,可以尝试将main_code.py改为另一个名称,运行run.py文件,就会发现它工作正常。
执行pyinstaller -D -i xxx.ico -w run.py
最后,你会发现没有主要的逻辑代码。代码中的pyc。
打包
使用打包时用-D代替-F?
唯一的。exe文件生成,执行速度太慢。当然,我只是推荐。你可以使用任何自定义方式来编译想要的效果。
以上是Pyinstaller加密打包成反编译可执行文件的详细内容。关于Pyinstaller加密包反编译的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。