温馨提示×

ubuntu strings能查密码吗

小樊
33
2026-09-09 11:29:50
栏目: 智能运维

简短回答:strings 本身不能“破解”或“查到密码”,但在某些情况下可以从程序或文件中提取出以明文形式存在的密码、密钥或敏感字符串。


1. strings 是干什么的

strings 是 Ubuntu / Linux 下的一个命令行工具,用来从一个二进制文件、可执行文件、core dump、磁盘镜像等中提取“可打印字符串”。

strings /bin/ls
strings some_binary

2. 什么时候能看到“密码”

只有在以下情况之一成立时,才有可能看到密码:

  • 程序里硬编码了明文密码
    char *pwd = "admin123";
    
  • 配置文件中明文保存了密码
    password=123456
    
  • 内存 dump 或日志文件中包含密码
  • 恶意软件 / 旧软件把密码写死在二进制里

示例:

strings malware.bin | grep -i password

3. 什么时候查不到密码

大多数现代系统/程序:

  • 使用 哈希(如 /etc/shadow 中的 $6$...
  • 使用 加密存储
  • 密码只在内存中短暂存在且加密

这种情况下:

strings /etc/shadow

你看到的只是哈希值,不是明文密码


4. 法律和道德提醒(很重要)

  • ❌ 不要对他人程序、服务器、文件使用 strings 查密码
  • ✅ 只能用于:
    • 自己写的程序
    • 授权的渗透测试
    • CTF / 安全学习

5. 总结

情况 能否查到密码
明文硬编码 ✅ 可以
哈希/加密 ❌ 不行
他人系统 ❌ 违法

如果你愿意,可以告诉我:

  • 你是查 自己程序 还是 某个文件
  • Linux 密码 / WiFi 密码 / 程序密码

我可以给你更具体的建议。

0