it-swarm-id.com

Perintah Linux untuk menemukan Strings dalam file Biner atau non ascii

Apakah ada perintah linux untuk mengekstrak semua string ascii dari file biner yang dapat dieksekusi atau lainnya? Saya kira saya bisa melakukannya dengan kasar, tetapi saya ingat pernah mendengar di suatu tempat bahwa perintah seperti itu ada?

40
Ethan Heilman

Perintah yang Anda cari adalah strings

Namanya cukup jelas, ia mengambil string yang dapat dicetak dari file yang diberikan.

man strings memberi:

STRING (1)

[~ # ~] nama [~ # ~]
string - temukan string yang dapat dicetak dalam suatu objek, atau file biner lainnya

[~ # ~] sinopsis [~ # ~]
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

72
drAlberT

Perintah string adalah cara terbaik untuk jenis masalah ini. Terkadang Anda juga harus mem-pipe-nya ke grep.

Sebagai contoh:

strings somebinaryfile | grep textuwanttofind
11
luis.espinal

Perintah itu ada, dan disebut .... string!

4
Mark

Perintah od dapat melakukan ini:

od -c *filename*
3
Kyle Brandt

Masalah dengan menggunakan string adalah bahwa Anda tidak melihat yang tidak dapat dicetak di sekitarnya dan Anda harus berhati-hati dengan panjang string minimum.

Masalah saat menggunakan

od -c FILE
hexdump -C FILE

Sesuatu yang sangat saya sukai untuk ini adalah ZTreeWin berjalan di WINE di Linux - Anda dapat melakukan banyak hal dengannya, tetapi pencarian dalam file apa saja atau mengedit binari dapat sangat berguna.

Paket ytree yang luar biasa tersedia untuk banyak varian Linux dan Unix dan memiliki tampilan dump Hex yang baik untuk file apa pun tetapi tidak memiliki pencarian yang dimiliki ZTreeWin (dan pendahulunya 16bit, XTree).

2
qeff