如何判断哪个程序用于创建 setup.exe 文件

如何判断哪个程序用于创建 setup.exe 文件

我有一个程序,我想用批处理文件来自动安装,问题是我不知道用什么程序来制作安装文件,因此我不确定有哪些命令行开关可用。

我如何获取这些信息?如果有帮助的话,这是图标:

http://www.optikvervelabs.com/vph/Images/setupIcon.gif

更新:Universal Extractor 将其标记为“Microsoft Visual C++ v6.0 DLL [Overlay] *”7zip 可以打开它,内容为:

  • 。文本
  • .rdata
  • 。数据
  • .rsrc
  • 证书
  • [数据-1]

但我看不到任何像命令行开关的东西。

PS 抱歉,删除了图像标签,否则将不允许我更新。

答案1

我想到两种方法。第一种是使用 /? 命令行选项运行它。可能为您提供可用的命令行开关列表。

第二种方法是获取 7-zip 的副本并尝试提取它。它可能假设您拥有的 setup.exe 是一个自解压档案(很多都是),因此执行此操作将使您能够访问其中的文件。您甚至可能很幸运地发现其中有一个 MSI,这将真正使您的工作更轻松。

答案2

使用 7zip 解压 installer.exe 后,我遇到了一组类似的文件。

我的兴趣并不是自动化安装,而是了解安装程序是如何编写的(它包含一些我想在自己的安装程序中使用的不错的功能)。

主要的区别是我有一个名为 [0] 的文件。该文件也是最大的文件。

使用“strings /n 4 installer.exe”我设法获得了一些简洁的开关:

  • /noprereqs
  • /先决条件
  • /aes密码
  • /代理密码
  • /代理用户名
  • /密码
  • /用户名
  • /出去
  • /回调ID
  • /groupsextract
  • /exelog
  • /列表语言
  • /exelang
  • /exefullui
  • /exebasicui
  • /exenoui
  • /deletelzma
  • /extractlzma
  • /原始路径
  • /提炼
  • /帮助

当将“[0]”重命名为 bulk.exe 时,它​​竟然具有 versioninfo 结构,只需右键单击它并选择属性即可显示更多信息。

运行该文件启动了安装程序。但是,7zip 拒绝打开它。

我凭直觉将其重命名为 bulk.msi,并从 wix 工具链中运行 dark.exe,将其逆向工程为源代码。有趣的是,这工作得很好!

然而,似乎所有有趣的东西都是由外层包装器完成的(一些谷歌搜索表明它可能是使用明智的安装程序编写的),或者是通过使用自定义操作隐藏起来的。

一切顺利,

--杰斯珀

答案3

你没有说,但我假设是 Windows。

有一个程序这里称为“字符串”,可让您查看文件中的文本。通常,您可以使用它来查看命令行开关之类的内容,如果progname /?没有帮助。您可以像这样运行它:

strings progname.exe

它将显示文件中的大部分文本,因此您可能需要浏览相当多的垃圾和不感兴趣的东西,然后才能看到您要查找的内容(如果它在那里的话)。

相关内容