Existe um equivalente do Windows para o comando "strings" do Unix?

32

stringsno Unix e Linux extrai sequências imprimíveis de um arquivo binário. Existe uma versão disso para Windows? Não consegui encontrar um.

johnny
fonte

Respostas:

41

Não (AFAIK) incorporado, mas existe um disponível no SysInternals ( link ao vivo ). As strings SysInternals não são uma porta direta da ferramenta Unix; foi escrito para encontrar cadeias Unicode e ASCII:

Trabalhar no NT e no Win2K significa que os executáveis ​​e os arquivos de objetos muitas vezes incorporam seqüências UNICODE que você não pode ver facilmente com uma sequência ASCII padrão ou programas grep.

sgmoore
fonte
5

I believe MinGW contains a Windows version of GNU binutils, which in turn contains the strings program. You could try that.

sleske
fonte
e, claro, o binutils está incluído no ambiente Cygwin ( cygwin.com ). ele não parece estar incluído no GnuWin32 e no UnxUtils, outros dois projetos de portas que fornecem utilitários unix no Windows.
quack quixote
0

A ferramenta Sysinternals Strings é um programa de console do Windows que pode extrair seqüências ASCII e Unicode de arquivos binários.

General ChaOS
fonte
@ slm, nesse caso, o link é o conteúdo. Se o link for quebrado, nenhuma quantidade de conteúdo será útil, pois o arquivo não poderá mais ser baixado. De fato, a postagem original era realmente melhor do que é agora, porque, pelo menos naquela época, exibia a URL bruta que mostrava que o programa em questão era da Microsoft e incluía a palavra-chave sysinternals . Portanto, se o link acabar, alguém ainda poderá tentar procurar o arquivo usando-os como guia. Agora, o link é mesclado no texto, então não há nada indicando qual é o arquivo. Não se preocupe, eu vou consertar agora.
21313 Synetech
@ Synetech - OK.
SLM
1
-1 Não é necessário ter 2 respostas com a mesma informação.
User66001