问题背景
使用 TFTP 从目标系统下载文件时,发现目标系统的 TFTP 根目录不是常见路径,导致文件无法传输。
解决方案
方案一:使用 HTTP 替代(推荐)
如果目标系统有 python:
cd /root
python3 -m http.server 8080
本地下载:
wget http://<目标IP>:8080/firmware.bin
完成后按 Ctrl+C 停止服务器。
方案二:移动文件到 TFTP 目录
先找根目录:
ls -ld /var/lib/tftpboot /tftpboot /srv/tftp
移动文件:
cp /root/firmware.bin /var/lib/tftpboot/
chmod 644 /var/lib/tftpboot/firmware.bin
方案三:使用 nc 传输
# 目标监听
nc -l -p 9999 < /root/firmware.bin
# 本地接收
nc <目标IP> 9999 > firmware.bin
对比总结
- HTTP (python):简单、任意路径、无需配置
- TFTP:标准协议,但需要找根目录
- nc:快速、直连
在嵌入式渗透测试中,优先尝试 python HTTP 服务器,这是最省事的方法。
2
0hpqbu
96ib8q