脱壳 第2页
脱壳的英文通常称为”unpacking”。在软件逆向工程的领域,”unpacking”是指去除或绕过软件保护措施(如加壳程序)以访问原始代码或数据的过程。加壳程序(packer)通常用于保护可执行文件,通过压缩和加密代码,使得直接分析或破解变得更加困难。脱壳的目的是恢复被加壳保护的原始可执行文件,从而进行进一步的分析或修改。
一些常见的与unpacking相关的术语包括:
Packer:加壳工具或程序,用于压缩或加密可执行文件。
Unpacker:脱壳工具或程序,用于解压缩或解密被加壳的可执行文件。
Shellcode:在脱壳过程中可能用到的用于绕过保护机制的小段代码。
Dumping:在脱壳过程中,指从内存中提取程序的运行时镜像。
通过unpacking,逆向工程师能够更容易地分析程序的行为,寻找漏洞,或者进行破解和修改。