软件保护方案 >> Win32 平台 >> VMProtect >> VMProtect 历史更新
 

VMProtect 历史更新

Version 1.65
[!] 修复部分缺陷
[*] 改进输入表保护
[*] 改进反调试保护
[+] 支持未闭合的加密标识 (也就是未两两配对的加密标识)
[+] 新增三种明确编译方式的加密标识:VMProtectBeginVirtualization, VMProtectBeginMutation 和 VMProtectBeginUltra
[+] 新增繁体中文语言文件
 

Version 1.64
[!] 修复处理 "TYPELIB", "REGISTRY" 和 "MUI" 资源时可能导致错误的缺陷
[!] 修复处理 Visual C 程序出现 R6002 错误的缺陷
[!] 修复 64 位 SYS 文件应用“输入表保护”可能导致错误的缺陷
[!] 修复更多的小缺陷
[*] 文件选项现在保存在 %APPDATA%/PolyTech/VMProtect 目录
[*] 改进输入表保护
[+] 新增“虚拟计算机”选项(不同的虚拟代码会由不同体系的虚拟计算机执行)
[+] 新增“VMware/Virtual PC 检测”选项(保护后的程序启动时如果检测到 VMware/Virtual PC 等虚拟运行环境,会弹出提示窗口并自动关闭)
[+] 新增“调试器检测”选项(保护后的程序启动时如果检测到调试器,会弹出提示窗口并自动关闭)
[+] 新增 Lazarus 环境下的加密标识实例
 

Version 1.63
[!] 修复“输入表保护”选项导致错误的缺陷
[!] 修复部分缺陷
[+] 脚本新增 OnBeforePackFile 事件
[+] 脚本新增 TPEFile 类的 Handle 属性
[+] 新增在 Free Pascal 使用加密标识的实例
[*] 改进对 VM 对象的完整性控制
 

Version 1.62
[!] 修复“输入表保护”选项导致错误的缺陷
[!] 修复“超级”编译模式处理 TRY/EXCEPT/END 异常语句时导致错误的缺陷(由 Delphi 和 Borland C++ Builder 编译的程序)
[*] 改进 SYS 驱动文件的输入表保护
[+] 项目中的每一个对象都可以精确选择不同的编译类型(在项目树中配置)
[+] 新增“挪动资源到文件尾”选项
[+] 增加一个使用扩展标记的实例(位于 Examples\Scripts\UseExtMarkers 目录)
 

Version 1.61
[!] 修复在 Windows 95/98 系统下加载压缩文件可能导致错误的缺陷
[!] 修复部分缺陷
[+] 现在简装版也可以通过命令行传递文件名称
[+] 历史记录添加到“向导模式”窗口
[+] “向导模式”窗口新增语言选择选项
[+] 新增“输入表保护”选项(推荐与“压缩输出文件”一起使用)
[+] 命令行版本新增 "-we" 参数(如果使用此参数,会显示所有的错误消息)
[+] 脚本新增 TPEResourceRecords 类
[+] 脚本新增 TPEFile 类的 ResourceRecords 属性

Version 1.6
[!] 修复部分缺陷
[*] 改进对相同字符串的处理方式(现在相同的字符串显示为一个包含多个记录的对象)
[+] 新增 压缩引擎,可以压缩输出文件
[+] 脚本新增 TPEExportRecords 类
[+] 脚本 TPEFile 类新增 ExportRecords 属性
[+] 脚本新增 OnBeforeSaveFile 事件
[+] 新增简体中文版帮助文件(由 PEArmor.com 提供翻译)
[+] 载入 MAP 文件时,新增文件修改时间的检测(如果 MAP 文件的修改时间与主文件不符,该 MAP 文件将不会被载入)

Version 1.56
[!] 修复 虚拟 BT, BTC, BTR 和 BTS 时 可能导致错误的缺陷
[!] 修复部分缺陷
[*] 保护选项列表按优先级排序
[*] 对 VC8 改进 SEH 支持
[*] 改进动态创建联机命令
[*] 改进对 VM 对象的完整性控制
[+] 新增 PREFETCH 和 PREFETCHW 命令支持
[+] 新增脚本函数 CompareText 和 ANSICompareText
[+] 脚本中 TPEFile 类新增属性 Size
[+] 新增在 MinGW 使用加密标识的实例
[+] 新增简体中文语言文件(由 PEArmor.com 提供翻译)
[+] “新建流程”对话框新增"*" 和"?" 通配符支持
[+] 编译器消息窗口新增输出文件大小消息
 

