加壳:就是给可执行的文件加上一个外壳。用户执行的实际上是这个外壳的程序,而这个外壳程序负责把原来的程序在内存中复原,之后把控制权交还给真正的程序。如果在外壳程序中加入对前面介绍的验证部分,它就是我们所说的外壳保护了。 优点:反跟踪,保护代码和数据,保护程序完整性。
缺点: 原理缺陷,受保护程序代码总要被还原成加密前状态。 加壳软件受到攻击较多,一旦被攻破则即被完全破解。
应用:共享软件
当前流行加壳软件:ASProtect、Aspack、Upx、PcCompact、NeoLite、Shrink、PkLite、ACProtect、License Control |