在 Ubuntu 下学 strings 最快的方式是「先会用,再懂原理,最后配合实战」。下面给你一条最短学习路径,几个小时就能上手。
strings 用来从二进制文件里提取可打印字符串
常用于:
strings 文件名
strings /bin/ls
strings -n 8 文件名
strings -t x 文件名
(x = 十六进制,也可 d 十进制)
strings -e l 文件名
常见编码:
s:7-bitS:8-bitb:16-bitl:32-bit#include <stdio.h>
int main(){
printf("this_is_a_secret_string\n");
}
编译:
gcc test.c -o test
strings test
strings /usr/bin/python3 | grep "/"
strings crackme | less
找:
strings file | grep -i password
strings file | less
strings file | awk 'length>10'
❌ 不是所有字符串都能看到(被加密/压缩)
❌ 不等于反编译
❌ 只显示“可见字符”
man strings
只看前 30 行就够
你是:
我可以直接给你对应练习包 + 命令清单。