Pas (AFAIK) intégré, mais il y en a un disponible auprès de SysInternals (lien en direct). Les chaînes SysInternals n'est pas un simple portage de l'outil Unix ; il a été écrit pour trouver des chaînes Unicode ainsi que des chaînes ASCII :
Travailler sur NT et Win2K signifie que les exécutables et les fichiers objets auront souvent des chaînes UNICODE intégrées que vous ne pouvez pas voir facilement avec des chaînes ASCII standard ou des programmes grep.
Je crois que MinGW contient une version Windows de GNU binutils, qui à son tour contient le strings
programme. Vous pouvez essayer cela.
Une solution simple et rapide :
more < FILE_PATH.exe | findstr "."
Cela imprimera toutes les chaînes de n'importe quel type de fichier (avec un peu de courrier indésirable supplémentaire), séparées par une nouvelle ligne.
Ce qui se passe réellement est more < FILE_PATH.exe
imprime une vue ascii de FILE_PATH.exe dans la console, et le findstr "."
filtre tout ce qui n'est pas une chaîne (définir une longueur minimale en ajoutant plus de '.' par exemple findstr "....."
filtrera uniquement les chaînes de longueur 5+).
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
Et bien sûr vous pouvez utiliser findstr pour faire un filtre plus précis (voir findstr /?
)