• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

原创Python-使用jmpy模块加密加固-python代码

python 搞java代码 3年前 (2022-06-26) 86次浏览 已收录 0个评论
文章目录[隐藏]

本文所有教程及源码、软件仅为技术钻研。不波及计算机信息零碎性能的删除、批改、减少、烦扰,更不会影响计算机信息零碎的失常运行。不得将代码用于非法用处,如侵立删!

应用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://www.gaodaima.com/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://www.gaodaima.com/qq_43192819/article/details/108981008
128行代码批改为:.encode().decode('utf-16le', errors='replace')

资源下载

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

本文仅供学习交换应用,如侵立删!

**


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:原创Python-使用jmpy模块加密加固-python代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址