·
编程问答 ·
132064
strings 是 Linux 下非常常用的一个命令,用来从二进制文件、数据文件等中提取可打印的字符串。下面是常用参数和说明(以 GNU strings 为准,不同版本略有差异)。
基本用法
strings [选项] 文件...
常用参数
1️⃣ 字符串长度相关
| 参数 |
说明 |
-n |
指定最小字符串长度(默认一般是 4) |
--bytes= |
同 -n |
strings -n 6 a.out
2️⃣ 输出格式控制
| 参数 |
说明 |
-t |
显示字符串在文件中的偏移 |
--radix= |
同 -t |
支持的格式:
strings -t x a.out
3️⃣ 文件与数据区控制
| 参数 |
说明 |
-a / --all |
扫描整个文件(默认行为) |
-d / --data |
只扫描 ELF 的数据段(不扫描代码段) |
-o |
等同于 -t o(八进制偏移) |
strings -d a.out
4️⃣ 编码相关
常用编码:
s:7-bit ASCII(默认)
S:8-bit
b:16-bit big-endian
l:16-bit little-endian
B:32-bit big-endian
L:32-bit little-endian
strings -e l a.out
5️⃣ 其他常用参数
| 参数 |
说明 |
-f / --print-file-name |
在输出前显示文件名 |
-T |
指定目标文件格式(ELF、PE 等) |
--help |
显示帮助 |
--version |
显示版本 |
strings -f *.so
常见示例
查找二进制中的字符串
strings a.out
查找长度 ≥ 6 的字符串
strings -n 6 a.out
显示字符串偏移(十六进制)
strings -t x a.out
从多个文件中查找
strings -f file1 file2
只扫描数据段(常用于 ELF)
strings -d a.out
实战技巧
✅ 查找程序中的硬编码路径、URL、密码
✅ 分析恶意程序
✅ 辅助逆向工程
✅ 查看 ELF / PE 文件信息
如果你有具体场景(例如:逆向分析 / 查勒索病毒 / 分析 so 文件 / 排查二进制),我可以给你更针对性的用法示例。
在Linux上卸载Compton(或它的常见继任者picom)取决于你当初是如何安装的。下面按常见情况分别说明。 一、先确认你装的是哪个 很多系统里“compton”实际是picom(compton已停止维护): whichcompton whichpicom 或者: compton--versio...
Compton是Xorg下的轻量级合成管理器(现在多被picom取代),优化它的性能可以从配置、渲染后端、特效、硬件加速、系统环境等方面入手。下面按实用程度给你一套优化思路。 一、优先建议:使用picom而不是旧版Compton 旧版Compton已停止维护,picom是继任者,性能和兼容性更好: ...
在Linux中,hostname(主机名)是用来标识一台计算机在网络中的名称。 一、hostname是什么? hostname是Linux系统的一个字符串标识 用于: 本地系统识别 网络通信(如SSH、局域网) 日志记录 通常是一个简短的名字,例如:myserver dev-machine loca...
在Compton(现在多指picom的前身)里设置透明,主要有几种方式,取决于你想让窗口透明还是桌面/背景透明。下面按常见场景说明。 一、确认你用的是Compton还是Picom 很多发行版已经用picom代替compton: whichcompton whichpicom 有picom→用pico...
在Linux中设置hostname(主机名)有多种方式,取决于你用的是临时设置还是永久设置,以及发行版(systemd/非systemd)。下面按常见情况说明。 一、临时设置(重启后失效) sudohostname新主机名 示例: sudohostnamemyserver ⚠️只影响当前运行环境,重...
简短回答:可以替代,但要看你的使用场景和需求。 下面分情况说明: 1.Compton与Picom的关系 Compton是早期的一个X11合成管理器(compositor),现在已经基本停止维护。 Picom是Compton的一个活跃分支(fork),可以理解为: Picom=Compton的继任者 ...
在Linux中,查看hostname(主机名)有以下几种常用方法: 1️⃣直接查看当前主机名 hostname 或 cat/etc/hostname 2️⃣使用hostnamectl(推荐,适用于systemd系统) hostnamectl 输出示例: Statichostname:myserver...
Compton是Xorg下的一个老牌合成器(compositor),现在多数发行版已改用picom(Compton的分支)。出现“黑屏”通常不是显卡坏了,而是合成器参数、显卡驱动或OpenGL渲染方式不匹配。下面按最常见→较少见的顺序排查。 一、先确认你用的是Compton还是Picom which...