在 Ubuntu(以及大多数 Linux 发行版)中,strings 是一个命令行工具,用来从二进制文件、库、固件等非文本文件中提取可打印的字符串。下面按常见用法给你说明。
strings 会扫描文件,把长度足够、可打印的字符序列输出出来,常用于:
strings 文件名
示例:
strings /bin/ls
strings -n 6 文件名
只显示 长度 ≥ 6 的字符串。
strings -t x 文件名
或:
strings -t d 文件名
x:十六进制d:十进制示例:
strings -t x /bin/ls
strings file1 file2
strings 文件名 | grep 关键字
示例:
strings /bin/ls | grep home
which strings
或:
strings --version
如果没安装(很少见):
sudo apt update
sudo apt install binutils
strings a.out | grep "/home"
strings a.out | less
strings suspicious_file | grep http
strings 只提取可打印字符,不是反编译如果你是想问:
可以直接把你的使用场景发出来,我可以一步步帮你。