Code Virtualizer

一款强大的代码混淆软件,防止他人使用逆向工程,而且它只消耗最小的系统资源。

产品编号: 100647
产品功能: 代码混淆
开发语言: 软件
可用平台: Windows
当前版本: v2.1.1
开  发  商: Oreans

Code Virtualizer 是一个强大的代码搅乱系统。它可以帮助软件开发者保护他们软件内重要和敏感的代码区,防止他人使用逆向工程,而且它只消耗最小的系统资源。将你源代码(Intel x86 指令)转化成虚拟的指令,只有内部的虚拟机器可以明白这些指令。对于每一个所保护的程序,这些所产生的虚拟指令以及虚拟机器本身都是独特的,以防止他人对 Code Virtualizer 采用广泛的攻击。该软件可以在任何 x32 或 x64 原生 PE 文档中(例如可执行文档(EXEs),system services,DLLs,OCXs,ActiveX 控制档,荧幕保护程序以及 装置驱动程序 )保护你重要和敏感的代码区。

具体描述:

逆向工程的基本原理

当一个程序被创建时, 编译器会将程序的源代码编译成多个含有机器语言代码的对象档案 。然后这些对象档案会被衔接在一起而产生最后的可执行文档。

figure_compile_cn (1).gif

当一个软件破解者尝试破解一个编译过的程序时,他会使用反编译器具将机器语言代码反编译成另一种更容易让人明白的代码(例如 汇编语言 或者一种更高级的 程序语言 ),然后对于这反编译成的语言进行研究。

 

figure_decompile_cn (1).gif

当一个软件破解者对于目标程序拥有很好的了解时,他可以更改这个编译过的程序来改变它的运行。例如 , 软件破解者可以在程序里绕过一组用来检验试用期限的 例程 ,使它可以永久运作。更严重的是,软件破解者可以使程序看来已经经过注册那样地来运作。

代码虚拟化和逆向工程的比较

代码虚拟化主要是将一组二元码转化成另一种另一个机器才明白的二元码 。换句话说,一个特定机器的指令将被转变成另一个机器的指令。下图展示的是一组 Intel x86 指令转变成另一个机器的指令(一个 32- 位的精简指令集计算机的指令)

figure_simple_cn.jpg

Code Virtualizer 可以产生多种拥有个别指令集的虚拟机器。 换句话说,一组特定的 Intel x86 指令可以在个别的机器里被转变成各种不同的 指令集,以防 一个软件破解者从中辨别任何所产生的虚拟码。下图展示了一组 Intel x86 指令如何可以被转变成各种不同种类的虚拟机器所模拟的虚拟码。

figure_multiple_cn.jpg

当 一个软件破解者尝试对一组受到 Code Virtualizer 保护的代码进行 反编译时,他无法找到任何本来的 x86 指令,而只会发现一个他或其它特别的 反编译器 完全陌生的、新的指令集。这将迫使 软件破解者使用非常多的努力来研究每一行的代码的意思以及学习每一个受保护程序内的虚拟机器的运作原理。 Code Virtualizer 完完全全地对虚拟码的运行以及个别虚拟机器的学习进行了搅乱,以阻止任何人学习当中的虚拟码是如何运作的。

现实生活上的代码虚拟化

Code Virtualizer 可以被轻易地 内嵌 进你的 Win32 或 Win64 程序以及 驱动程序 里。你只需要在你的源代码当中选择你要使用 Code Virtualizer 保护的代码区。下面的例子展示你如何可以在 C 程序里保护一个特定的代码区。

  #include <stdio.h>
  #include "VirtualizerSDK.h"

  void main()
  {
      VIRTUALIZER_START      // the area to protect starts here

      printf("Hello World");

      VIRTUALIZER_END       // end of area to protect
 }

VIRTUALIZER_START/VIRTUALIZER_END 宏 都只是多余的 宏 ,它们不会对原来的程序的运行有任何的影响。只有当一个受保护的程序运行进入保护时段时, Code Virtualizer 可以辨认这些受保护的程序区,然后将它们转变成一个虚拟机器明白的虚拟代码。

下图展示了一个原来 编译过的程序(在还没有受保护时)以及当它被 Code Virtualizer 保护时所经过的 转变。

figure_final_cn.jpg

如图所示, Code Virtualizer 需要将所产生的虚拟机器 内嵌 进受保护程序的末端,以便在程序运行的时候可以对模拟运行这些虚拟代码。虚拟机器的 大小 可以相等于 10 Kb 到 30 Kb (大小取决于所选择的复杂程度),对于最后所产生的受保护程序的大小没有太大的影响。

结论:

Code Virtualizer 是一个可以用来防止别人窥视你重要且敏感的程序的强大技术 , 例如你用来检验所输入的注册 序号 是否正确的 例程 。此外, Code Virtualizer 稍微改比变受保护程序里的 PE 标头 ,这意味着你可以在 Code Virtualizer 上置入一个 压缩器 或另一个软件保护层。如果你是一个驱动程序的开发者,而且为了找不到一个保护驱动程序的解决方案而烦恼, Code Virtualizer 提供你一种相同于保护你程序和 DLL 的技术来保护你的驱动程序(32- 位或者64- 位)。今天就尝试Code Virtualizer ,开始为你的32- 位/64- 位程序以及驱动程序 里置入软件保护业里最新的技术吧!

以下是 Code Virtualizer® 的主要特点:

  • 使用多个虚拟机器进行搅乱
  • 对每个受保护程序进行独特的保护
  • 保护任何的x32 和x64 程序以及驱动程序
  • 先进的变异引擎
  • 代码重组来保护DLLs 和驱动程序
  • 在独特的虚拟机器里模拟任何Intel x86 代码
  • 每个受保护程序里都有独特的虚拟码
  • 完全兼容于任何的压缩器/ 软件保护层
  • 由指令列加载的保护

开发商其他产品

  • WinLicense

    一款功能强大的程序授权管理软件,可以进行程序的注册

  • Themida

    防止反向工程和黑客软件破解的软件保护系统

  • WinLicense DLL Control

    提供最具伸缩性的方案 ,使软件开发者可以掌控受保护程序的状态,

  • XBundler

    可以让 DLLs 和资料文件嵌入一个程序里,使你更容易分发你的程序

  • Code Virtualizer

    一款强大的代码混淆软件,防止他人使用逆向工程,而且它只消耗最

  • 更多...

同类产品

  • .NET Reactor

    一款性价比极高的.NET源码混淆软件

  • Dotfuscator

    一个.NET混淆器和压缩器,帮助您防止您的应用程序被反编译

  • Spices .Net Obfuscator

    强大的.NET代码混淆、保护和优化

  • Themida

    防止反向工程和黑客软件破解的软件保护系统

  • DashO Pro

    DashO-Pro是第三代的Java混淆器(obfuscator)、压缩机(compact

  • 更多...

热销产品

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat