我有一个程序,我想用批处理文件来自动安装,问题是我不知道用什么程序来制作安装文件,因此我不确定有哪些命令行开关可用。
我如何获取这些信息?如果有帮助的话,这是图标:
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
它将显示文件中的大部分文本,因此您可能需要浏览相当多的垃圾和不感兴趣的东西,然后才能看到您要查找的内容(如果它在那里的话)。