识别 Windows 安装包打包工具
404 字
2 分钟
识别 Windows 安装包打包工具

在逆向分析或软件溯源时,能快速判断某个 .exe 安装包是由哪款工具打包的,往往能节省大量时间。以下按流行程度排列主流打包工具及其识别特征,并附实操流程。
1. Inno Setup
- 特征字符串:
Inno Setup、JorMunk - 文件结构:标准 PE,不可被 7-Zip 直接解包,需
innounp/innoextract - 安装后遗留:
unins000.dat+unins000.exe
2. NSIS
- 特征字符串:
Nullsoft Install System、$INSTDIR、$TEMP - 文件结构:可被 7-Zip 直接解包,解包后含
$PLUGINSDIR文件夹 - 文件头魔术字节:偏移 4 字节处为
EF BE AD DE
3. WiX Toolset
- 分两种形态:
.msi是 OLE 结构化存储;Burn 捆绑包是.exe - Burn 特征字符串:
WiX、Burn、WixBundleAction
4. InstallShield
- 特征字符串:
InstallShield、Macrovision、InstallScript - 内嵌
ISSetup.dll、_ISRES、_SETUP.DLL - 早期版本内嵌
.cab
5. Advanced Installer
- 特征字符串:
Advanced Installer、Caphyon - 通常包裹一个 MSI
6. Squirrel / Velopack
- 特征字符串:
Squirrel、velopack、vpk、Update.exe - 内嵌 NuGet
.nupkg结构 - 程序集名含
Squirrel或Velopack - 典型交互特征:单文件,双击直接启动程序,后台静默完成安装,用户无感知,不会弹出安装向导
Squirrel / Velopack 的设计哲学决定了它强制安装到
%LocalAppData%\<AppName>下,没有任何交互界面,用户完全没有自定义路径的机会。对于有洁癖或习惯把程序装到非系统盘的人来说确实很难受。
实操流程
1. file xxx.exe2. strings xxx.exe | grep -iE "(inno|nsis|nullsoft|wix|burn|installshield|squirrel|velopack|caphyon)"3. 看偏移 4 字节魔术字节(NSIS:EF BE AD DE)4. 7-Zip 尝试解包(能解且有 $PLUGINSDIR → NSIS)5. 安装后看残留文件(unins000.dat → Inno)6. llvm-objdump -p 看导入表(判断是否 .NET)文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
识别 Windows 安装包打包工具
https://cialo.site/posts/windows-installer-identification/相关文章智能推荐
1
从 gRPC 看 Windows IPC
windows通过分析开源项目 Starward 的多进程通信设计,澄清一个常见误区:gRPC 不等于纯远程调用,HTTP/2 也不一定基于 TCP。顺便梳理 Windows 上现代 .NET 项目可选的 IPC 方案全景。
2
Windows 注册表的一些个性化配置
windows这篇文章用于完整记录并解释我在自己电脑上进行的一些 Windows 注册表自定义个性化配置
3
Windows 安装 Rust 并配置国内镜像
windows本文介绍在 Windows 上仅使用 GNU 工具链安装 Rust,并说明国内镜像的配置方法,以加速工具链与依赖下载。
4
VMware Workstation 忘记 TPM 加密解决方法
windowsVMware Workstation 忘记 TPM 加密解决方法
5
文件头 Hex 字节表
reference常见文件格式的文件头字节码信息速查表(File Signatures / Magic Numbers)
随机文章随机推荐














