Как найти все принятые аргументы командной строки исполняемого файла

720
Colton Skees

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

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

Это возможно?

0
Только если разработчик закодировал что-то вроде `program /?` Или `program --help` или подобного. DavidPostill 6 лет назад 2
Нет общего пути нет. Некоторые программы могут предлагать справку по использованию Text, когда вызываются с определенными параметрами (такими как `-h` или` /? `Или` —help` или любым другим недопустимым параметром), однако эти справки Text, а также документация не должны быть полный. Вы также можете проверить источник, если у вас есть к нему доступ и вам это действительно нужно. В противном случае разборка займет довольно много времени (возможно, вам повезет найти некоторые варианты, посмотрев строки внутри двоичного файла) eckes 6 лет назад 0
@eckes - это тот случай, когда разработчики не так дружелюбны в отношении сторонних программ, взаимодействующих с их продуктом, поэтому по этому вопросу имеется 0 документов. Думаю, я попытаюсь открыть программу в IDA и искать строки в похожей области с другими параметрами запуска. Colton Skees 6 лет назад 0
Надеемся, что он использует библиотеку синтаксического анализа командной строки, такую ​​как getopfte, тогда вы можете легко увидеть длинные параметры или строку списка параметров. Но опять же, вряд ли программа не поможет. eckes 6 лет назад 0
Обычно я использую Strings.exe [https://docs.microsoft.com/en-us/sysinternals/downloads/strings] для поиска двоичного файла. Если вы знаете один или несколько существующих переключателей, это облегчает поиск других. HelpingHand 6 лет назад 0

0 ответов на вопрос