温馨提示×

新手怎么学ubuntu strings

小樊
38
2026-10-12 07:03:22
栏目: 智能运维

“Ubuntu strings”通常有两种理解:

  1. 在 Ubuntu 系统里使用 strings 命令(一个查看二进制文件中可打印字符串的工具)
  2. 学习 Ubuntu 相关的“字符串处理”(比如 shell / 编程中的字符串操作)

我按最常见情况:新手如何学 Ubuntu 下的 strings 命令来讲,如果你指的是别的,可以再告诉我。


一、什么是 strings

strings 是 Linux 自带的一个命令行工具,用来从二进制文件、可执行文件、库文件中提取出人类可读的字符串。

常见用途:

  • 看程序里写了什么提示信息
  • 分析恶意软件 / CTF 题目
  • 看 .so、.exe、固件里有没有敏感信息

二、新手第一步:确认是否已安装

在 Ubuntu 终端输入:

strings --version

如果没装,一般来自 binutils:

sudo apt update
sudo apt install binutils

三、最基础用法(必学)

1️⃣ 查看一个程序里的字符串

strings /bin/ls

你会看到很多英文单词、路径、提示语。


2️⃣ 只看长度 ≥ 10 的字符串

strings -n 10 文件名

新手常用,过滤掉无意义短字符。


3️⃣ 配合 grep 搜索关键词

strings 程序 | grep password

这是新手最常用的组合。


四、实战小练习(推荐)

练习 1:分析自己的程序

写个 C 程序:

#include <stdio.h>
int main(){
    printf("hello ubuntu strings\n");
    return 0;
}

编译:

gcc test.c -o test

提取字符串:

strings test

你会看到:

hello ubuntu strings

练习 2:CTF / 安全入门

strings challenge | grep flag

很多入门题都这么解。


五、常用参数速查表

参数 作用
-n N 只显示长度 ≥ N 的字符串
-a 扫描整个文件
-e 指定编码(如 s=UTF-16)
-f 显示文件名

六、新手学习路线建议

  1. 先会 strings 文件
  2. 再学 strings | grep
  3. 然后配合:
    • file
    • xxd
    • objdump
  4. 做 1–2 个 CTF 逆向题

七、如果你是“字符串处理”新手

也可以告诉我你是不是想学:

  • Bash 字符串
  • Python 字符串
  • Ubuntu 本地化(i18n / gettext)

我可以按那个方向从头教。


如果你愿意,我可以给你出 3 个新手练习题,一步步带你上手。

0 踩