您可以从提供参数的 cmd.exe 运行一些 exe 文件。
例子
P:\foo\boo “” user pass P:\system\ company foo –P boo
有没有什么方法可以真正找出 exe 可以采用哪些参数?
显然,我无法访问特定 exe 的源代码。我只是想弄清楚,是否有可能在没有用户手册/文档的情况下真正知道可以传递哪些参数。我愿意接受涉及 C# 等反射的解决方案
对此的任何见解都将非常有帮助
答案1
您首先应该尝试从命令提示符运行 exe,以/?
显示给定命令/程序的帮助页面,例如fc /?
/A Displays only first and last lines for each set of differences.
/B Performs a binary comparison.
/C Disregards the case of letters.
...
或者,您可以输入执行help executableName
相同操作。
如果某些第三方程序设计用于命令提示符,这可能也适用于它们,但这样的程序并不多。
答案2
进程探索器具有执行此操作的功能。正常打开程序,然后启动进程资源管理器。打开其属性并查看“字符串”选项卡。大多数字符串没有任何意义,但有意义的字符串很可能是命令行开关。依次测试每个字符串,直到您得到一个明确的列表。不幸的是,如果有更简单的方法 - 我不知道它是什么!