最近遇到一个软件,使用exeinfo pe查看,发现其使用 Themida & WinLicense 2.0 - 2.4.6 加了壳,于是想办法给该软件脱壳,记录一下过程。
PE文件格式
壳是一种专用的加密软件技术,它能够保护软件的二进制程序,避免其直接暴露在不怀好意的同行面前。要理解壳,要脱壳,首先得了解一些基本知识。
壳所保护的软件二进制程序通常采用PE文件格式,包括壳自身也是如此。因此有必要了解PE文件格式。
壳的分类
常用的壳可分为压缩壳、加密壳、虚拟机保护壳。
脱壳技术
脱壳技术的核心是寻找目标程序的 OEP(Original Entry Point,原程序入口点),然后将目标程序恢复出来。
脱壳过程
请参考[分享]Themida & WinLicense 2.0 - 2.4.6 脱壳。脱壳过程需要注意的是:
- ODBGScript v1.82.6,ODBGScript插件版本必须不小于v1.82.6,否则 Themida & WinLicense 2.0 - 2.4.6 的脱壳脚本将运行报错。
- 需要在 32 位系统中运行 OllyDBG,否则将报 StrongOD 插件不可用错误。
参考链接
- [分享]Themida & WinLicense 2.0 - 2.4.6 脱壳,by Hasic.
- 软件破解之脱壳八法,by 爱笑的程序狗.