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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.