VirboxProtector 加壳工具
1.0.3.4646
1、修复了unity3d程序加密失败的bug
2、sdk增加了字符串加解密
1.0.3.4542
1、修改界面bug
1.0.3.4413
1、在最近打开的工程菜单切换工程增加提示“是否重新加载”
2、修复启动窗口无法识别快捷方式的bug
3、程序启动时，如果网络锁到期，提示后程序直接退出
4、标签函数的的说明文档、库和demo放在了sdk安装目录下
1.0.3.4261
1、当到期提醒次数和到期提醒天数设置为0时，不再获取授权信息，加快壳部分启动速度
2、修改map文件解析只显示一个函数的bug
3、修改对立即数加密的方式
1.0.3.4072
1、64位VirboxProtector支持对java程序的加壳
2、解决了各个模块内存泄露等问题
1.0.3.3940
1、增加32位加壳程序对java的支持
2、增加用户帮助手册的java部分
3、修正64位访问硬件锁失败问题。
4、修正云锁许可加密数据长度超过512字节异常问题。
1.0.3.3811
1、增加日志、启动窗口标题、主界面标题、关于标题 进程名、控制台中区分32位 64位
2、解决了C#加壳后不能正常启动的问题
3、解决了使用云控制锁对unity3d加壳，多次点击“加壳”，加壳程序崩溃的错误
4、修改了界面的一些bug
1.0.3.3686
1、增加部分对附加数据的支持
2、增加64位VirboxProtector
3、更新了启动窗口界面
4、增加.NET的远程桌面服务会话消息框提示（.NET 编译的arx插件）
5、修正了后台冻结和搜狗输入法冲突的问题
6、修正云锁登录后，没有授权不提示的问题
1.0.3.3605
1、增加了许可会话消息框延迟退出功能
2、支持AUTOCAD的arx插件弹出messagebox功能(仅支持vista,server 2008)
3、后台检测时间可以设置为0，如果设置为0，那么不进行许可检查
4、界面与本公司其他工具风格统一
1.0.3.3504
1、点击[打开]按钮，自动定位到被加壳程序的路径
2、为崩溃提示框添加客服QQ二维码和客服QQ超链接
3、增加了加壳测试程序
4、增加界面以及命令行加壳工具输出日志的功能，同时在加密选项中增加了壳体运行日志的选项。
1.0.3.3395
1、优化段属性搜索
2、不在使用区段中间的空闲块，防止有的加壳后的文件太大
3、[bug] 解决 名称混淆 内存越界问题
4、支持ci自动编译
5、修改用户手册
1.0.3.3373
1、用户帮助手册更新
2、修改build.py自动拷贝生成的pdb文件到目标目录下面
3、[bug]解决元数据 资源修复问题
4、添加重定位解析错误
5、修改了python脚本获取工作路径的方法
6、增加了delphi类型map的过滤代码
1.0.3.3347
1、数据目录地址不需要对齐处理（压缩）
2、添加cmake生成pdb，编译出错输出详细信息
1.0.3.3330
1、修复.Net 读取配置文件设置界面的错误
2、修改对于“程序可继续运行，点击确定后退出的处理”
3、修正.Net sdk找不到的问题
4、修改代码：Hook CloseHandle在关闭被hook文件后清除CreateFileMapping过滤过程（压缩）
5、界面部分代码差分、优化
1.0.3.3322
1、修改了验证程序挂掉导致界面无法关闭的问题
2、优化了界面代码
1.0.3.3282
1、修正.Net不同的消息弹窗模式模式中程序冻结的问题
2、添加map解析代码支持Delphi文件
3、增加云锁登录错误时的提示
4、unity3d支持
5、添加机器休眠唤醒后，云锁和网络锁提示相应信息
6、界面优化
1.0.3.3266
1、map解析暂时支持，有待优化
2、添加休眠后提示相应信息
3、整理了x86 relogin
1.0.3.3249
1、unity3d支持
2、增加云锁登录错误时的提示
3、修正启动时的问题
4、有配置文件的程序优先使用配置文件的开发商密码，若配置文件中不正确或不存在则使用注册表中的
5、添加命令行提示信息
6、如果assembly中有systemweb那么去掉混淆，如果是.Net的dll文件则去掉压缩
1.0.3.3223
1、添加命令行判断二次加壳
2、解决安装路径存在中文、找不到sdk senseshield SDK 不存在的错误码 -602 的错误。
1.0.3.3208
1、优化了性能分析代码
1.0.3.3187
1、优化代码
2、添加map解析代码以支持Delphi文件。
3、如果存在map文件那么只显示有名称的函数
1.0.3.3156
1、sdk模块支持解密标签
2、文件不完整bug修改、资源加密模块bug修改
1.0.3.3143
1、修正.Net不同的消息弹窗模式模式中程序冻结的问题
1.0.3.3078
1、修改了产品名称virboxprotect改为virboxprotector
2、修改了解析map文件的code段冲突问题、x64位解析错误
3、状态信息：插拔锁、保护函数过多、含有附加数据状态信息显示的修改
4、打开加过壳的程序，如果没有发现许可那么弹出登陆云账号的窗口，如果此时已经登陆过了，那么就不弹出来
1.0.3.3061
1、修改了PE函数退出不彻底的bug、修改了64位map读不出来的bug
2、加壳后程序启动以及会话失效时增加了云锁输入界面
1.0.3.3056
1、增加了插拔锁用户界面提示
1.0.3.3049
1、添加自定义消息bug修改
2、加密资源段崩溃bug修改
3、点击加壳工具关于崩溃问题修改
1.0.3.3032
1、界面和用户文档中增加了技术支持QQ号，二维码形式
2、vc\vs\bcb 支持map文件的分析
3、更新scl_dev库，修改了外网读取云账户开发商ID和开发包不一致的问题
4、压缩问题解决：对于无重定位项的处理、对于导入目录的处理；sdk去除时不减小目录，而是清0；
5、添加资源段加密代码
6、cppcheck检查并优化代码：选择保护函数模块、file模块、
1.0.3.3016
1、 区分开发商SDK，加壳工具提醒用户开发包的开发商ID，在控制锁或者云控制锁与开发包不一致的时候提示开发商。
1.0.3.2997
1、自定义消息中，提示标题默认值为senseshield改为了Virbox Protect
2、修改用户帮助文档，修改了命令行工具布局；增加已知问题，压缩模块不支持delphi
1.0.3.2994
1、界面输入框进行了限制（数字，长度、大小）
2、刚开始打开软件，找不到锁时重试按钮
3、剩余次数和剩余天数显示增加了换行显示
4、不同的消息弹窗模式模式（程序不提示消息，直接闪退;程序可继续运行，点击确定后退出;程序冻结，用户可选择重试连接许可或退出）
5、sdk清除名称（部分完成版）
6、壳代码完成对后台检测时，查不到锁时冻结线程的功能
1.0.3.2975
1、修改了二次加壳提示信息，更加明确合理
2、sdk声明和实现统一使用const char *
3、sdk使用说明以及用户手册修改
4、sdk增加了对碎片代码保护的标签
1.0.3.2968
1、界面的dmp文件生成异常信息
2、增加了后台检测时间的自定义，用户能够手动设置程序和锁的握手时间
3、用户帮助手册增加命令行工具使用说明
4、添加二次加壳检查
5、代码优化
1.0.3.2950
1、增加了自定义消息选项，提供给用户更加丰富的提示信息
2、增加了后台检测时间的自定义，用户能够手动设置程序和锁的握手时间
3、全面启动virbox品牌，包括文档界面等
4、支持pe和dotnet类型的exe程序的压缩
5、SDK密码保存在配置文件中的时候，进行了加密储存
6、增加了许可找不到的时候是否弹窗的选项
7、修改了界面的小bug，同时更新了用户帮助文档

