1. PEID (Portable Executable Information Detector)
这是最经典的如何查壳工具。它通过比对文件的段名、特征码来识别加壳类型。虽然更新较慢,但对于识别传统壳(如 UPX, ASPack, MPRESS)依然有效。
- 优点:轻量级,启动快,特征库直观。
- 局限:无法识别经过多态加密或新式虚拟化保护的壳。
2. Exeinfo PE
功能比 PEID 更强大,支持更多类型的壳,且能提供更详细的资源信息。它是进阶版如何查壳的首选静态工具。
1. x64dbg / OllyDbg (OD)
动态调试是如何查壳中最核心的手段。OD 适用于 32 位程序,x64dbg 则专注于 64 位环境。通过单步执行,您可以直接观察代码的执行流。
// 示例:在 OD 中查找 OEP 的关键命令
BPJ ; 断点跳转
INT 3 ; 中断断点
NOP ; 空操作填充
在动态调试中,如何查壳的关键在于寻找“跳回 OEP"的指令序列。通常表现为大量的 `JMP` 指令最终指向一个未被加密的代码段。
1. Dependency Walker
用于查看程序的导入表(Import Table)。如果导入表为空或被隐藏,通常是如何查壳的重要线索。
2. PE-bear
现代化的 PE 分析工具,界面友好,能清晰展示节表结构,帮助快速定位可疑区域。