Version 1.55
[!] 修复 处理未对齐映像大小的文件时 可能导致错误的缺陷
[!] 修复 确定 Delphi 程序 TRY 代码块起始位置时 可能导致错误的缺陷
[!] 修复 处理 SYS 文件 Discardable 和 NonDiscardable 节中混合代码时 可能导致错误的缺陷
[!] 修复 虚拟 64 位 DLL/SYS 文件时 可能导致错误的缺陷
[*] 恢复“离开虚拟机时加密寄存器”选项
[+] 脚本新增 TIniFile 类
[+] 脚本中 TPEFile 类新增附加属性和方法
[+] 图形界面版本新增计算地址偏移量的计算器功能
[+] 新增意大利语言文件(由 Gabriele Lanza 提供翻译)
 

Version 1.54
[!] 修复 变异 PUSH ESP 时 可能导致错误的缺陷
[!] 修复 虚拟 FLDCW [ESP+xxxx] 命令时 可能导致错误的缺陷
[!] 修复 混乱字节码时 可能导致错误的缺陷
[*] 改进图形界面
[+] 新增德国和西班牙语言文件
[+] 新增脚本支持
[+] 命令行版本新增指定脚本文件名称的参数
 

Version 1.53
[!] 修复 虚拟 DLL/SYS 文件代码时 可能导致错误的缺陷
[*] 改进代码虚拟化功能
[*] 命令行版本移除输出文件重定向到文件时的动态百分比显示
[+] 新增对 x86-64 加密标识的支持
[+] 项目新增创建文件夹功能
[+] 命令行版本新增指定项目文件名称的参数
 

Version 1.52
[!] 修复 变异 CMOVxx, CMPXCHG 和 CMPXCHG8B 命令时 可能导致错误的缺陷
[!] 修复 变异 LEA ESP, [ESP+xxxx] 命令时 可能导致错误的缺陷
[*] VM 逻辑新增 RCL 和 RCR 命令
[+] 新增对 x86-64 的支持
[+] “选项”标签新增指定输出文件名称功能
[+] 新增 英文和俄语帮助文件
 

Version 1.51
[!] 修复 创建 0 大小的重定位表时 可能导致错误的缺陷
[!] 修复 变异 DLL/SYS 文件中 CALL [xxxx] 命令时 可能导致错误的缺陷
[!] Delphi 实例新增阻止 VMProtectBegin 优化命令的 VMProtectBegin 声明(VMProtectBegin 的优化可以从被保护的文件运行时就阻止)
[+] 新增“编译后自动保存项目文件”选项
 

Version 1.5
[!] 修复 主窗口拖放文件时 可能导致错误的缺陷
[!] 修复 处理具有只读属性的文件时 可能导致错误的缺陷
[!] 修复“超级”编译模式的部分缺陷
[*] 现在保护后的文件与原文件具有相同的属性
[+] 保护流程新增对字符串的支持(字符串必须由加密标识标记)
[+] 发行版新增 Borland C++ Builder, Delphi, MASM, Visual Basic 和 Visual C++ 的加密标识实例
[+] 新增“整合右键菜单”选项
 

Version 1.4
[!] 修复 变异 IMUL, MUL, IDIV, DIV 命令时 可能导致错误的缺陷
[!] 修复 虚拟连续的 CASE 表时 可能导致错误的缺陷
[!] 修复 虚拟 POP word/dword ptr [esp+xxxx] 和 IMUL reg8 命令时 可能导致错误的缺陷
[!] 修复 反编译 MOVNTPS 和 MOVNTPD 命令时 可能导致错误的缺陷
[+] 添加新的编译类型:“超级(变异 + 虚拟)”
[+] 添加/编辑流程 对话框新增“编译类型”选项
[+] 新增 搜索水印 功能(用于在保护后的文件中搜索水印)
[*] 改进对 ASM 编译器兼容性的支持 (TASM, MASM, etc.)
 

Version 1.3
[!] 修复 模拟 FILD word ptr [xxxx] 命令时 可能导致错误的缺陷
[+] 现在可以对每个流程指定编译类型(变异 或 虚拟)

申请链接|站点地图|产品合作|联系我们
Copyright © 2007, Need For Protect. All rights reserved.
沪ICP备07510507号
Powered By: KingCMS 3.0 Beta