惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
IT之家
IT之家
博客园 - 【当耐特】
U
Unit 42
云风的 BLOG
云风的 BLOG
L
LangChain Blog
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium

博客园 - sherlock-merlin

TP-LINK TL-ER3220G 4.0 无法升级官网最新固件,报错:固件不在升级列表之内 Qt 5.14.2 离线安装包介绍与下载 巧用阿里云OSS突破ECS带宽瓶颈,实现大文件高速传输 CAMUS数据集介绍与下载 AMOS22数据集介绍与下载 RealEstate10K 数据集介绍与下载 ACID数据集介绍与下载 FaceForensics++ 数据集介绍与下载 NIH Chest X-Ray 数据集介绍与下载 自动驾驶常用数据集BDD100K介绍与下载 Vimeo-90K 数据集介绍与下载 COCO 2017数据集:计算机视觉领域的里程碑 openclaw(小龙虾)总是提示 /approve xxxxxxxx allow-once Hermes-agent 配置飞书channel后就卡死 Windows 7 六大版本全面对比:哪个版本最适合你? 快、省、全——APIMart 重新定义大模型调用体验 Windows 11 Enterprise LTSC 2024(简体中文版)介绍  Windows 7 可用的最终版Edge、Chrome浏览器下载 最后一版官方 Windows 7 镜像:2018年8月 LDR Escrow 构建考古 Windows 10 LTSC(长期服务通道)版本详解:2019 / 2021 / IoT 2021 对比 Windows官方ISO镜像下载(11、10、8.1、7、Vista、XP、server) VmwareWorkstation历史版本网盘备份 MacOS各版本InstallAssistant.pkg网盘备份 2025 年主流 Linux 发行版全览 将树莓派2打造成复古游戏机——完整刷机指南 Tenda W30EV2.0 官改固件 分享一个windows平台的aigc创作工具,支持Nano Banana 2、sora2等 win11无法打开海康摄像头管理页面,提示请用IE浏览器打开 joyagent部署笔记 Microsoft Office 家庭学生版(2013、2016、2019、2021、2024 )
TP-Link SSH密码分析(claude)
sherlock-mer · 2026-04-22 · via 博客园 - sherlock-merlin

---
分析结论:root 密码机制

一、root 系统密码(SSH/telnet)

密码哈希(来自 squashfs-root/etc/passwd):
root:$1$S/VXeAD2$92QIat7YAoMVyxGDRuUQC0:0:0:root:/root:/bin/ash
- 算法:MD5crypt($1$)
- salt:S/VXeAD2
- 哈希:92QIat7YAoMVyxGDRuUQC0

生成规则:无动态生成,系为静态硬编码

关键逻辑在 etc/init.d/dropbear:
setDefaultPasswd() {
cp /rom/etc/passwd /etc/passwd # 每次启动都从 ROM 还原
}
每次 dropbear 启动,无论 SSH 是否开启,都会把 ROM 里的静态 /etc/passwd
覆盖回运行时目录,所以哈希永远与固件一致,不依赖 MAC、序列号或任何设备信息。

脚本中还有未被调用的动态密码生成路径:
getNewPasswd() {
local key_code=`/usr/sbin/dbg_passwd_gen` # 引用外部二进制
...
}
但 dbg_passwd_gen 在固件中不存在(提取目录内无此文件),setNewPasswd() 是死代码,当前固件未使用。

SSH 默认关闭(uc.conf 第816行确认:dropbear default ssh_port_switch,默认值为 0)。

---
二、Web 管理密码

websys.lua 中发现:
- 密码以明文存储于 UCI 配置 webpasswd/security(username + password 字段)
- encrypt_passwd 函数提供 XOR 混淆(密钥
RDpbLfCPsJZ7fiv,该字符串已出现在你的自定义字典中),用于传输混淆,不是存储哈希

---
三、结论与建议

┌─────────────────────────┬──────────────────────────────────────────────────────────────────────┐
│ 项目 │ 结论 │
├─────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ root 密码生成规则 │ 不存在动态生成,是固件编译时固定的静态哈希,全型号同固件版本完全相同 │
├─────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ 依赖设备信息(MAC/SN) │ 否 │
├─────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ dbg_passwd_gen 动态生成 │ 脚本有逻辑,但该二进制在固件中缺失 │
├─────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Web 密码存储方式 │ UCI 明文存储 │
└─────────────────────────┴──────────────────────────────────────────────────────────────────────┘

由于哈希是静态的($1$S/VXeAD2$92QIat7YAoMVyxGDRuUQC0),你的 hashcat.pot
当前为空说明已有字典未命中。未找到生成规则,按你的要求如实汇报,不进行暴力破解。 若要继续,可考虑从 TP-Link
官方技术资料或更早版本固件对比,寻找已知明文。