温馨提示×

如何查看linux strings内容

小樊
49
2026-09-20 18:44:22
栏目: 智能运维

在 Linux 中,strings 通常指两件事:

  1. strings 命令:从二进制文件中提取可打印字符串
  2. 查看进程或文件中的字符串内容(如 ELF、core dump、内存等)

下面分别说明常见用法。


一、使用 strings 命令查看文件中的字符串

1️⃣ 基本用法

strings 文件名

示例:

strings /bin/ls

2️⃣ 只显示长度 ≥ N 的字符串

strings -n 8 文件名

(默认一般是 4)


3️⃣ 显示字符串在文件中的偏移地址

strings -t x 文件名   # 十六进制
strings -t d 文件名   # 十进制

4️⃣ 从特定偏移开始读取

strings -e l 文件名

常见编码选项:

  • -e s:7-bit ASCII
  • -e l:16-bit little endian
  • -e b:16-bit big endian

5️⃣ 配合 grep 查找关键字

strings /bin/ls | grep "usage"

二、查看进程内存中的字符串(进阶)

1️⃣ 查看进程可执行文件

strings /proc/<pid>/exe

2️⃣ 查看进程内存映射

cat /proc/<pid>/maps

3️⃣ 从内存 dump 中提取字符串

gdb -p <pid>
(gdb) dump memory mem.bin 0xaddr1 0xaddr2
strings mem.bin

三、查看 ELF 文件中的字符串(符号 / 段)

1️⃣ 查看符号表

nm 文件名

2️⃣ 查看动态符号

objdump -T 文件名

3️⃣ 查看所有段内容

readelf -p .rodata 文件名

四、常见使用场景

✅ 分析木马 / 病毒
✅ 查看程序内置路径、URL、错误信息
✅ 逆向分析
✅ 排查配置文件是否被硬编码


如果你有 具体文件类型(二进制 / 日志 / 内存 / 脚本) 或 想查什么内容,可以告诉我,我可以给你更精确的命令。

0 踩