GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste un equivalente Windows del comando Unix strings?

Non (AFAIK) integrato, ma ce n'è uno disponibile da SysInternals (collegamento live). Le stringhe di SysInternals non è un port diretto dello strumento Unix; è stato scritto per trovare stringhe Unicode così come ASCII:

Lavorare su NT e Win2K significa che eseguibili e file oggetto molte volte avranno stringhe UNICODE incorporate che non puoi vedere facilmente con stringhe ASCII standard o programmi grep.


Credo che MinGW contenga una versione Windows di GNU binutils, che a sua volta contiene strings programma. Potresti provare.


Una soluzione rapida e semplice:

more < FILE_PATH.exe | findstr "."

Questo stamperà tutte le stringhe da qualsiasi tipo di file (con un po' di spazzatura in più), separate da una nuova riga.

Ciò che realmente accade è more < FILE_PATH.exe stampa una vista ascii di FILE_PATH.exe nella console e il findstr "." filtra tutto ciò che non è una stringa ( definisci una lunghezza minima aggiungendo più '.' es. findstr "....." filtrerà solo per stringhe di lunghezza 5+ ).

strings -n 4 FILE_PATH => more < FILE_PATH | findstr "...."

strings -n 8 FILE_PATH => more < FILE_PATH | findstr "........"

E ovviamente puoi usare findstr per creare un filtro più preciso (vedi findstr /? )


Linux
  1. Equivalente Linux del comando open di Mac OS X

  2. Esiste un equivalente di .Net FileSystemWatcher nel mondo Linux?

  3. Esiste un comando linux per determinare gli ID finestra associati a un determinato ID processo?

  4. windows equivalente di inet_aton

  5. Tenere traccia del tempo impiegato da un comando in UNIX/LINUX?

Equivalente Windows del comando linux cksum

Esiste un comando per elencare tutti i nomi dei gruppi Unix?

Qual è l'equivalente del comando File Linux per Windows?

Qual è l'equivalente di ~ (tilde) di Linux in Windows?

Come funzionano le opzioni '-s', '-t' e '-c' del comando tr in Unix?

Esiste un comando fdisk in Windows?