GNU/Linux >> Tutoriales Linux >  >> Linux

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

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


Linux
  1. Equivalente en Linux del comando de apertura de Mac OS X

  2. ¿Existe un equivalente a .Net FileSystemWatcher en el mundo de Linux?

  3. ¿Existe un comando de Linux para determinar las ID de ventana asociadas con una ID de proceso determinada?

  4. equivalente de Windows de inet_aton

  5. fallocate() comando equivalente en OS X?

¿Cómo funciona el comando 'ls' en Linux/Unix?

Ocultar los archivos ocultos de Linux en Windows

¿Rastrear el tiempo que tarda un comando en UNIX/LINUX?

¿Cuál es el equivalente de ~ (tilde) de Linux en Windows?

Equivalente al comando de búsqueda de Unix en Windows

¿Hay un comando fdisk en Windows?