本文所有教程、源码、软件,仅供技术研究之用。不涉及对计算机信息系统功能的删除、修改、增加、干扰,也不影响计算机信息系统的正常运行。请勿将代码用于侵权、删除等非法用途!使用jmpy模块加密py文件到so或pyd运行环境win10,macPython3.9jmpy1.0.6jmpy官方介绍简单介绍一键加密python代码到so或pyd。支持单个文件加密和整个项目加密。Git仓库地址:https://github.com/Boris-code/jmpy.gitinstallpipinstalljmpy3usingmethodjmpy-i"xxxprojectdir"[-ooutputdir]加密后的文件默认存放在dist/project_name/下包使用jmpy加密模块#-*-coding:utf-8-*-"""py文件加密是so还是pydpython代码加密|加固参数说明:-i|--input_file_path文件或文件夹的路径要加密,但相对路径或绝对路径-o|--output_file_path加密文件输出路径,默认在input_file_path下创建dist文件夹存放加密文件-I|--ignore_files不需要的文件或文件夹encrypted,以逗号分隔-m|--except_main_file不加密包含__main__的文件(加密后主文件无法启动),值为0、1。默认为1,报错:AttributeError:'str'objecthasnoattribute'decode'找到错误文件:_msvccompiler.py参考:https://blog.csdn.net/qq_43192819/article/details/108981008128行代码修改为:.encode().decode('utf-16le',errors='replace')"""fromjmpy.encrypt_pyimportstart_encrypt#需要加密的py文件input_file_path="test.py"#直接运行start_encrypt(input_file_path=input_file_path,output_file_path=None,ignore_files=None,except_main_file=0)错误解决:AttributeError:'str'objecthasnoattribute'decode'第一次使用的时候遇到了一个:AttributeError:'str'objecthasnoattribute'decode'的报错原因:Python2Python3和Python3在字符串编码上的区别解决办法:先把encode()转成字节码再decode找到报错文件:_msvccompiler.py参考:https://blog.csdn.net/qq_43192819/article/details/108981008128行代码修改为:.encode().decode('utf-16le',errors='replace')资源下载https://download.csdn.net/download/qq_38154948/85629166这个文章仅供学习交流,如有侵删!**
