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接受的命令行开关:

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