Nicht (AFAIK) eingebaut, aber es gibt einen von SysInternals (Live-Link). Die Strings von SysInternals ist keine direkte Portierung des Unix-Tools; es wurde geschrieben, um sowohl Unicode-Strings als auch ASCII zu finden:
Die Arbeit mit NT und Win2K bedeutet, dass ausführbare Dateien und Objektdateien oft eingebettete UNICODE-Strings haben, die Sie mit Standard-ASCII-Strings oder Grep-Programmen nicht leicht sehen können.
Ich glaube, MinGW enthält eine Windows-Version von GNU-Binutils, die wiederum den strings
enthält Programm. Das könntest du versuchen.
Eine schnelle einfache Lösung:
more < FILE_PATH.exe | findstr "."
Dies druckt alle Strings aus jeder Art von Datei ( mit etwas zusätzlichem Müll ), getrennt durch eine neue Zeile.
Was tatsächlich passiert, ist more < FILE_PATH.exe
druckt eine ASCII-Ansicht von FILE_PATH.exe in die Konsole und die findstr "."
filtert alles heraus, was kein String ist (definieren Sie eine Mindestlänge, indem Sie weitere '.' hinzufügen, z. B. findstr "....."
filtert nur nach Strings der Länge 5+ ).
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
Und natürlich können Sie mit findstr einen genaueren Filter erstellen (siehe findstr /?
)