跳转至

Virbox Protector Standalone Python 程序加密流程#

本文档主要说明 Python 程序,如何使用独立外壳对软件进行保护的加密流程,下图为软件加密到交付最终用户的流程图:

一、申请试用及下载Virbox Protector Standalone#

1.1 申请试用#

本步骤为申请试用的流程,如已申请,请跳转至独立外壳下载

首先访问链接:Virbox Protector Standalone官网 ,点击导航【试用及下载】,点击【申请试用许可】

申请试用

进入申请试用页面,输入信息,点击申请即可获取30天100次使用机会。

申请试用

如果您已经购买正式版本外壳,我们将向您的手机号或者邮箱账号中发送正式版本独立外壳的使用许可。

1.2 独立外壳下载#

点击demo版下载,即可下载加壳工具安装包。

demo版本下载

如果您已经购买正式版本的外壳,我们会单独发送正式版本独立外壳的下载链接给您,可以直接下载使用。

1.3 准备工作#

运行下载的安装包,Virbox Protector Standalone安装完成之后,会看到Virbox Protector Standalone与Virbox用户工具软件,Virbox用户工具是Virbox许可服务的可视化界面工具,可以通过Virbox用户工具,来登录许可,获得使用Virbox Protector Standalone的权限。

下载完成

获得使用独立外壳工具的权限

账号版本:打开Virbox用户工具,我的账号下,登录授权账号(具体如何获取使用权限,参考申请试用 )。

登录账号

登录之后可以在我的软件下,查看到外壳独立版的许可信息。

登录账号

加密锁版本:插入硬件锁,可在硬件锁下,查看到软件的许可信息。

加密锁版本

二、软件加密#

2.1 打开加壳工具#

本文主要演示对python源码转的可执行exe加壳以及对.pyc的加密两种方式的流程:

2.2步主要说明对python源码转的可执行exe加壳流程。

2.3步主要说明对.pyc加密的流程。

2.2 对python源码转的可执行exe加壳#

启动Virbox Protector Standalone,加壳工具主界面如下:

图片

将待加密程序拖入到加壳工具中,本文以程序 use_collections.exe 为例

图片

2.2.1 被保护函数列表#

点击 “+” 按钮,加壳工具会对软件进行预分析,并列出所有分析到的函数。之后通过在函数列表后面的下列列表中选择相应的保护方式。为了演示只随机选择了一些函数进行保护。
建议开发者对自己写的比较重要函数选函数保护方式,其中安全强度从高到底顺序为:代码加密->代码虚拟化->代码混淆

注意:开发者需要在软件安全强度与运行速率之间平衡,如果对过多函数选择碎片代码可能会影响函数运行性能。

图片

在对列表中的函数选择保护方式时,可以使用ctrl+鼠标左键。然后在选中的函数列表区域内点击鼠标右键 -> "保护方式",选择完成后,点击右下角的添加。 由于PE程序语言特性,无法直接显示函数名称,可以通过在编译时生成map文件,并添加到程序同一目录下来显示函数名。开发商可以根据函数名称来定制自己的加密策略。

2.2.2 加密选项#

加密选项的区域可以在整体程序的范围上进一步的保护。针对PE程序,建议勾选 “压缩” 功能,可以增加软件的安全性,加壳工具的其他详细功能见 VirboxProtectorStandalone

图片

2.2.3 软件加壳#

按照上面步骤配置好加壳工具后,点击 “立即加壳” 即可完成程序的加壳操作。

图片

加壳后的程序会在同一目录下多生成两个文件,如下图所示:

图片

接下来,我们需要将原始的程序进行备份或移除,再将被加壳程序(这里是use_collections.ssp.exe)改名为原始程序名use_collections.exe , use_collections.exe.ssp 为配置文件,可删除。

至此,软件加密操作已经完成,接下来需要对加密后的软件进行测试验证。

2.3 对.pyc加密#

深思对 .pyc 文件的加密方式是使用 Virbox Protector 加壳工具对 python 安装目录下的 python.exe 进行加壳,再使用 DS Protector 对 .pyc 进行加密。

2.3.1 对 python 安装环境下的 python.exe 加壳#

启动 Virbox 开发者工具盒 -> 点击 “加壳工具” ->点击 “启动加壳工具”

加壳工具主界面:

图片

将python安装路径下的 python.exe 拖入到加壳工具中(注意python版本)

图片

图片

2.3.2 配置加密选项#

需要将 “加密选项” 中的 ds 开关打开,并输入密码,然后点击 “加壳保护”

图片

加壳后的程序会在同一目录下多生成两个文件,如下图所示:

图片

python.exe:是加密前的python.exe

python.exe.ssp:是加密.pyc 必不可少的配置文件

python.ssp.exe:是加壳后的python.exe

现在我们需要做的是将原 python.exe 剪切至其他文件夹,将python.ssp.exe 修改为python.exe , 下一步通过DS资源加密工具对 .pyc加密

2.3.3 对.pyc 加密#
1、打开DS加密工具#

图片

2、配置DS#

点击浏览 选择上一步对python.exe加壳时生成的 python.exe.ssp 即ssp文件。

图片

点击添加资源 选中要加密的 .pyc 文件。点击保护它 ,绿色进度条执行完成,则完成加密。

图片

加密后的文件名为原文件名称,原文件名称则变更为原文件名称.bak

至此,python源码转可执行exe,以及.pyc 加密流程已经完成,

三、测试加密后程序#

启动加密后的程序后,需要检查软件的状态是否可正常运行即可。