¿Existe un equivalente de Windows del comando "cadenas" de Unix?

32

stringsen Unix y Linux extrae cadenas imprimibles de un archivo binario. ¿Hay una versión de esto para Windows? No pude encontrar uno.

johnny
fuente

Respuestas:

42

No (AFAIK) integrado, pero hay uno disponible de SysInternals ( enlace en vivo ). Las cadenas SysInternals no son un puerto directo de la herramienta Unix; fue escrito para encontrar cadenas Unicode y 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.

sgmoore
fuente
5

Creo que MinGW contiene una versión de Windows de GNU binutils, que a su vez contiene el stringsprograma. Podrías intentar eso.

sleske
fuente
y, por supuesto, binutils está incluido en el entorno Cygwin ( cygwin.com ). no parece estar incluido en GnuWin32 y UnxUtils, otros dos proyectos de puertos que proporcionan utilidades de Unix en Windows.
quack quijote
1

La herramienta Sysinternals Strings es un programa de consola de Windows que puede extraer cadenas ASCII y Unicode de archivos binarios.

Caos general
fuente
@slm, en este caso, el enlace es el contenido. Si el enlace se rompe, no se utilizará ninguna cantidad de contenido, ya que el archivo ya no se puede descargar. De hecho, la publicación original era realmente mejor de lo que es ahora porque al menos en ese momento, mostraba la URL sin procesar que mostraba que el programa en cuestión era de Microsoft e incluía la palabra clave sysinternals . Por lo tanto, si el enlace desapareció, alguien aún podría intentar buscar el archivo utilizándolos como guía. Ahora, el enlace se fusiona con el texto, por lo que no hay nada que indique qué es el archivo. No te preocupes, lo arreglaré ahora.
Synetech
@Synetech - OK.
slm
1
-1 No es necesario tener 2 respuestas con la misma información.
user66001