Non (AFAIK) integrato, ma ce n'è uno disponibile da SysInternals (collegamento live). Le stringhe di SysInternals non è un port diretto dello strumento Unix; è stato scritto per trovare stringhe Unicode così come ASCII:
Lavorare su NT e Win2K significa che eseguibili e file oggetto molte volte avranno stringhe UNICODE incorporate che non puoi vedere facilmente con stringhe ASCII standard o programmi grep.
Credo che MinGW contenga una versione Windows di GNU binutils, che a sua volta contiene strings
programma. Potresti provare.
Una soluzione rapida e semplice:
more < FILE_PATH.exe | findstr "."
Questo stamperà tutte le stringhe da qualsiasi tipo di file (con un po' di spazzatura in più), separate da una nuova riga.
Ciò che realmente accade è more < FILE_PATH.exe
stampa una vista ascii di FILE_PATH.exe nella console e il findstr "."
filtra tutto ciò che non è una stringa ( definisci una lunghezza minima aggiungendo più '.' es. findstr "....."
filtrerà solo per stringhe di lunghezza 5+ ).
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
E ovviamente puoi usare findstr per creare un filtro più preciso (vedi findstr /?
)