ET加密锁提供了方便完善的外壳加密工具。通过该工具,不需要编写一行代码就能够完成对各种应用程序的高强度保护,即使非编程人员,也能够在短时间内完成对各种软件的专业加密。
ET加密锁外壳中采用了多种先进的加密技术,能够有效防止各种非法手段破解应用程序。主要技术包括:
l 压缩/加密方法重构PE文件结构
采用高效压缩加密算法,压缩加密程序中的代码段、数据段、输入表、资源段和外壳自身。压缩加密后的程序体积小,不易被反汇编。
l MD5自校验功能,校验文件自身的完整性
文件通过MD5散列算法得到散列结果,这个结果通常称为文件指纹,如果文件数据被修改,指纹就会改变,程序将不能运行。这样就可以有效的防止破解者更改二进制代码。
l 防止反跟踪调试
外壳采用了很多反跟踪调试的手段,如父进程检查,内存监控,禁用调试命令等方法禁止调试器调试。
l 监控线程监视程序内存
监控线程监视内存中程序的只读代码段和外壳代码的完整性,在监测到被修改后,程序会退出运行。
外壳加密的过程十分简单,使用我们提供的外壳加密工具就可以快速的完成高强度的加密。过程如下:
(1)启动时选择不同ET系列的加密锁。
(2)参数设置
进入工具后,需要填写加密时使用的加密锁的相关信息。另外,如果将其他加密锁设置成与加密时使用的加密锁一样的话,那么这些加密锁都可以被加密后的软件打开。
ET99/ET299要填写加密时使用的加密锁的PID和UserPIN。注意,PID必需更改,而不能使用出厂默认的8个F。
ET199需要填写加密锁的客户号。
HID就是加密锁的硬件序列号 SN,由于每把加密锁的SN是不同且唯一的。如果选则绑定HID,那么加密后的程序只有使用加密时的这把加密锁才能打开。从而一个软件对应一把锁。如果您需要加密后的软件能够被多把锁打开,这里就要选择No,不与HID绑定。
外壳加密还可以防止用户在使用软件时将锁拔出的情况。在后台检测中可以设置检测的时间间隔(单位:秒),建议不要小于默认的120秒。
另外在工具中还可以设置一些错误提示信息。当所有设置设置好时,可以选择“Project”菜单,将设置保存,供以后调用。
点击添加文件图标,添加需要加密的文件。文件有两种类型Program和Data。Program是加密exe和dll等PE32格式的程序。Data是加密PDF,Falsh文件和视频文件。
l 加密程序
选择要加密的程序,并填写加密后程序的输出路径。
这时选择的程序列在右侧的选择框中,选中后,左边列出加密的选项,包括:
Ø 反编译:防止破解者反编译调试程序。
Ø 检查父进程:破解者在反编译调试时需要通过反编译工具启动程序,如果选择了检查启动程序的父进程,那么破解工具启动程序时,程序将不能启动。
Ø 指令替换:替换程序中的部分指令。
Ø 文件保护:检查程序的完整性,防止破解者篡改程序。
点击执行图标,完成加密。
如果加密.net程序,选择左边的加密设置,则会弹出方法列表的对话框,可以选择需要加密的方法。
l 加密数据文件
ET外壳工具可以加密PDF,Flash和视频文件。加密时,不仅要对数据文件本身进行加密,同时还要加密打开这些数据文件的阅读器,播放器等工具。用加密后的工具打开加密后的数据文件。加密数据文件时选择Data类型,加密工具时选择Progarm类型。加密过程同上。