Wie finde ich alle akzeptierten Befehlszeilenargumente einer ausführbaren Datei?

717
Colton Skees

Mir ist bewusst, dass es bereits mehrere Threads zu diesem Thema gab (wie hier ), jedoch gibt es eine leichte Abweichung von dieser Frage.

Mit der im Beitrag oben beschriebenen Methode können Sie die Befehlszeilenargumente sehen, die beim Starten eines angegebenen Programms verwendet wurden. Ich möchte jedoch alle Befehlszeilenargumente sehen, die ein Programm akzeptiert.

Ist das möglich?

0
Nur wenn der Entwickler so etwas wie "program /?" Oder "program --help" oder ähnliches codiert hat. DavidPostill vor 6 Jahren 2
Nein, es gibt keinen allgemeinen Weg. Einige Programme bieten möglicherweise einen Verwendungshilfetext an, wenn sie mit bestimmten Parametern aufgerufen werden (z. B. `-h` oder` /? `Oder` —help` oder durch eine illegale Option). Diese Hilfetexte sowie die Dokumentation müssen jedoch nicht sein Komplett. Sie können auch die Quelle überprüfen, wenn Sie darauf Zugriff haben und wirklich darauf achten. Andernfalls dauert die Demontage einige Zeit (möglicherweise haben Sie das Glück, einige Optionen zu finden, indem Sie die Zeichenfolgen in der Binärdatei betrachten.) eckes vor 6 Jahren 0
@eckes - Dies ist ein Fall, in dem die Entwickler in Drittanbieterprogrammen, die mit ihrem Produkt interagieren, nicht so freundlich sind. Daher gibt es keine Dokumentation zu diesem Thema. Ich denke, ich werde versuchen, das Programm in IDA zu öffnen und nach Zeichenketten in einem ähnlichen Bereich wie andere Startparameter zu suchen. Colton Skees vor 6 Jahren 0
Hoffentlich benutzt es eine Kommandozeilen-Parsing-Bibliothek wie getopfte, dann können Sie die langen Optionen oder die Optionslisten-Zeichenfolge leicht sehen. Andererseits ist es unwahrscheinlich, dass das Programm keine Hilfe hat. eckes vor 6 Jahren 0
Normalerweise verwende ich Strings.exe [https://docs.microsoft.com/en-us/sysinternals/downloads/strings], um die Binärdatei zu durchsuchen. Wenn Sie einen oder mehrere vorhandene Schalter kennen, können Sie die anderen leichter finden. HelpingHand vor 6 Jahren 0

0 Antworten auf die Frage