基于 innounp 0.50
(作者:ariman)
支持 Inno Setup 版本 2.0.7 至 6.7.1
Inno Setup
是一款流行的软件安装程序制作工具。
遗憾的是,官方并未提供解包工具——要从自解压可执行文件中提取文件,唯一的方法是运行安装程序。
innounp 是一个用 Delphi 编写的控制台程序,用于检查 Inno Setup 压缩包并提取选定的文件。
源代码已适配当前 Delphi 版本(自 Delphi 2009 起,Unicode 字符串成为原生类型)。
innounp 是开源项目,基于 Inno Setup 源代码开发。因此,它更有可能支持未来的 IS 版本,保持与最新安装包格式的兼容性。
能够恢复安装脚本(.iss 文件)的部分内容,包括注册表更改和编译后的 Innerfuse/RemObjects Pascal 脚本(如果可用)。
innounp 是一个控制台应用程序,使用命令行选项来确定要执行的操作。如需更友好的图形界面,推荐使用 Inno Setup Unpacker - Windows GUI。 也可集成到批处理脚本中实现自动化操作。
innounp [command] [options] <setup.exe or setup.0> [@filelist] [filemask ...]
显示安装包的一般信息
-v
详细文件列表(含大小和时间戳)
-s
简短文件列表(不含大小和时间戳)
-x
从安装包中提取文件(到当前目录,另见 -d)
-e
提取文件不带路径
-t
测试文件完整性
-l
显示安装包支持的语言列表
-i
显示所有支持的 Inno Setup 版本
-b
批处理(非交互)模式
-q
提取时不显示进度
-m
处理内部嵌入文件
-pPASS
使用密码解密安装包
-dDIR
提取文件到指定目录
-cDIR
指定安装包内的当前目录
-n
不尝试解包新版本
-fFILE
从文件读取密码
-a
处理所有重复文件的副本
-y
对所有查询自动回答"是"
-o
禁用彩色控制台输出
-h
不显示程序信息标题
-w
生成不使用 UTF-8 的脚本
-r
使用 Windows 区域设置格式
-u
控制台输出使用 UTF-8
如果安装包含 ..setup.0(未使用 SetupLdr 制作),请对 setup.0 而不是 setup.exe 运行 innounp。
要提取特定目录中的所有文件,请使用 dirname\*.*,而不是仅使用 dirname。默认情况下,所有文件都提取到当前目录。使用 -d 可覆盖此行为。
版本迭代记录
—— 基于原始 innounp 0.50 版本的延续 ——
© 2004-2019 QuickeneR, 2009-2020 Ariman, 2020 - 2026 J. Rathlev
本程序根据 GNU 通用公共许可证 (GPL) 的条款授权。许可证副本包含在源文件中。 如果您在网上发布 innounp,请链接到其主页 http://innounp.sourceforge.net
转换为 Delphi 10 (Unicode),J. Rathlev 2022 - 版本 1.xx / 2.xx (网站)
超过 90% 的代码来自 Inno Setup,版权所有 © 1997-2026 Jordan Russell。保留所有权利。
部分代码 © 2000-2026 Martijn Laan。保留所有权利。
详情请访问 http://www.jrsoftware.org 了解详情。
Contains zlib code
© 1995-2005 Jean-loup Gailly and Mark Adler
Contains bzip2 code
© 1996-2009 Julian R Seward
Contains LZMA code
© 1999-2009 Igor Pavlov
使用 Embarcadero Delphi 10 Seattle ®.
托管于 GitHub