Solución:
No (AFAIK) integrado, pero hay uno disponible en SysInternals (enlace en vivo). Los SysInternals instrumentos de cuerda no es un puerto directo de la herramienta Unix; fue escrito para encontrar cadenas Unicode y ASCII:
Trabajar en NT y Win2K significa que los ejecutables y los archivos de objeto muchas veces tendrán cadenas UNICODE incrustadas que no se pueden ver fácilmente con cadenas ASCII estándar o programas grep.
Creo que MinGW contiene una versión de Windows de GNU binutils, que a su vez contiene la strings
programa. Podrías intentarlo.
Una solución rápida y sencilla:
more < FILE_PATH.exe | findstr "."
Esto imprimirá todas las cadenas de cualquier tipo de archivo (con un poco de basura adicional), separadas por una nueva línea.
Lo que realmente sucede es more < FILE_PATH.exe
imprime una vista ascii de FILE_PATH.exe en la consola, y el findstr "."
filtra cualquier cosa que no sea una cadena (defina una longitud mínima agregando más ‘.’ por ejemplo findstr "....."
filtrará solo cadenas de longitud 5+).
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
Y, por supuesto, puede usar Findstr para hacer un filtro más exacto (ver findstr /?
)