如何确定.EXE是否具有命令行选项?

Joh*_*mBF 46 executable command-line exe command-line-arguments

假设您有一个.EXE,并且您想要检查它是否具有命令行选项.如何知道.EXE是否具备此功能.在我的情况下,我知道Nir Sofers WebBrowserPassView.exe能够通过cmd.exe和WebBrowserPassView.exe/stext output.txt启动它.但是我怎么能知道我不知道呢?

Ada*_*dam 61

最简单的方法是使用ProcessExplorer但它仍然需要一些搜索.

确保您的exe正在运行并打开ProcessExplorer.在ProcessExplorer中找到二进制文件的名称,然后双击它以显示属性.单击"字符串"选项卡.搜索二进制文件中找到的字符串列表.大多数字符串都是垃圾,因此可以忽略它们.搜索可能类似于命令行开关的任何内容.从命令行测试此开关,看看它是否执行任何操作.

请注意,它可能是您的二进制文件,根本没有命令行开关.

以下是适用于Chrome可执行文件的上述步骤.可以在列表中看到Chrome接受的命令行开关: 在此输入图像描述

  • 找到MalwareBytes的开关非常有用.为了加快搜索速度,大多数程序开关都以"/"或" - "开头,因此使用这些字符的查找对话框(上图右下方)可以帮助您更快地找到所需内容. (7认同)
  • @JohnSuit,恐怕只有基本搜索,但您可能会注意到“保存”按钮,该按钮可让您将列表导出到 .txt 文件。您可以使用任何支持正则表达式、通配符等的文本编辑器打开此文档并以这种方式进行搜索。 (2认同)

Mar*_*cin 20

使用类似/?或的参数从shell调用它--help.这些是通常的帮助开关.

  • @Ian你当然可以自由调试你的应用程序并寻找开关. (2认同)

小智 8

Sysinternals 有另一个可以使用的工具,Strings.exe

例子:

strings.exe c:\windows\system32\wuauclt.exe > %temp%\wuauclt_strings.txt && %temp%\wuauclt_strings.txt


Tom*_*ers 5

只需使用 IDA PRO ( https://www.hex-rays.com/products/ida/index.shtml ) 反汇编文件,并在该部分中搜索一些已知的命令行选项(使用搜索...文本)然后,您通常会在下面的屏幕截图中看到程序(LIB2NIST.exe)的所有命令行选项,例如,它显示了记录的命令行选项(/COM2TAG),但也显示了一些未记录的命令行选项,例如/L。希望这可以帮助?

在此输入图像描述

  • “只使用 IDA PRO”是我长期以来见过的最大的过度简化。-1 (3认同)