GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Windows-Äquivalent zum Unix-Strings-Befehl?

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 /? )


Linux
  1. Linux-Äquivalent zum Open-Befehl von Mac OS X

  2. Gibt es in der Linux-Welt ein Äquivalent zum .Net FileSystemWatcher?

  3. Gibt es einen Linux-Befehl, um die Fenster-IDs zu bestimmen, die einer bestimmten Prozess-ID zugeordnet sind?

  4. Windows-Äquivalent von inet_aton

  5. fallocate() Befehlsäquivalent in OS X?

Verfolgen Sie die Zeit, die ein Befehl in UNIX/LINUX benötigt?

Windows PowerShell-Äquivalent zu Unix/Linux `pwd`?

Was ist das Äquivalent von Linux's ~ (Tilde) in Windows?

Wie funktionieren die Optionen „-s“, „-t“ und „-c“ des tr-Befehls in Unix?

Gibt es einen fdisk-Befehl in Windows?

Was ist das Linux-Äquivalent zum Windows-Startup?