AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会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实现图片指定位置加图片水。ǜ絇yinstaller打包exe)
    • pyinstaller打包可执行文件,存放路径包含中文无法运行的解决方案
    上一篇:解决python 出现unknown encoding: idna 的问题
    下一篇:解决pip install 卡住不动的问题
  • 相关文章
  • ?

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

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

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

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)