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等)进行反调试
检测硬件断点:检测程序中是否设置硬件断点,若检测到则程序直接终止运行
检测内存断点:检测程序中是否设置内存断点,若检测到程序中设置内存访问断点和内存写入断点时,则程序直接终止运行
内存检查:检测到内存是否被修改(比如被调试器附加修改),若程序内存被修改则程序将终止运行
Linux、Linux ARM、Android平台的反调试插件包括检测调试器功能,主要防止保护后的程序被反编译工具(如gdb、IDA等)进行调试。
所有配置完成后,即可执行保护,若保护过程中失败,提示「部分被保护的函数设置了不支持的保护方式,请前往函数选择界面更改保护方式」,需要调整函数的加密方式。
DS:DS Protector 为程序提供资源加密服务,可以对程序所需要的资源进行保护,同时支持Java和一些脚本语言例如Python、Lua的保护。开发者可根据实际需求决定是否要启用DS Protector,通过Virbox Protector工具打开DS Protector,DS Protector主界面的配置文件会自动填写。
详细了解DS Protector请阅读:
状态栏从左到右分别显示了被保护程序的路径、程序的类型以及程序的硬件版本
最后更新于