植物用壳来保护种子,动物用壳来保护身体,程序则用壳来保护软件不被反编译或者非法篡改,软件外壳加密是软件加密的一种技术,也是极为重要的保护方式之一,外壳加密工具安全、易用,加密者无需任何代码开发经验,即可3分钟内轻松把软件加密做好。 传统的加壳工具是指在计算机软件里有一段专门负责保护软件不被反编译或篡改的程序,它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执行,得到控制权,执行过程中对原始程序进行解密和还原,主要加密的对象是Windows下的EXE、Dll、OCX及ARX程序。针对.Net程序、Java程序、MacOS程序的自动加密工具的使用方法与加壳类似,国内用户也把此类技术统称为外壳。 国内企业对壳的研究还属于模仿阶段,不具备核心竞争力,成熟产品不多,纯外壳工具基本以Themida、AsProtect及VmProtect为主,外壳与加密狗绑定的技术主要有德国威步的AxProtector,如何3分钟内玩转软件加密? 小编就以威步的AxProtector为例,用于了解目前最新外壳中所包含的加密技术及丰富的功能,AxProtector是一款综合外壳工具,不仅可以支持Windows32/64位下的Native可执行程序及动态库,包括EXE、Dll、OCX及ARX程序;也可支持.Net程序、Linux程序、Mac OS程序以及Java程序的自动加密。是目前世界上功能最强大的一款加壳工具。 以Windows应用程序为例,用户只需在此选择需要加密的文件,目标文件会自动保存在protected目录中,点击下一步。 第二步选择不同的加密狗硬件,AxProtector支持使用CmDongle及WibuKey硬件加密狗,而且支持软加密 激活方案。 第三步中选择程序检测加密锁的方法,可设为本地或网络模式,也支持本地、网络并存模式。有关许可模式可选择并发用户数控制模式,或指定一个进程为一用户,或是一台计算机为一用户(同一台计算机启动多个仅算一个用户),点击下一步。 第四步中需要设置运行时检测选项,让AxProtector外壳定时去检测加密锁是否还在,以及计数器与过期日期检测。很多外壳或者是普通加密狗的加密方案是程序加载之后就不再查询硬件加密狗,程序启动后即可脱狗运行,安全性非常低。另外在此处可以设置一个临界值,也即可以设定一个倒计时提醒时间,快到期时外壳会发出警告,提醒用户续时或续次。 第五步可以设置AxProtector外壳的安全机制,选择需要加密的部分,可以加密资源文件;静态加密是可以静态改动代码,在运行时再还原代码;动态加密指是实时改动代码,是高级加密技术在外壳中的应用。防Debugger机制可以防止黑客对程序的动态分析,如果发现有破解行为,加密锁会自动锁死,无法再继续使用。 第六步可以设置错误信息,AxProtector提供非常灵活的信息提示机制。用户可以选择默认信息,自定义文本信息,或者自行制作一个UserMsg.dll,发生错误时AxProtector可自动调用dll文件中的相应方法显示错误信息。这是一个非常人性化的功能,软件用户完全不用代码开发即可生成带有公司Logo及相关信息的报错信息框。 第七步当中涉及到的“高级选项”主要用于IxProtector的应用。AxProtector是威步公司提供的全自动外壳加壳工具,简单、易用。该公司还提供自定义加密工具IxProtector,主要用于自定义加密一些核心代码或实现一些特殊的授权需求。这是我所接触的所有外壳工具中,唯一具有这项功能的。 进入“许可列表”中,用户可以定义更多的许可单元,用以在单个程序中启用不同的模块控制 进入“IxProtector”页面,用户可以定义需要加密的模块信息以及对应的许可单元信息。这些模块信息事先会在程序代码中通过Wupi函数进行定义。 到总结页面,会给出整个加密工程的所有设定参数,用户可以将其保存为威步的脚本文件,将来进行批量加密。也可以使用文件菜单中的导出命令来生成脚本文件。此时点击完成,即可实现加密。 这款外壳总体给我的感觉是极为简单、方便,加密一款小软件总共就用了1分钟。另外就是功能真的强大,AxProtector支持几乎所有开发语言、大多数操作系统上的应用程序或动态库。在AxProtector外壳当中,除了各种加密应用之外,还可以设定实时找狗、单机/网络设置、加密狗锁死、倒计时/次提醒以及用户自定义出错框。软件开发商使用这款外壳工具,基本上不需要做任何开发工作,即可实现软件加密及软件授权。
责任编辑:边晓丹
|