“Ubuntu strings”通常有两种理解:
strings 命令(一个查看二进制文件中可打印字符串的工具)我按最常见情况:新手如何学 Ubuntu 下的 strings 命令来讲,如果你指的是别的,可以再告诉我。
stringsstrings 是 Linux 自带的一个命令行工具,用来从二进制文件、可执行文件、库文件中提取出人类可读的字符串。
常见用途:
.so、.exe、固件里有没有敏感信息在 Ubuntu 终端输入:
strings --version
如果没装,一般来自 binutils:
sudo apt update
sudo apt install binutils
strings /bin/ls
你会看到很多英文单词、路径、提示语。
strings -n 10 文件名
新手常用,过滤掉无意义短字符。
grep 搜索关键词strings 程序 | grep password
这是新手最常用的组合。
写个 C 程序:
#include <stdio.h>
int main(){
printf("hello ubuntu strings\n");
return 0;
}
编译:
gcc test.c -o test
提取字符串:
strings test
你会看到:
hello ubuntu strings
strings challenge | grep flag
很多入门题都这么解。
| 参数 | 作用 |
|---|---|
-n N |
只显示长度 ≥ N 的字符串 |
-a |
扫描整个文件 |
-e |
指定编码(如 s=UTF-16) |
-f |
显示文件名 |
strings 文件strings | grepfilexxdobjdump也可以告诉我你是不是想学:
我可以按那个方向从头教。
如果你愿意,我可以给你出 3 个新手练习题,一步步带你上手。