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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 【原创】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


本文仅供学习交流使用,如侵立删!
相关文章
|
2天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
14 5
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
8 1
|
23小时前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
4 0
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
6 0
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
7 0
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
6 0
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
8 0
|
2天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第23天】在数字时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术和安全意识等方面的内容,以帮助读者更好地了解如何保护自己的网络安全。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,我们将为读者提供一些实用的建议和技巧,以增强他们的网络安全防护能力。
|
1天前
|
SQL 存储 安全
网络安全与信息安全:防范漏洞、加密技术及安全意识
随着互联网的快速发展,网络安全和信息安全问题日益凸显。本文将探讨网络安全漏洞的类型及其影响、加密技术的应用以及提高个人和组织的安全意识的重要性。通过深入了解这些关键要素,我们可以更好地保护自己的数字资产免受网络攻击的威胁。
|
1天前
|
SQL 安全 算法
网络安全与信息安全:漏洞、加密和意识的三维防护网
【10月更文挑战第25天】在数字时代的浪潮中,网络安全和信息安全如同守护我们虚拟家园的坚固城墙。本文将深入探讨网络安全漏洞的种类与应对策略,解析加密技术的核心原理及其应用,并强调提升个人与企业的安全意识对于构建安全防线的重要性。通过深入浅出的方式,我们将一起探索网络世界的安全之道,确保数据资产的坚不可摧。