Existe uma ferramenta de “strings” que fornece resultados úteis em binários do .NET?

1

Eu preciso obter uma lista de todas as strings no meu aplicativo. Mas quando eu executo a ferramenta "strings" do Sysinternals, as strings que me interessam estão misturadas com muitas strings como "DataSet" e "get_value". Parece que nomes de classes e métodos estão sendo tratados como strings.

Existe uma maneira de obter resultados úteis em binários do .NET?

    
por Josh Yeager 13.01.2015 / 18:14

3 respostas

1

Você pode usar o ildasm ( link , incluído no Windows SDK: link ) e, em seguida, filtrar ldstr instruções:

ildasm "your_exe_or_dll" /text |find "ldstr"

(você também pode cuspir metadados com /metadata=heaps e depois procurar a seção 'User Strings')

    
por 13.01.2015 / 19:48
1

Se a execução do aplicativo estiver correta, você poderá executar o Explorador de Processos da SysInternals. Se você observar as propriedades do processo, poderá ver as cadeias na memória, bem como as cadeias na imagem do processo. Você também pode proteger / exportar essas strings se quiser.

    
por 13.01.2015 / 19:14
0

A partir da technet , a ferramenta sysinternals strings tem um parâmetro opcional -n que você pode usar para indicar o tamanho mínimo da string que você está procurando, pois o padrão é 3.

    
por 13.01.2015 / 18:23