No (AFAIK) integrado, pero hay uno disponible en SysInternals (enlace en vivo). Las cadenas de SysInternals no es un puerto directo de la herramienta Unix; fue escrito para encontrar cadenas Unicode así como ASCII:
Trabajar en NT y Win2K significa que los archivos ejecutables y de objetos 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 el 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, puedes usar findstr para hacer un filtro más exacto (ver findstr /?
)