Linux命令strings
strings - 顯示文件中的可打印字符
strings 一般用來查看非文本文件的內容.
[-a|-|--all] [-f|--print-file-name] [-o] [--help] [-v|--version] [-n min-len|-min-len|--bytes=min-len] [-t
{o,x,d}[--target=bfdname] |--radix={o,x,d}] file
描述 (DESCRIPTION)
For each file given, GNU strings 顯示每個指定的 file 文件裡,包含的所有 有 4個 (或者 用 選項 指定 的 數字) 以 上
連 續 可打印 字符 的字符串, 在 之後 緊跟著 一個 不可 打印 的 字符. 默認 情況 下, 它 只顯示 目標文件 初始化 和 裝載
段 的 字符串; 對於 其它 類型 的 文件 它 顯示 整個 文件 裡包含 的 所有 字符串.
strings 一般用來查看非文本文件的內容.
選項 (OPTIONS)
在 這裡 並列 的 長選項 和 短選項 都是 等價的.
-a
--all
- 不 只是 掃描 目標 文件 初始化 和 裝載 段, 而是 掃描 整個 文件.
-f
--print-file-name
在 顯示 字符串 之前 先 顯示 文件名.
--help 在 標准 輸出 打印 strings 命令 的 選項
列表
然後 退出.
-v
--version
在 標准 輸出 打印 strings 命令 的 版本號 然後 退出.
-n min-len
-min-len
-bytes=min-len
打印 至少 min-len 字符 長 的 字符串. 默認的 是 4.
-t {o,x,d}
--radix={o,x,d}
在 字符串 前面 顯示 其在 文件 中 的 偏移量. 選項 中 的 單個 字符 指定 偏移量的 進制 是 八進制, 十六進制 還
是 十進制.
--target=bfdname
指定 一種 目標 代碼 格式 來 代替 你的 系統的 默認 格式. 關於 可用的 目標 代碼格式 請 參見 objdump(1).
-o 同 -t o.
可見strings能輸出文件中的可打印字符串(可指定字符串的最小長度),通常用來查看非文本文件(如二進制可執行文件)中的可讀內容。比如:
# strings /lib/tls/libc.so.6 | grep GLIBC
GLIBC_2.0
GLIBC_2.1
GLIBC_2.1.1
GLIBC_2.1.2
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.2.1
GLIBC_2.2.2
GLIBC_2.2.3
GLIBC_2.2.4
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_PRIVATE
這樣就能看到glibc支持的版本。