Virbox Protector Trial

Virbox Protector Trial 版本的菜单和快速启动栏,以人性化、易于理解的优点,展示了如何快速为应用程序加密,保存配置文件等,下面,我们将详细的介绍每一个功能选项 。

Virbox Protector Trial 的主界面由6个部分构成

Virbox Protector Trial 窗口最顶部的一栏被称为标题栏,主要用于显示 Virbox Protector Trial 的产品名称和版本号。

文件

「保护」菜单是 Virbox Protector Trial 核心功能菜单。

插件特指「DS Protector

DS Protector为PC程序提供资源加密服务,可以对程序所需要的资源进行保护,同时支持一些脚本语言例如Python、Lua的保护。

显示实时日志窗口:实时日志窗口,会将您的每一步操作,都打印到工具的界面中。

实时日志窗口,提供3种功能:

  • 保存到文件:可以将生成的实时日志,保存为txt;

  • 清空:清空当前日志;

  • 过滤:按照一定的规则过滤某些日志;

打开本地日志目录:Virbox Protector Trial 会记录开发者的操作日志,保存在本地。

「设置」特指语言设置。

  • 创建转储文件:开发者在文件加壳时候出问题,可以进行转储成dump,发给我们解决;

  • 帮助文档:在线帮助文档;

  • 关于:版权所有、联系方式、官网地址等;

工具栏为开发者提供多种快捷按钮,便于开发者可以快速实现各种任务。

文件/目录区用于展示被保护文件的信息列表,即将被保护的文件,都会呈现在这个区域内。

  • 找到目标文件,直接拖拽至「文件/目录」列表;

  • 点击菜单栏中的「文件」,在下拉菜单中选择「打开文件」

  • 单击工具栏中「打开文件」按钮;

  • 直接使用Ctrl+O快捷键;

解析:分析被保护的文件,识别基本信息,成功解析后方可进行保护操作

保存配置:右侧引导页中有多个配置选项卡,可对选中文件设置函数选项、加密选项等信息,保存此信息以便下次直接使用,功能等同于工具栏中「保存选中配置」按钮

保护:将选中文件进行加密保护,功能等同于工具栏中「保护选中项目」按钮

打开文件所在目录:打开被保护文件所在的目录

设置保护后输出目录:文件被保护后,会生成一个保护后的存储目录,默认保存在被保护文件的同一目录,开发者可根据自己的偏好指定目录

将此文件的加密选项附庸于其他选中的文件:如果被保护的文件相似,可以采用同样的加密选项,在配置好某个被保护文件后,可以选择多个类似文件,将加密选项复用到其他被保护文件上,无需每个被保护文件单独配置

关闭:关闭此菜单

Virbox Protector Trial 启动时,引导页为欢迎页面

导入被保护文件后,引导页被激活,提供3个选项卡,分别是基本信息函数选项加密选项

基本信息,是被保护程序基本数据的呈现,主要包含文件(夹)位置、文件创始时间、文件修改时间、文件最后访问时间、文件类型等信息。

Virbox Protector Trial 提供代码混淆代码虚拟化代码加密3种不同的加密方式。

函数总个数:经过 Virbox Protector Trial 解析被保护的文件,可以识别出的函数总的数量

已保护数量:通过 Virbox Protector Trial 保护过的函数数量

混淆个数:通过代码混淆保护过的函数数量

虚拟化数:通过代码虚拟化保护过的函数数量

加密个数:通过代码加密保护过的函数数量

函数区: Virbox Protector Trial 保护过的函数列表,在此区域内点击保护类型,可对保护类型进行调整

添加函数:对更多的函数进行加密保护

通过「添加函数」按钮,增加更多函数保护

此界面会罗列出解析出程序中的函数「托管代码程序和非托管代码程序有细微的差别」

托管代码程序:函数名称为「命名空间+类名称+函数名称」

非托管代码程序:函数名称为「函数的VA的值」

全局搜索函数:在搜索框中输入关键字,程序会列出所有名称中包含关键字的函数块,支持模糊查询。

性能分析:点击「性能分析」按钮,运行需要保护的程序,执行正常的业务操作,然后关闭程序后

程序中各个函数模块调用的次数即可显示在列表中,如果当前分析的程序位为ll程序,需要选择启动模块。

信息展示:可保护函数列表信息展示,显示了函数的总个数、已添加函数个数、混淆函数个数、碎片代码函数个数

代码混淆:亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式

代码虚拟化:将原始指令转换为自定义的虚拟机指令,交由配套虚拟机系统模拟执行

代码加密:使用 SMC技术,将原始的函数加密,在函数被执行时才将函数解密并执行

输出文件「夹」:被保护后的文件的存储目录,可以修改为开发者的指定文件名称和存储目录

设置选项:包括导入表保护、压缩、资源保护、等功能,主要是对文件的整体保护,建议采用默认设置,不要修改

插件:特指反调试插件,支持Windows、Linux、Linux ARM、Android SO和Android Unity3D

Windows平台的反调试插件,主要防止保护后的程序被反编译工具(如gdb、IDA等)进行反调试

  • 检测硬件断点:检测程序中是否设置硬件断点,若检测到则程序直接终止运行

  • 检测内存断点:检测程序中是否设置内存断点,若检测到程序中设置内存访问断点和内存写入断点时,则程序直接终止运行

  • 内存检查:检测到内存是否被修改(比如被调试器附加修改),若程序内存被修改则程序将终止运行

LinuxLinux ARMAndroid平台的反调试插件包括检测调试器功能,主要防止保护后的程序被反编译工具(如gdb、IDA等)进行调试。

所有配置完成后,即可执行保护,若保护过程中失败,提示「部分被保护的函数设置了不支持的保护方式,请前往函数选择界面更改保护方式」,需要调整函数的加密方式。

DS:DS Protector 为程序提供资源加密服务,可以对程序所需要的资源进行保护,同时支持Java和一些脚本语言例如Python、Lua的保护。开发者可根据实际需求决定是否要启用DS Protector,通过Virbox Protector工具打开DS Protector,DS Protector主界面的配置文件会自动填写。

详细了解DS Protector请阅读:

状态栏从左到右分别显示了被保护程序的路径、程序的类型以及程序的硬件版本

最后更新于