温馨提示×

linux strings在什么系统能用

小樊
46
2026-10-08 09:28:32
栏目: 智能运维

strings 是一个用于从二进制文件(或任意文件)中提取可打印字符串的命令行工具,常用于分析程序、排查日志、逆向、取证等。

一、能在哪些系统用?

几乎所有主流操作系统都可以用,只是获取方式不同。

1. Linux(原生支持最好)

  • 几乎所有 Linux 发行版都自带 strings
  • 属于 binutils 工具集
  • 常见路径:/usr/bin/strings
which strings

如果缺少,可安装:

# Debian / Ubuntu
sudo apt install binutils

# CentOS / RHEL
sudo yum install binutils

2. macOS

  • 默认没有
  • 可通过 Homebrew 安装:
brew install binutils

安装后通常是:

gstrings

或使用完整路径:

/usr/local/opt/binutils/bin/strings

3. Windows

Windows 本身没有 strings,但有以下几种方式:

✅ 官方可用方案

  • Microsoft Sysinternals Strings
    • 下载:https://learn.microsoft.com/sysinternals/downloads/strings
    • 命令行使用:
      strings.exe file.exe
      

✅ WSL(推荐)

  • 安装 WSL 后直接用 Linux 的 strings

✅ Cygwin / Git Bash

  • 安装 binutils 后可用

4. 其他 Unix 类系统

  • FreeBSD
  • OpenBSD
  • Solaris

通常都自带或可通过包管理器安装。


二、总结对照表

系统 是否可用 如何获取
Linux ✅ 原生 自带 / binutils
macOS ✅ Homebrew
Windows ✅ Sysinternals / WSL
BSD / Solaris ✅ 系统或包管理

三、常见使用示例

strings app.bin
strings -n 6 app.bin
strings app.so | grep PASSWORD

如果你告诉我 具体系统 + 使用场景(比如“Windows 分析 exe”或“Linux 查病毒”),我可以给你更针对性的用法。

0 踩