壳:专用加密软件技术,用来保护软件不被非法修改或反编译。
加了壳的软件在磁盘中是以加密的形式存在的,当执行时,壳先进入内存将软件解密还原。
压缩引擎:一些加壳软件压缩文件时,往往调用现成的压缩引擎,加壳软件选择压缩引擎的特点是在保证压缩比的条件下,压缩速度慢些关系不是太大,但解压速度一定要快,这样加了壳的EXE文件运行速度才不会被影响。(aPLib、JCALGI、LZMA)
压缩壳:不同的外壳所侧重的方面不同,侧重于压缩或侧重于加密。压缩壳的特点是减小软件体积的大小,侧重于压缩。(UPX、ASPack、PECompact)
UPX:开源,适用于DOS、Linux、Windows平台
ASPack:使用于win32的可执行文件EXE、DLL、OCX
加密壳:加密壳的种类很多,越是有名的加密壳脱壳和破解的可能性越高,一些加密壳可以提供注册机制、使用次数、时间限制等。
虚拟机保护技术:它将一系列指令解释成bytecode(字节码)放在一个解释引擎中执行,以对软件进行保护。以效率换安全。(有一些地方不是太懂:书中的意思是将x86的指令根据自定义的指令系统解释成字节码,所以跟踪者进入虚拟机后很难理解指令。但是对应的字节码的含义是变化的吗?)