Вы можете запустить некоторые исполняемые файлы из cmd.exe, предоставив аргументы.

пример

P:\foo\boo “” user pass P:\system\ company foo –P boo

Есть ли способ на самом деле узнать, какие параметры exe может принимать?

Очевидно, у меня нет доступа к исходному коду конкретного exe. Все, что я пытаюсь выяснить, это то, возможно ли без руководства пользователя / документа действительно узнать, какие параметры могут быть переданы. Я открыт для решения, связанного с отражением в C # и т.д.

Любое понимание этого будет очень полезно

2 ответа2

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 который делает то же самое.

Это также может работать для некоторых сторонних программ, если они предназначены для использования с командной строкой, но их немного.

0

Process Explorer имеет функциональность для этого. Откройте вашу программу нормально, а затем запустите проводник процессов. Откройте его свойства и посмотрите на вкладку "Строки". Большинство из этих строк ничего не будут значить, но вполне могут быть ключи командной строки. Проверяйте каждый из них по очереди, пока не получите окончательный список. К сожалению, если есть более простой метод - я не знаю, что это такое!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .