strings

Linux.fista

strings on komentorivikomento, joka listaa binääritiedoston, kuten käännetyn ohjelman tai suljettua tiedostomuotoa käyttävän asiakirjan, sisältämät tulostuskelpoiset merkkijonot (jotka ovat oletuksena pidempiä kuin 4 merkkiä). Sen syntaksi on seuraava:

strings [VALITSIMET] TIEDOSTOT

Esimerkiksi artikkelissa gettext tehdystä esimerkkiohjelmasta löytyisi mm. seuraavat merkkijonot:

$ strings testi
/lib64/ld-linux-x86-64.so.2
__gmon_start__
libc.so.6
-- 
|$0H
./kaannos
Hello Linux.fi
Visit %s
ohjelma
http://linux.fi

Mahdollisia valitsimia ovat mm.:

  • -a: käy läpi koko objektitiedoston eikä vain tiettyjä osia siitä
  • -n pituus, -pituus: vain merkkijonot, jotka ovat pidempiä kuin pituus
  • -f: tulosta tiedoston nimi jokaisen merkkijonon alkuun