温馨提示×

ubuntu strings能分析二进制吗

小樊
35
2026-09-15 15:31:15
栏目: 智能运维

可以的。Ubuntu 上的 strings 命令专门用于从二进制文件中提取可打印的字符串,是分析二进制文件的常用工具之一。

基本用法

strings 文件名

例如:

strings /bin/ls

会从 ls 这个二进制可执行文件中提取出所有可打印的 ASCII 字符串(比如函数名、路径、提示信息等)。

常见用途

  • 查看程序里硬编码的路径、URL、错误信息
  • 分析恶意软件或未知二进制
  • 从 core dump 或固件中提取可读内容
  • 辅助逆向工程(配合 objdumpgdb 等)

常用参数

strings -n 6 file      # 只显示长度 ≥ 6 的字符串
strings -a file        # 扫描整个文件(不只是数据段)
strings -e l file      # 指定字符编码(l=16位小端)

注意事项

  • strings 只能看明文字符串,不能反汇编或解密
  • 对加壳、加密、混淆的二进制效果有限
  • 它是 binutils 包的一部分,Ubuntu 通常已自带

如果你有具体的二进制类型(ELF、固件、病毒样本等),我可以给你更针对性的用法。

0