【原创】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')

"""

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’ 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


本文仅供学习交流使用,如侵立删!
相关文章
|
9月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
429 26
|
8月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
388 100
|
8月前
|
存储 JSON 安全
加密和解密函数的具体实现代码
加密和解密函数的具体实现代码
1216 136
|
8月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
585 95
|
9月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
391 104
|
9月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
681 99
|
8月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
492 88
|
8月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1452 68
|
9月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
999 7
|
9月前
|
存储 大数据 Unix
Python生成器 vs 迭代器:从内存到代码的深度解析
在Python中,处理大数据或无限序列时,迭代器与生成器可避免内存溢出。迭代器通过`__iter__`和`__next__`手动实现,控制灵活;生成器用`yield`自动实现,代码简洁、内存高效。生成器适合大文件读取、惰性计算等场景,是性能优化的关键工具。
440 2

推荐镜像

更多