python文件加密

python文件加密

一、 python使用paramiko进行系统间通信遇到的坑
二、python的paramiko模块同时向Windows和Linux服务器发送远程命令(传输文件)

前段时间说试用着深思数盾的Virbox Protector工具进行加密还不错,那么今天就用上一篇文章写的demo来进行实际操作下,本篇文章记录下自己使用的流程。

1. 下载加固软件

采用深思数盾的Virbox Protector工具进行加密, Virbox Protector工具下载链接:https://shell.virbox.com/down.html

  1. 若初次使用,需要先申请使用,提交后会发送短信告知账号的登陆密码,同时该账号中也有对应的试用授权。

《python文件加密》

  1. 根据自己电脑的系统,可下载对应的试用版,我的电脑系统是Windows的,所以选择的“Windows版下载”选项。
    《python文件加密》

  2. 如果测试通过想购买正式版的话,可以下载正式版,然后联系深思客服人员发放正式使用授权。

《python文件加密》

使用Virbox Protector工具的体验:

  1. 优点
1)试用版和正式版功能可以说是完全相同;
2)试用版保护后的程序有7天限制,超过7天后会提示“This application is protected with unregistered version of Virbox Protector .0 days left”,点击“确定”按钮后,python进程就退出了。
3)正式版保护后的程序没有7天限制;
4)一个账号可以多台电脑登陆,也可以有多个授权,方便公司不同人员使用;
5)将工具下载到本地后有授权就可以加壳,全程离线也可以操作,不用上传自己的代码加壳(这个体验超级好);
6)客服的服务态度好,回复很及时。
  1. 缺点
1)操作文档不是很详细,独立完成操作有点困难。

2. 使用加固软件

2.1 安装加固软件

  1. 下载完毕后,找到文件下载的位置,双击打开virboxprotector_trial_2.4.2.15820_windows.exe,根据界面提示,一路点击下一步即可安装成功。
    《python文件加密》
    由于自己在windows系统使用,所以下载的exe安装包:

    Windows系统上安装:
    virboxprotector_trial_2.4.2.15820_windows.exe, Windows上试用版工具的安装包
    virboxprotector_2.4.2.15820_windows.exe, Windows上正式版工具的安装包
    

    Linux系统上的安装包:

    virboxprotector_2.4.2.15820.deb, Ubuntu系统上的正式版安装包
    virboxprotector_2.4.2.15820.rpm, CentOS系统上的正式版安装包
    virboxprotector_2.4.2.15820_linux.tar.gz, 不分系统,解压即可使用
    

    macOS系统上的安装包:

    virboxprotector_2.4.2.15820_macosx.pkg, macOS系统上的正式版安装包
    virboxprotector_2.4.2.15820_macosx.tar.gz, 压缩包,解压即可使用。
    

注:由于工具在不断更新,所以版本号不确定,根据自己下载的exe为准

2.2 启用加固软件

  1. 安装成功,可以看到桌面有Virbox Protector的图标快捷键,双击快捷键就可以打开。

《python文件加密》
2. 也可以直接找到virboxprotector.exe的位置,双击该exe也可以运行。

以自己的安装目录为准
图标里的程序位置为: C:\Program Files\senseshield\Virbox Protector 2\bin\virboxprotector.exe

2.2 登陆授权

Virbox Protector试用版工具:

  1. 若使用试用版Virbox Protector工具,选择登陆授权账号->输入申请时填的手机号和密码->点击登陆

《python文件加密》

  1. 登陆成功后,点击授权详情可以查看到试用授权。

《python文件加密》
Virbox Protector 正式版工具:

  1. 安装正式版工具后,启动正式版工具,登陆授权账号,可以查看到显示的授权信息。

《python文件加密》

2.3 加密操作流程

2.3.1 加密python.exe程序

  1. 找到python.exe的位置;

    1)若直接在终端运行python文件

    1)打开cmd终端,运行自己的py文件;
    2)打开任务管理器,找到python.exe,选中->点击右键,选择“打开文件所在的位置”;
    3)可以找到python.exe所在的位置。
    

《python文件加密》

2)若使用Pycharm运行程序,也是需要找到python.exe,而不是pycharm.exe

在Pycharm中运行py文件,界面上一般会显示Pycharm界面显示的python.exe位置,如图所示:

《python文件加密》

  1. 经测试,如果是py和pyc文件,基本上都是保护python.exe(特殊情况除外),最关键是要正确找到调用py文件的python.exe的位置,如果电脑上安装有多个python,这个python.exe的位置很容易找错,就会导致程序加密后运行出错。

2.3.2 加密py和pyc文件

  1. 打开Virbox Protector工具,将python.exe拖入到该工具的界面,对该文件进行保护。
1)可以将python.exe拷贝备份,比如拷贝后名称修改为python-bak.exe
2)将python-bak.exe直接拖入到该界面
3)在加密选项处->输出文件,将默认的python-bak.ssp.exe改为python.exe
4)打开ds开关,设置密码(也可以不设置密码,使用默认密码,询问深思技术人员,说默认密码是随机的,保护一次就会改变一次)

《python文件加密》

5)然后点击“保护选中项目”,界面提示“保护成功”,就算是python.exe加密完成。
如下图所示:
python-bak.exe是原文件
python-bak.exe.ssp是配置文件
python.exe是加密后的文件

《python文件加密》

  1. 对py文件进行加密
1)点击“打开DSProtector”工具,配置文件那块默认填写了
2)点击“添加文件”,选择自己的文件
3)点击“开始保护”,状态显示“成功”,则表示加密完成

《python文件加密》

4)找到py的位置,可以看到.py.bak为原文件,.py是加密后的文件(可以使用notepad++打开看看,若py文件显示乱码,则说加密成功了)

《python文件加密》
用notepad++打开看一下效果
下图为原始文件:
《python文件加密》

下图为加密后的文件:

《python文件加密》
整体效果看起来还是比较满意的。

  1. 全部加密完成后,再次运行程序,如果程序正常运行,说明整个加密过程正确。

《python文件加密》
4. 以上过程代表此次加密已经完成。

DSProtector工具的其他功能的使用研究结果

  1. 当有多个文件时,为了避免一个一个的添加文件,此时“添加目录”是最方便的选择;

  2. 但是如果先选择“添加目录”,然后在设置“文件过滤”或“默认输出目录”,会发现均不生效,点击“开始保护”时,会把所有在列表中的文件都默认给加密了,参考下图所示:
    《python文件加密》
    这样加密后的程序肯定无法使用,因为像xml、txt文件运行时肯定不是调用的python.exe,所以会导致运行出错。

  3. 所以需要先填写“文件过滤”或“默认输出目录”,然后在选择“添加目录”,可以看到文件列表里显示的都是py文件,输出文件列表里也显示的{OutputDir}/demo,这个{OutputDir}就是指的“默认输出目录”里的设置。
    《python文件加密》
    以上为自己使用的操作流程,若有不对,请指正,若有侵权,则必删。

    原文作者:CornerRose
    原文地址: https://blog.csdn.net/CornerRose/article/details/124430650
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