Подтвердить что ты не робот

Как я могу узнать, есть ли .EXE параметры командной строки?

Предположим, у вас есть .EXE, и вы хотите проверить, есть ли у него параметры командной строки. Как узнать, есть ли у .EXE такая возможность? В моем случае я знаю, что Nir Sofers WebBrowserPassView.exe имеет возможность запустить его через cmd.exe и WebBrowserPassView.exe/stext output.txt. Но как я могу узнать, если я не знаю?

4b9b3361

Ответ 1

Самый простой способ - использовать ProcessExplorer, но для этого потребуется поиск.

Убедитесь, что ваш исполняемый файл запущен и откройте ProcessExplorer. В ProcessExplorer найдите имя вашего двоичного файла и дважды щелкните его, чтобы отобразить свойства. Перейдите на вкладку "Строки". Поиск по списку строк, найденных в двоичном файле. Большинство строк будут мусором, поэтому их можно игнорировать. Ищите все, что может напоминать переключатель командной строки. Проверьте этот переключатель из командной строки и посмотрите, что он делает.

Обратите внимание, что это может быть ваш двоичный файл просто не имеет переключателей командной строки.

Для справки приведенные выше шаги применяются к исполняемому файлу Chrome. Параметры командной строки, принятые Chrome, можно увидеть в списке:

Process explorer analyzing Chrome.exe

Ответ 2

Вызовите его из оболочки с аргументом типа /? или --help. Это обычные переключатели помощи.

Ответ 3

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

Как предполагает Марцин, типичными переключателями для отображения всех параметров являются /? или /help (некоторые приложения могут предпочесть синтаксис Unix-стиля, -? и -help, соответственно). Но это всего лишь обычное соглашение.

Если это не сработает, вам не повезло. Вам нужно будет проверить документацию для приложения или попробовать декомпилировать исполняемый файл (если вы знаете, что ищете).

Ответ 4

Просто используйте IDA PRO (https://www.hex-rays.com/products/ida/index.shtml), чтобы разобрать файл и найти известную опцию командной строки (используя Search...Text) - в этом разделе вы обычно увидите все параметры командной строки - для программы (LIB2NIST.exe) на скриншоте ниже, например, он показывает параметр документальной командной строки (/COM2TAG), а также некоторые недокументированные, как /L. Надеюсь, это поможет?

enter image description here

Ответ 5

На самом деле это расширение ответа Марцина.

Но вы также можете попробовать передать аргументы "мусор", чтобы увидеть, есть ли у вас какие-либо ошибки. Получение любого ответа от исполняемого файла непосредственно в оболочке будет означать, что он, вероятно, смотрит на аргументы, которые вы передаете, причем ответ об ошибке близок к гарантии, что он есть.

В противном случае вам, возможно, придется напрямую обратиться к издателям/создателям/владельцам... обнюхивая двоичные файлы самостоятельно, просто кажется, что слишком много работы для конечного пользователя.

Ответ 6

У Sysinternals есть еще один инструмент, который вы могли бы использовать, Strings.exe

Пример:

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