开发者社区> 1399762276456362> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【原创】Python 使用jmpy模块加密|加固 python代码

简介: 【原创】Python 使用jmpy模块加密|加固 python代码
+关注继续查看



本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

使用jmpy模块 将py文件加密为so或pyd

操作环境

  • win10 、 mac
  • Python3.9
  • jmpy1.0.6

jmpy官方介绍

简介

将python代码一键加密为so或pyd。支持单个文件加密,整个项目加密。

Git仓库地址: https://github.com/Boris-code/jmpy.git

安装

pip install jmpy3

使用方法

jmpy -i "xxx project dir" [-o output dir]

加密后的文件默认存储在 dist/project_name/ 下

打包使用

jmpy 加密模块

# -*- coding: utf-8 -*-

"""

py文件加密为so或pyd

python代码 加密|加固

参数说明:

   -i | --input_file_path    待加密文件或文件夹路径,可是相对路径或绝对路径

   -o | --output_file_path   加密后的文件输出路径,默认在input_file_path下创建dist文件夹,存放加密后的文件

   -I | --ignore_files       不需要加密的文件或文件夹,逗号分隔

   -m | --except_main_file   不加密包含__main__的文件(主文件加密后无法启动), 值为0、1。 默认为1

报错:

   AttributeError: 'str' object has no attribute 'decode'

   找到报错文件:_msvccompiler.py

   参考:https://blog.csdn.net/qq_43192819/article/details/108981008

   128行代码修改为:.encode().decode('utf-16le', errors='replace')

"""

from jmpy.encrypt_py import start_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’ object has no attribute 'decode’

初次使用时碰到了一个:AttributeError: 'str' object has no attribute 'decode'的报错原因:Python2和Python3在字符串编码上的区别。解决方法:先encode()转为字节码在进行解码 找到报错文件:_msvccompiler.py 参考:https://blog.csdn.net/qq_43192819/article/details/108981008 128行代码修改为:.encode().decode('utf-16le', errors='replace')


资源下载

https://download.csdn.net/download/qq_38154948/85629166


本文仅供学习交流使用,如侵立删!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Python编程快速上手——让繁琐工作自动化》——1.5 第一个程序
本节书摘来自异步社区《Python编程快速上手——让繁琐工作自动化》一书中的第1章,第1.5节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 第一个程序 虽然交互式环境对于一次运行一条 Python指令很好,但要编写完整的Python程序,就需要在文件编辑器中输入指令。
1972 0
29
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载