1.0.3
1. 修复.NET名称混淆处理反射时的参数问题
2. 支持对x86、x64进行加壳（SS 许可绑定功能）
3. 对加壳工具SDK的支持
4. 界面优化
5. 支持x86、x64代码混淆

1.0.2
1. 可以指定输出文件名和目录
2. 解决WINXP下性能分析不能退出的BUG
3. 增加自定义消息
4. 解决连接器生成符号过多BUG
5. 界面进度条提示保存
6. 支持软锁功能

1.0.1
1. 添加加壳工具命令行功能
2. 支持keep alive功能
3. 配置加载时的性能优化

已知问题：
1. 使用命令行加壳时，其目标程序的配置文件必须存在。
2. 在程序中使用类似GetField("name", bindingAttr)函数时，加壳后名称混淆可能出现异常。


1.0.0.1418
解决BUG：
1. 解决名称混淆子类无过滤问题

已知问题：
1. 不支持二次加壳，无论是第三方还是本工具加壳后的文件，都不能再次进行加壳。
2. 选择碎片化代码后加壳，运行加壳后的程序失败,错误信息为"执行碎片代码失败(0x13000035)"。这个问题非必现得错误，如果出现该问题，重新启动ss即可。
3. .NET加壳不支持第三方运行时库，只支持微软标准运行时。


新增功能：
1. 开发商DLL可以在本程序下直接加载且名称必须为 slm_runtime_win32.dll 和 slm_runtime_win64.dll.
2. 限制对有安全策略的程序进行加壳，用户需手动去除后方可正常加壳。
3. 增加了自定义输出文件名称
