string命令linux
string命令linux详细介绍
在 Linux 系统里,strings 是一个很实用的命令,其主要功能是从二进制文件或者文本文件里提取可打印的字符串。下面为你详细介绍它的使用方法:
基本语法
bash
strings 选项 文件.
常用选项
-a:扫描整个文件,而非只扫描目标文件初始化和加载的段。-t:在每个输出行前加上字符串的偏移地址,后面可跟d(十进制)、o(八进制)、x(十六进制)。-n:指定字符串的最小长度,默认值为 4。-e:指定字符大小和排列方式,如s(单字节)、l(双字节,小端)、B(双字节,大端)等。
示例
1. 从二进制文件中提取字符串
若要从 /bin/ls 这个二进制文件中提取字符串,可使用如下命令:
bash
strings /bin/ls
2. 指定字符串的最小长度
若你想提取长度至少为 6 的字符串,可使用 -n 选项:
bash
strings /bin/ls
3. 显示字符串的偏移地址
若你要在每个输出行前显示字符串的十六进制偏移地址,可使用 -t x 选项:
bash
strings x /bin/ls
912strings x /bin/ls
总结
strings 命令在分析二进制文件时非常有用,它能帮你快速找到文件中包含的可打印字符串,以此了解文件的大致内容。