Saltar al contenido

¿Existe un equivalente en Windows del comando “strings” de Unix?

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *