发一个 UBNT 固件工具
本帖最后由 hackpascal 于 2017-9-2 00:29 编辑不要尝试联系楼主
1. 本工具不开源;
2. 本工具不出售;
3. 本工具不定制;
4. 本工具不再更新;
5. 楼主已经不再搞任何 UBNT 相关的东西。
楼主上周做了个 UBNT 固件工具,可以对 UBNT 固件进行各种操作,例如修改MAC、批量生成固件。支持所有 Atheros 芯片的 UBNT 固件。
更新说明:
2015-09-22: 升级固件转编程器固件功能,增加插入 u-boot-env 默认环境变量的功能,以便于兼容原厂 U-Boot
功能介绍:
1. 升级固件转编程器固件
该功能能够将 UBNT 官方的升级固件转换成可以直接用编程器刷写的固件。
选择升级固件后,下方会给出固件信息,例如生成的编程器固件大小以及此升级固件是否包含 U-Boot 等。
如果升级固件没有包含 U-Boot,那么需要手动选择一个;
升级固件不带有 EEPROM(ART),因此需要指定一个。
另外,一般的 ART 的信息不全,可能会导致 UBNT 固件认定机器为盗版,因此建议修改一下机型。
2. 替换 U-Boot / EEPROM
可以替换升级固件的 U-Boot。
清除配置功能为清除编程器固件的程序设置,相当于恢复出厂设置。
3. MAC 地址及机型修改
不多解释。
机型修改只适用于 AR724X。
4. MAC 批量生成
WAN MAC 地址跟 WLAN MAC 地址会作为生成固件的起始 MAC 地址
简单用法:
a) 选择一个固件
b) 将 WAN MAC 跟 WLAN MAC 的最后一组改为 00
c) 指定生成文件数,不大于 256
d) 生成
高级用法:
因为 WAN MAC 跟 WLAN MAC 用作起始 MAC 地址,因此 MAC 最后一组可以不从 00 开始
例如将最后一组改为 01,那么起始地址就从 01 开始,最多能生成 255 个文件
注意:如果两个 MAC 地址的最后一组不相同,那么生成的文件个数为 256 - <数值大的那一组>;
例如,如果 WAN MAC 地址最后一组为 00,WLAN MAC 最后一组为 05,那么最多只能生成 251 个文件
LAN MAC 增量:
LAN MAC 地址相对于 WAN MAC 增加的大小
如果增量为 1,当 WAN MAC 为 XX-XX-XX-XX-XX-10 时, LAN MAC 为 XX-XX-XX-XX-XX-11
如果增量为 2,当 WAN MAC 为 XX-XX-XX-XX-XX-10 时, LAN MAC 为 XX-XX-XX-XX-XX-12
文件名前缀/后缀:
生成的文件默认名称就是 <MAC地址>.bin
前后缀可以改变生成的文件名 <前缀><MAC地址><后缀>.bin
MAC 掩码:
指定 MAC 地址变动的位置
简单说明:
例如想改变 MAC 地址的倒数第二组,可以这么填写:
WAN MAC 地址:XX-XX-XX-XX-00-XX
WLAN MAC 地址:XX-XX-XX-XX-00-XX
MAC 掩码:00-00-00-00-FF-00
如果想生成 512 个文件,可以这么填写:
WAN MAC 地址:XX-XX-XX-XX-X0-00
WLAN MAC 地址:XX-XX-XX-XX-X0-00
MAC 掩码:00-00-00-00-01-FF
高级说明:
不想解释。。根据简单用法自己体会。。
5. 制作升级固件
这个需要有合适的 kernel 以及 rootfs 才能完成
一般很难用到
运行环境:Windows XP SP3 及以上
谁改了我的帖子?
http://pan.baidu.com/s/1dDPeV3V
占沙发,消灭0回复 来晚了呵呵 没来晚,支持。 我是純過來支持的... 台感谢了、、、 好东西,俺们思考了 mark一下 火前留名,支持H大。 看看 你是我的偶像:handshake 大神,可不可以添加一个功能,就是制作制定大小固件的功能,比如制作16M固件的功能 是不是只适用AR724x,150M以上的呀!我的54MAR2317可以用不 要注册码吗? 好东西,谢谢分享