在 Ubuntu(以及大多数 Linux 系统)中,strings 命令用于从一个文件(通常是二进制文件)中提取可打印的字符串。下面是常见用法。
strings 文件名
例如:
strings /bin/ls
会从 /bin/ls 这个二进制文件中提取所有可打印的字符串并打印到终端。
strings -n 6 文件名
只输出长度 ≥ 6 的字符串。
strings -t x 文件名
-t x:十六进制-t d:十进制-t o:八进制示例:
strings -t x /bin/ls
strings -o 100 -n 5 文件名
(较少用,一般直接分析整个文件)
strings 文件名 > output.txt
strings --help
或:
man strings
strings /usr/bin/python3
strings suspicious_file
strings app_binary | grep -E 'http|/home|/var'
Usage: ls [OPTION]... [FILE]...
GNU coreutils
https://www.gnu.org/
strings 不会解析代码逻辑,只是提取字符串如果你有具体文件类型(如 .so、ELF、core dump、固件、图片),我可以给你更精确的分析示例。