Gibt es ein Windows-Äquivalent des Unix-Befehls "strings"?

strings in Unix und Linux extrahiert druckbare Zeichenfolgen aus einer Binärdatei. Gibt es eine Version davon für Windows? Ich konnte keinen finden.

Author: studiohack, 2010-03-25

5 answers

Nicht (AFAIK) gebaut, aber es ist eine verfügbare von SysInternals (live-link). Die SysInternals strings ist kein gerader Port des Unix-Tools; es wurde geschrieben, um Unicode-Strings sowie ASCII zu finden:

Die Arbeit an NT und Win2K bedeutet, dass ausführbare Dateien und Objektdateien oft UNICODE-Zeichenfolgen eingebettet haben, die Sie mit Standard-ASCII-Zeichenfolgen oder GREP-Programmen nicht leicht sehen können.

 46
Author: sgmoore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-25 18:14:00

Ich glaube, MinGW enthält eine Windows-Version von GNU binutils, die wiederum das Programm strings enthält. Du könntest das versuchen.

 6
Author: sleske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-25 17:28:57

Eine schnelle einfache Lösung:

more < FILE_PATH.exe | findstr "."

Dadurch werden alle Zeichenfolgen aus jeder Art von Datei (mit etwas mehr Müll) gedruckt, die durch eine neue Zeile getrennt sind.

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 keine Zeichenfolge ist ( definieren Sie eine Mindestlänge, indem Sie mehr hinzufügen).'zB findstr "....." filtert nur für 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 sie können findstr verwenden, um einen genaueren Filter zu erstellen (siehe findstr /?)

 2
Author: Michael K. Steinberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-12 10:01:32

Das Sysinternals-Tool Strings ist ein Windows-Konsolenprogramm, das ASCII-und Unicode-Strings aus Binärdateien extrahieren kann.

 1
Author: General ChaOS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-15 23:07:55

Für eine GUI-orientierte Alternative versuchen Sie 'Text extrahieren' in diesem Dienstprogramm Sammlung von Juan M. Aguirregabiria. Schnell und einfach zu bedienen mit persistenten Anpassung, welche Zeichen als Strings entsprechen. Wahrscheinlich unterstützt Unicode jedoch nicht.

Http://tp.lc.ehu.es/jma/win95.html

Softpedia link enthalten, falls der link oben stirbt http://www.softpedia.com/get/Programming/File-Editors/Extract-Text.shtml

 0
Author: persiflage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-09 10:22:03