简短结论:strings 可以辅助发现木马痕迹,但不能“查杀”木马,也不是专门的木马检测工具。
strings 是什么strings 是 Linux 下一个基础命令,用于从二进制文件、内存镜像、磁盘镜像中提取可打印字符串。
例如:
strings /usr/bin/xxx
它能看到程序里包含的:
/bin/sh、wget、curl、bash -i)strings 能发现哪些“木马迹象”在排查可疑程序时,strings 常用于发现:
/bin/sh
/dev/tcp/
bash -i
socket
wget http://
curl http://
chmod 777
su root
/etc/shadow
ld.so.preload
crontab
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, lsofnetstat / sschkrootkit / rkhunterclamavauditd
strings是“放大镜”,不是“杀毒软件”
它可以帮你发现木马的蛛丝马迹,但不能确认或清除木马。
如果你愿意,可以发一个具体场景(比如某个可疑文件 / 进程),我可以教你一步步怎么用 strings 和其他命令排查。