主页 > 知识库 > 基于pyinstaller超级加密操作(加壳和转c)

基于pyinstaller超级加密操作(加壳和转c)

热门标签:宾馆能在百度地图标注吗 400电话 申请 条件 电销机器人 金伦通信 郑州智能外呼系统中心 crm电销机器人 北京外呼电销机器人招商 汕头电商外呼系统供应商 南京crm外呼系统排名 云南地图标注

1.首先安装上必须的包

pip install Cython
pip install pyinstaller

2.最好是安装vs 版本的话

我安装的是最新的2019,选择安装界面的时候选如下图这个和python的

python应该是可选的,但是我怕麻烦就直接选上了

3.然后接下来就是写setup.py文件了

from distutils.core import setup
from Cython.Build import cythonize
setup(
 ext_modules = cythonize(["main8_2.py"]), # add.py 为需要打包的文件名,不能包含中文
)
#python setup.py build_ext --inplace
#在把.cp36-win_amd64删掉

这个是固定的

里面是自己要加密转c的的py文件,我是把所有功能都封装在这个里面了,到时候引入包直接调用他

命令行运行

python setup.py build_ext --inplace

结束后会在当前路径下生成一个main8_2.cp36-win_amd64的文件,他的后缀名就不用管它了,直接把你要加密的那个包额外的部分删除掉就行了,我删除的部分就是.cp36-win_amd64,这里地的确的确是有一个点号的

然后把相应的py文件换个路径,好像可以不换,优先级不一样,为了避免麻烦,我也懒得查资料,所以我就换了他的路径

4.接下来就是主程序进行调用了

这个py现在变成了一个pyd文件,还有一个c文件,可以把它理解成一个包,跟py的包一样去调用就行了

5.还有很重要的一点

要把所有调用的包都导入一次

我用的pycharm虽然想报错,但是运行是没有错误的

6.再用key进行加密

虽然这种法几乎没多大用处,但是由总比没有要好

pyinstaller -i fa.ico xxx.py -F --key hsakdhiia8 --clean

最终成成功打包exe,在当前路径下的dist可以找到可执行文件

补充:python程序的加密和打包

在程序发布时,有时会有程序加密和打包的需求,SO:

用CYTHON编译加密:

build.py

#!/usr/bin/python
#encoding: gb2312 
filename="client_missions.py" 
print"--------------------------------------"
print" python build.py build_ext --inplace"
print"--------------------------------------"
from distutils.coreimportsetup
from distutils.extensionimportExtension
from Cython.Distutilsimportbuild_ext

importsys 
efile=filename.split('.')[0] 
setup( 
cmdclass = {'build_ext': build_ext}, 
ext_modules =[Extension("%s"%efile , ["%s"%filename])] 
)

开始编译加密:

python build.py build_ext --inplace

打包成一个文件

pyinstaller --onefile MoonServer.py

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • Pyinstaller打包文件太大的解决方案
  • pyinstaller封装exe的操作
  • 基于PyInstaller各参数的含义说明
  • 解决Pyinstaller打包软件失败的一个坑
  • Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
  • pyinstaller打包可执行文件,存放路径包含中文无法运行的解决方案

标签:浙江 怀化 梅州 石家庄 文山 昆明 西宁 锡林郭勒盟

巨人网络通讯声明:本文标题《基于pyinstaller超级加密操作(加壳和转c)》,本文关键词  基于,pyinstaller,超级,加密,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《基于pyinstaller超级加密操作(加壳和转c)》相关的同类信息!
  • 本页收集关于基于pyinstaller超级加密操作(加壳和转c)的相关信息资讯供网民参考!
  • 推荐文章