GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un équivalent Windows de la commande de chaînes Unix ?

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


Linux
  1. Comment fonctionne la commande Exit sur un terminal Unix ?

  2. Comment fonctionne la commande 'ls' sous Linux/Unix ?

  3. Équivalent Windows de la commande Linux cksum

  4. Existe-t-il une commande pour lister tous les noms de groupes Unix ?

  5. Windows PowerShell équivalent à Unix/Linux `pwd` ?

Suivre le temps que prend une commande sous UNIX/LINUX ?

Quel est l'analogue Windows de la commande Linux watch ?

Quel est l'équivalent de la commande Linux File pour Windows ?

Quel est l'équivalent du ~ (tilde) de Linux dans Windows ?

Comment fonctionnent les options '-s', '-t' et '-c' de la commande tr sous Unix ?

Existe-t-il une commande fdisk dans Windows ?