我如何知道透過 cmd 運行的 exe 檔案可以採用的可能參數組合?

我如何知道透過 cmd 運行的 exe 檔案可以採用的可能參數組合?

您可以從 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 executableNamewhich 執行相同的操作。

如果某些第三方程式設計為與命令提示字元一起使用,這也可能適用,但數量並不多。

答案2

流程瀏覽器具有執行此操作的功能。正常開啟您的程序,然後啟動進程資源管理器。打開其屬性並查看“字串”選項卡。這些字串中的大多數都沒有任何意義,但有作用的很可能是命令列開關。依序測試它們中的每一個,直到得到一個明確的清單。不幸的是,如果有更簡單的方法 - 我不知道它是什麼!

相關內容