Inno Setup提取工具-Inno Setup Unpacker 0.50免费版

习惯使用的打包工具就是InnoSetup,而InnoSetup是用于安装软件的流行程序。不幸的是,没有官方的解压程序-将文件从自解压的可执行文件中取出的唯一方法是运行它。对于使用InnoSetup创建的安装程序的用户,InnoSetupUnpacker可以派上用场。该工具严格从命令行运行,可让您从其安装包中快速提取安装文件。

解决此问题的一个软件是SergeiWanin的InstallExplorer,它是FARManager的插件,可以解压缩多种安装类型,包括InnoSetup(IS)。但是由于它没有及时更新,因此大部分时间都不支持最新的IS,因此该程序诞生了。

Inno Setup提取工具-Inno Setup Unpacker 0.50免费版

与InstallExplorer相比优点是:

Innounp是开源的,基于IS源码。因此,它更有可能支持将来的IS版本。

它会恢复安装脚本(.iss文件)的一部分,包括注册表更改和已编译的Innerfuse/RemObjectsPascal脚本(如果有)。

InnoSetup管理变得简单

InnoSetup是一个流行且可靠的应用程序,可通过帮助您生成脚本来促进程序安装程序的创建。使用InnoSetup编译代码会导致从容器中解压缩安装文件,只能通过自解压文件来完成。换句话说,您需要创建一个自解压的可执行文件来封装安装文档。

InnoSetupUnpacker可以帮助您避免此类操作,这特别有用,因为多种系统安全协议会阻止可执行文件的下载。该程序允许您通过几次按键从存档中提取文件。

从命令行运行程序

InnoSetupUnpacker没有GUI,但是您可以查看所有功能并从命令行轻松操作它。可能需要管理权限才能打开程序,但否则程序运行就没有问题。

InnoSetupUnpacker的功能包括命令和选项。这些命令包括显示安装信息,详细列出文件,将文件提取到当前目录。您也可以提取不带路径的文件并测试它们的完整性。

至于选项,例如,您可以启用批处理模式,提取内部嵌入式文件,使用密码解密安装或提取所有重复文件的副本。

简单的使用说明

在命令行中打开InnoSetupUnpacker时,您可以查看命令,选项和使用说明的列表。该程序使您可以快速,轻松地从InnoSetup软件包中提取文件。此外,它使用简单,无需安装。

用法

Innounp是一个控制台应用程序,它使用命令行选项来找出要执行的操作。有关使用FAR或TotalCommander作为前端的更人性化的界面,请参见下面的MultiArc部分。Windows资源管理器爱好者:nullz制作了一些.reg脚本,以将innounp添加到右键菜单中,而RichardSantaella为innounp制作了图形包装(在下载页面上获取)。

innounp[command][options]<setup.exeorsetup.0>[@filelist][filemask…]

命令:

(no)显示常规安装信息

-v详细列出文件(带有大小和时间戳)

-x从安装中提取文件(到当前目录,另请参见-d)

-e提取没有路径的文件

-t测试文件的完整性

选项:

-b批处理(非交互式)模式-不会提示您输入密码或更改磁盘

-q提取时不指示进度

-m处理内部嵌入式文件(例如license和uninstall.exe)

-pPASS使用密码解密安装

-dDIR将文件提取到DIR中(可以是绝对路径,也可以是相对路径)

-cDIR指定DIR是安装中的当前目录

-n不要尝试解压缩新版本

-fFILE与-p相同,但是从FILE读取密码

-a处理重复文件的所有副本

-y在所有查询中均假设为“是”(例如覆盖文件)

如果安装程序具有setup.0(在不使用SetupLdr的情况下进行安装),请在setup.0而不是setup.exe上运行innounp。

要从特定目录提取所有文件,请使用dirname\*.*,而不仅仅是dirname。

默认情况下,所有文件都提取到当前目录。使用-d替代此行为。例如,-dUnpacked将在当前目录内创建一个名为Unpacked的目录,并将提取的文件放在此处。

-c选项很难解释。假设您在文件管理器中打开了一个安装,然后浏览到{app}\subdir\program.exe。现在,如果将program.exe复制到另一个位置,将创建整个目录树({app}\subdir\),并将program.exe提取到那里。-c通知innounp,您只对当前目录及以下目录中的路径感兴趣,以便将文件program.exe提取到您打算复制该文件的位置,而不是深入几个目录级别。请注意,为避免混淆,在安装过程中仍必须使用文件的完整路径名指定文件。

请注意,一个安装可以包含几个相同的文件(可能使用不同的名称)。InnoSetup仅存储此类文件的一个副本,默认情况下,innounp还将解压缩一个文件。如果您想拥有所有可以安装在任何地方的文件,而不管这有多少个相同的文件,那么-a选项可以做到。

如果指定了-m,则文件列表将包括Embedded\CompiledCode.bin,这是RemObjectsPascal脚本编译器生成的代码。可以使用下载页面上的ifps3_disasm.rar软件包将其拆卸。尽管该结果使用IFPS3中的基本“反汇编程序”,但其可读性不是很高。

© 版权声明
THE END
喜欢就支持一下吧
点赞3
分享
评论 抢沙发

请登录后发表评论