当前位置:首页 > 知识

路由器固件修改工具

刷坏过三台路由器之后,器固我才真正学会用固件修改工具。修具别笑,改工这事儿跟修车一样——你不把引擎盖掀开,器固永远不知道里面有多少油泥。修具所谓固件修改工具,改工说白了就是器固拆开厂商给你焊死的系统,往里面塞自己想要的修具代码或配置。有人用它解锁被屏蔽的改工5G频段,有人为了去掉开机广告,器固还有人纯粹想给老设备续命。修具

最常用的改工工具是Binwalk。这玩意儿像个瑞士军刀,器固能把你下载的修具官方固件像洋葱一样一层层剥开。我拿它拆过一台2015年的改工TP-Link,刚跑完binwalk -e,屏幕上哗啦啦滚出一堆文件——原来里面藏着个完整的Linux系统。那一刻我恍然大悟,所谓路由器,其实就是台没显示器的迷你电脑。厂商不让你碰的,不过是些启动脚本和配置文件。

改固件最刺激的环节是改root密码。用firmware-mod-kit解包,找到etc/shadow文件,把里面的哈希值换成自己生成的。整个过程像在手术台上给病人换心脏——你手抖一下,整台设备就成砖头了。我第一次成功时,手心里全是汗,刷新完固件看到Telnet能连上,那种快感比通关魂系游戏还强。

不过别高兴太早。很多新款路由器加了签名校验,你改了任何字节,它开机就罢工。这时候得用上dd命令配合十六进制编辑器,手动绕过校验。我见过一个老外,为了在Netgear上装个广告拦截插件,硬是把固件头部48字节的哈希算法逆向出来了。那帖子下面有人评论:“你本可以去破解PS5。”他回:“PS5不能当AP用。”

说真的,路由器固件修改这事,门槛没你想得高,但坑也没你想得少。我试过在小米路由器上强行刷OpenWrt,结果无线驱动不兼容,5G频段直接消失——那阵子我全家看视频都卡成幻灯片。后来学乖了,刷机前先查硬件版本号,再去OpenWrt官网翻Device Page,确认支持列表里有没有你的型号。别信论坛里那些“通刷”教程,刷成砖了没人赔你。

现在我的主力路由器跑着自编译的固件,去掉了所有用不上的服务,开机内存占用不到30%。邻居来我家蹭网,总说信号比他们家强。我心说,这不是天线的问题,是我把发射功率从20dBm调到了23dBm——顺手改了regulatory区域代码。当然,这么干可能不合规,但谁在乎呢?路由器是你花钱买的,里面的代码却从来不属于你。修改工具就是那把撬锁的钥匙,至于撬开之后干什么,全看你的胆量和需求。

最后提醒一句:刷机前备好编程器和夹子,万一真砖了还能救。别问我怎么知道的——垃圾桶里那三台尸体,都是这么来的。

分享到: