python文件加密

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

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

1. 下载加固软件

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

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

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

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

使用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,根据界面提示,一路点击下一步即可安装成功。

    由于自己在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的图标快捷键,双击快捷键就可以打开。


2. 也可以直接找到virboxprotector.exe的位置,双击该exe也可以运行。

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

2.2 登陆授权

Virbox Protector试用版工具:

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

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


Virbox Protector 正式版工具:

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

2.3 加密操作流程

2.3.1 加密python.exe程序

  1. 找到python.exe的位置;

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

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

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

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

  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开关,设置密码(也可以不设置密码,使用默认密码,询问深思技术人员,说默认密码是随机的,保护一次就会改变一次)

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

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

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


用notepad++打开看一下效果
下图为原始文件:

下图为加密后的文件:


整体效果看起来还是比较满意的。

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


4. 以上过程代表此次加密已经完成。

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

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

  2. 但是如果先选择“添加目录”,然后在设置“文件过滤”或“默认输出目录”,会发现均不生效,点击“开始保护”时,会把所有在列表中的文件都默认给加密了,参考下图所示:

    这样加密后的程序肯定无法使用,因为像xml、txt文件运行时肯定不是调用的python.exe,所以会导致运行出错。

  3. 所以需要先填写“文件过滤”或“默认输出目录”,然后在选择“添加目录”,可以看到文件列表里显示的都是py文件,输出文件列表里也显示的{OutputDir}/demo,这个{OutputDir}就是指的“默认输出目录”里的设置。

    以上为自己使用的操作流程,若有不对,请指正,若有侵权,则必删。

python文件加密相关推荐

  1. python 文件加密_python实现文件快照加密保护的方法

    本文实例讲述了python实现文件快照加密保护的方法.分享给大家供大家参考.具体如下: 这段代码可以对指定的目录进行扫描,包含子目录,对指定扩展名的文件进行SHA-1加密后存储在cvs文件,以防止文件 ...

  2. Python 文件加密

    我们通常编写的python源文件(.py文件)可以由记事本等软件直接打开,如果想要发布程序,那么只能直接发布源文件,但是发布源码的话,就极易被别人轻松使用. 有没有加密的方式呢? 当然有,而且很多种, ...

  3. Python代码加密,将python文件编译成so文件

    Python程序(.py文件)是公开的,容易被别人拿去使用,为了更好保护知识产权,可以对python文件加密为.so文件. 首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-de ...

  4. Python 办公自动化,一键给PDF文件加密,超方便

    作者 | 欣一 来源 | Python爱好者集中营 今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我 ...

  5. 【Python】Python办公自动化 | 一键给PDF文件加密,超方便

    今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我们来看具体的步骤 给PDF文件加密 首先我们需要清楚 ...

  6. python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...

    博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...

  7. 基于python的文件加密传输_Python优雅的加密传输文件

    最近需要通过网络加密传输一些文件,首先想到的是RSA,公钥 + 私钥的搭配,不能再好. 2. 导入模块,创建密钥对. 3. 然后用公钥加密,用私钥解密. 运行结果如下 4. 如果只是简单的,小字符串的 ...

  8. 使用python下载加密的流媒体m3u8视频文件,获取电影资源

    使用python下载加密的流媒体m3u8视频文件,获取电影资源 m3u8简介 代码示例 获取文件名与m3u8地址 媒体序列解密 视频序列片段下载 完整代码 后记 m3u8简介 M3U8是Unicode ...

  9. Python 创建加密压缩文件

    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...

  10. Python破解加密的zip文件

    Python破解加密的zip文件 测试环境 环境 版本 系统 uos Python版本 Python3 创建一个.zip格式的压缩文件并且设置压缩密码,这里设置密码为:123654 运行Python代 ...

最新文章

  1. 基于三维模型的目标识别和分割在杂乱的场景中的应用
  2. 机器学习 | 强化学习,解决决策问题的行家(上)
  3. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单
  4. dnf mysql数据库密码,CentOS7使用dnf安装mysql的方法
  5. Vue.extend
  6. Oracle用户system解锁
  7. windows下配置tensorflow
  8. 每天中一次500万彩票,谷歌CEO 2019薪酬曝光,总计2.81亿美元
  9. 应用vb编程_VB编程中的列表框综合应用讲解
  10. LINQ-to-SQL那点事~耳目一新的partial class 和 partial method
  11. 推荐分享一个自定义绑定控件(附源码)
  12. [PyTorch] torchvision库及其常用的函数
  13. Java学习笔记1:Java中有关print、println、printf的用法和区别
  14. 分布式文件系统HDFS体系
  15. html5 自动连线,基于html5二个div 连线
  16. SEO(搜索引擎优化)简单说下关键词矩阵策略
  17. ROT13加密和解密
  18. KF与无迹卡尔曼滤波详解
  19. 微星电脑不能u盘引导linux,微星电脑设置从U盘启动的三种方式
  20. “人各有志,给分六十”

热门文章

  1. MySQLworkbench中PK,NN,UQ意思详解
  2. 最有特点的、最有深度的网名分享:2012╰菿來啲那天
  3. 计算机系统实验--BombLab
  4. JNDI(Java Naming and Directory Interface)介绍
  5. 我的世界服务器怎么无限刷红石,我的世界无限红石怎么做 无限红石BUG攻略
  6. 员工离职原因分析_分析员工离职调查
  7. Dell intel i5 1135笔记本 win10 ubuntu18.04双系统
  8. canOpen学习六之canOpen应用实现主从机PDO循环同步通信
  9. 批量删除进程 mysql_linux 批量删除进程
  10. Fresco的解析和使用