-
-
[原创]【原创】Python 使用jmpy模块加密|加固 python代码
-
发表于:
2022-6-13 15:40
3950
-
[原创]【原创】Python 使用jmpy模块加密|加固 python代码
<table><tr><td bgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!</td></tr></table>
- win10 、 mac
- Python3.9
- jmpy1.0.6
简介
将python代码一键加密为so或pyd。支持单个文件加密,整个项目加密。
Git仓库地址: https://github.com/Boris-code/jmpy.git
安装
使用方法
1 | jmpy - i "xxx project dir" [ - o output dir ]
|
加密后的文件默认存储在 dist/project_name/ 下
jmpy 加密模块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from jmpy.encrypt_py import start_encrypt
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'的报错
原因: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
<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!</td></tr></table>
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!