Jak znaleźć wszystkie zaakceptowane argumenty wiersza poleceń pliku wykonywalnego

0

Wiem, że było już wiele wątków na ten temat (takich jak tutaj ), jednak istnieje niewielkie zróżnicowanie tego pytania.

Metoda opisana w powyższym poście pozwala zobaczyć argumenty wiersza poleceń, które były używane podczas uruchamiania określonego programu, ale chcę zobaczyć wszystko argumentów wiersza poleceń akceptowanych przez program.

Czy to jest możliwe?

Colton Skees
źródło
2
Tylko jeśli deweloper zakodował coś takiego program /? lub program --help lub podobne.
DavidPostill
Nie, nie ma ogólnego sposobu. Niektóre programy mogą oferować pomoc tekstową Tekst po wywołaniu z określonymi parametrami (np -h lub /? lub —help lub dowolną nielegalną opcją), jednak tekst pomocy, jak również dokumentacja nie muszą być kompletne. Możesz również sprawdzić źródło, jeśli masz do niego dostęp i naprawdę cię to obchodzi. W przeciwnym razie demontaż zajmie trochę czasu (możesz mieć szczęście znaleźć kilka opcji, patrząc na łańcuchy wewnątrz binarnego)
eckes
@eckes - jest to przypadek, w którym programiści nie są tak przyjaźni w programach innych firm, wchodzących w interakcję z ich produktem - tak więc istnieje 0 dokumentacja w tej sprawie. Myślę, że spróbuję otworzyć program w IDA i wyszukać ciągi znaków w podobnym obszarze do innych parametrów uruchamiania.
Colton Skees
Mam nadzieję, że używa biblioteki analizującej wiersze poleceń, takiej jak getopfte, wtedy łatwo można zobaczyć długie opcje lub ciąg listy opcji. Ale z drugiej strony byłoby mało prawdopodobne, że program nie pomoże.
eckes
Zazwyczaj używam Strings.exe [ docs.microsoft.com/en-us/sysinternals/downloads/strings] przeszukać plik binarny. Jeśli znasz jeden lub więcej istniejących przełączników, łatwiej jest znaleźć inne.
HelpingHand