温馨提示×

linux strings可以查木马吗

小樊
45
2026-10-17 03:57:21
栏目: 智能运维

简短结论:strings 可以辅助发现木马痕迹,但不能“查杀”木马,也不是专门的木马检测工具。


一、strings 是什么

strings 是 Linux 下一个基础命令,用于从二进制文件、内存镜像、磁盘镜像中提取可打印字符串。

例如:

strings /usr/bin/xxx

它能看到程序里包含的:

  • 文件路径
  • IP / 域名
  • 命令字符串
  • 敏感关键词(如 /bin/sh、wget、curl、bash -i)
  • 加密壳特征

二、strings 能发现哪些“木马迹象”

在排查可疑程序时,strings 常用于发现:

1️⃣ 反弹 Shell 特征

/bin/sh
/dev/tcp/
bash -i
socket

2️⃣ 下载执行类木马

wget http://
curl http://
chmod 777

3️⃣ C2 服务器地址

  • IP
  • 域名
  • 端口

4️⃣ 提权 / 隐藏行为

su root
/etc/shadow
ld.so.preload
crontab

5️⃣ 加壳 / 混淆

UPX
packed
encrypted

三、strings 的明显局限性

❌ 看不到加密内容

  • 字符串被加密、编码、动态拼接,就看不到

❌ 无法判断行为

  • 有 bash 不代表一定是木马

❌ 无法检测内存马 / rootkit

  • 内核级隐藏进程、钩子函数

❌ 不是杀毒软件

  • 不扫描特征库、不隔离文件

四、实际排查木马的常用组合

strings 通常作为第一步粗筛:

# 查可疑程序
strings -n 8 /path/to/file | grep -Ei "wget|curl|bash|/dev/tcp|http"

# 查内存
strings /proc/<pid>/mem | grep -i "http"

# 查历史痕迹
strings ~/.bash_history

更完整的排查还包括:

  • ps, top, lsof
  • netstat / ss
  • chkrootkit / rkhunter
  • clamav
  • auditd
  • 文件完整性校验(rpm -V / debsums)

五、一句话总结

strings 是“放大镜”,不是“杀毒软件”
它可以帮你发现木马的蛛丝马迹,但不能确认或清除木马。

如果你愿意,可以发一个具体场景(比如某个可疑文件 / 进程),我可以教你一步步怎么用 strings 和其他命令排查。

0 踩