linux命令strings,其man信息如下:
strings(1) GNU Development Tools strings(1)
NAME
strings - 顯示文件中的可打印字符
總覽 (SYNOPSIS)
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 - print the strings of printable characters in files.
For each file given, GNU strings prints the printable character sequences that are at
least 4 characters long (or the number given with the options below) and are followed by
an unprintable character. By default, it only prints the strings from the initialized
and loaded sections of object files; for other types of files, it prints the strings from
the whole file.
strings is mainly useful for determining the contents of non-text files.
可見strings能輸出文件中的可打印字符串(可指定字符串的最小長度),通常用來查看非文本文件(如二進制可執行文件)中的可讀內容。比如:
[yixbao.cn]#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支持的版本。
http://yixbao.cn/html/diannaojishu/200808/12-195.html