• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于pyinstaller超级加密操作(加壳和转c)

    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打包可执行文件,存放路径包含中文无法运行的解决方案
    上一篇:解决python 出现unknown encoding: idna 的问题
    下一篇:解决pip install 卡住不动的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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