WAVLINK-NU516U1-WO-A-2024-04-25-b516aec-GDBYFM固件仿真

Words: 295 · Reading: 1 min

固件解包直接解包

使用FirmDissector

固件分析

Mipsel架构

firmwalker检查 lighttpd服务

干预分析

(1)干预1

第一次启动

报错信息如下

/etc/init.d # lighttpd start
2025-12-30 15:03:30: (server.c.824) No configuration available. Try using -f option. 
/etc/init.d # ./lighttpd start
Can't open /var/lock/passwd
mkdir: can't create directory '/var/': No such file or directory
chgrp: /var/log/lighttpd: No such file or directory
cp: can't stat '/rom/etc/lighttpd/lighttpd.conf': No such file or directory
2025-12-30 15:04:18: (server.c.925) opening pid-file failed: /var/run/lighttpd.pid No such file or directory

执行命令

grep -ir "/var/lock/passwd"

先执行functions.sh

(2)干预2

报错信息

cp: can't stat '/rom/etc/lighttpd/lighttpd.conf': No such file or directory
Duplicate config variable in conditional 4 global/HTTPurl==/html/login.shtml/HTTPhost=~.*: url.redirect
2025-12-30 15:06:24: (configfile.c.1154) source: /etc/lighttpd/lighttpd.conf line: 82 pos: 1 parser failed somehow near here: (EOL)

每次执行都会在/etc/lighttpd/lighttpd.conf 后写入,所以每次执行要删除添加的内容

(3)干预3

报错信息

cp: can't stat '/rom/etc/lighttpd/lighttpd.conf': No such file or directory
2025-12-30 15:44:48: (server.c.925) opening pid-file failed: /var/run/lighttpd.pid No such file or directory

创建空文件,写入一个值

(4)干预4

报错信息

2025-12-30 15:46:48: (network.c.788) SSL: not enough entropy in the pool

SSL端口

查看内部端口为443 ,所以注释掉443端口那句配置

再次启动,网络能访问