本帖最后由 potatoh 于 2014-3-23 23:57 编辑
小区光纤终于安装上了,成都电信送的那个天邑的光猫太恼火了,不能破,ROOT不了,而防火墙关了都还在工作,外网无法访问。 于是呼,手贱了,某宝上陶了一个四川版HG8245,拿到一看,黑色那款,无奈信息盒装不下,退之! 再陶,陶到一个外区HG8245A白色款的光猫,当时完全不懂,以为拿来装上就能用,结果收到后破了,拿到超密,也不知道怎么整,只好网上查教材…结果按网上的方式配上,网可以上,但是……但是电视和电话都无法用……理由是无法注册……这个地球人都知道…… 于是……再陶……现在懂一点点了,陶了一个四川版的HG8120C,2口光猫……可是可爱……但是,那个HG8245A就没法用了,还是喜欢它的4个口加USB功能,于是又手贱了…… 这几天一直在查相关资料,最后查到网上居然有修该8245C的MAC,SN等的教程 这下好了,想到一个办法,既然外区的猫没有在本地电信注册设备标识,那么,可不可以改改设备标识来欺骗一下电信的认证呢…… 试试吧…… 于是开工 原理其实很简单,修改/mnt/jffs2/hw_boardinfo中的相关参数,让这个外区来的猫的一些参数可以配合电信的认证 1,准备TTL (能ROOT进去的就不需要) 2,准备8120C的相关文件
打开我原有的8120C的hw_boardinfo 这样的 Welcome Visiting Huawei Home Gateway Copyright by Huawei Technologies Co., Ltd.
Login:root Password:***** Password is default value, please modifyit! WAP>shell
BusyBox v1.18.4 (2013-06-08 09:22:29 CST)built-in shell (ash) Enter 'help' for a list of built-incommands.
profile close core dump, flag= WAP(Dopra Linux) # cd /mnt/jffs2 WAP(Dopra Linux) # ls 0 emergencystatus hwontlog.bin DHCPlasterrwan1 eponroguestatus main_version DHCPlasterrwan2 fsok mount_ok DHCPstatewan1 ftvoipcfgstate oldcrc DHCPstatewan2 hard_version ontstatusfile FTCRC hashtable1.txt optic_init_par.bin InformFlag hashtable2.txt optic_par_debug bbsp_reset_info.dat hw_boardinfo ppplasterr259 board_type hw_boardinfo.bak reboot_info customizepara.txt hw_bootcfg.xml recovername custunpara.txt hw_ctree.xml roguestatus cwmp_rebootsave hw_ctree_bak.xml xmlcfgerrorcode dhcp6c hw_ctree_tmp.xml dhcpc hw_default_ctree.xml WAP(Dopra Linux) # cat hw_boardinfo obj.id = "0x00000001" ; obj.value= "2"; obj.id = "0x00000002" ; obj.value= "XXXXXXXXXXBE261E"; obj.id = "0x00000003" ; obj.value= ""; obj.id = "0x00000004" ; obj.value= ""; obj.id ="0x00000005" ; obj.value = "CDXXXXXXXXXX";#这个就是你的OLID号我就不现出来了 obj.id = "0x00000006" ; obj.value= ""; obj.id = "0x00000007" ; obj.value= "XXXWGNXGDAXXXXXX"; obj.id = "0x00000008" ; obj.value= "XXXXXXXXXX3GDBXXXXXX"; obj.id = "0x00000009" ; obj.value= ""; obj.id ="0x0000000a" ; obj.value = "XX:XX:XX:XX:XX:XX"; #MAC需要修改的MAC obj.id = "0x0000000b" ; obj.value= "00:00:00:00:00:0B"; obj.id = "0x00000022" ; obj.value= ""; #2口的猫,这几个都是空的,不管它 obj.id = "0x00000023" ; obj.value= ""; obj.id = "0x00000024" ; obj.value= ""; obj.id = "0x0000000c" ; obj.value= "XX:A8:E3:73:BE:27"; obj.id = "0x0000000d" ; obj.value= "XX:A8:E3:73:BE:28"; obj.id = "0x0000000e" ; obj.value= "XX:A8:E3:73:BE:29"; obj.id = "0x0000000f" ; obj.value= "XX:A8:E3:73:BE:2A"; obj.id = "0x00000010" ; obj.value= "XX:A8:E3:73:BE:2B"; obj.id = "0x00000011" ; obj.value= "XX:A8:E3:73:BE:2C"; obj.id = "0x00000012" ; obj.value= "XX:A8:E3:73:BE:2D"; obj.id = "0x00000013" ; obj.value= "XX:A8:E3:73:BE:2E"; obj.id ="0x00000016" ; obj.value = "CDXXXXXXXXXX"; #OLID号 obj.id = "0x00000018" ; obj.value= "0"; obj.id ="0x00000019" ; obj.value = "XXXXXXXXXXEXXXBEXX"; 这个就是设备标识的后17位,6位以后就是刚才修改的MAC地址 obj.id ="0x0000001a" ; obj.value = "E8C"; #这个也改了,不知道做什么用, obj.id = "0x0000001b" ;obj.value = "SCCT"; #这个比较能干,留空就是华为原厂固件界面,SCCT就是电信定制界面,这应该是比较简单的改界面的办法,不用去修改hw_ctree.xml了 obj.id = "0x0000001c" ; obj.value= "1"; obj.id = "0x0000001d" ; obj.value= "1"; obj.id = "0x0000001e" ; obj.value= "1"; obj.id = "0x0000001f" ; obj.value= "1"; obj.id = "0x00000020" ; obj.value= ""; obj.id = "0x00000021" ; obj.value= "0"; WAP(Dopra Linux) # WAP(Dopra Linux) #
好了,看了8120C的配置,再看看新的8245的配置 WAP(Dopra Linux) # cat hw_boardinfo obj.id = "0x00000001" ; obj.value= "2"; obj.id = "0x00000002" ; obj.value= "";#这里是空的 obj.id = "0x00000003" ; obj.value= ""; obj.id = "0x00000004" ; obj.value= ""; obj.id = "0x00000005" ; obj.value= "123";#这里是123 obj.id = "0x00000006" ; obj.value= ""; obj.id = "0x00000007" ; obj.value= "021WGN3GDA102733";#这个是原设备参数 obj.id = "0x00000008" ; obj.value= "21500819023GDB003326";#这个是原设备参数 obj.id = "0x00000009" ; obj.value= ""; obj.id = "0x0000000a" ; obj.value= "XX:XX:XX:XX:XX:XX";#这个也是原设备的WAN的MAC obj.id = "0x0000000b" ; obj.value= "D8:49:0B:F0:C8:A4"; #4口的猫,这里比2口的多了几个MAC obj.id = "0x00000022" ; obj.value= "D8:49:0B:F0:C8:A5"; obj.id = "0x00000023" ; obj.value= "D8:49:0B:F0:C8:A6"; obj.id = "0x00000024" ; obj.value= "D8:49:0B:F0:C8:A7"; obj.id = "0x0000000c" ; obj.value= "D8:49:0B:F0:C8:9C"; obj.id = "0x0000000d" ; obj.value= "D8:49:0B:F0:C8:9D"; obj.id = "0x0000000e" ; obj.value= "D8:49:0B:F0:C8:9E"; obj.id = "0x0000000f" ; obj.value= "D8:49:0B:F0:C8:9F"; obj.id = "0x00000010" ; obj.value= "D8:49:0B:F0:C8:A0"; obj.id = "0x00000011" ; obj.value= "D8:49:0B:F0:C8:A1"; obj.id = "0x00000012" ; obj.value= "D8:49:0B:F0:C8:A2"; obj.id = "0x00000013" ; obj.value= "D8:49:0B:F0:C8:A3"; obj.id = "0x00000016" ; obj.value= "";#这里为空,没有OLID obj.id = "0x00000018" ; obj.value= "0"; obj.id = "0x00000019" ; obj.value= "";#这里为空,没有设备标识号 obj.id = "0x0000001a" ; obj.value= "";#这里为空,没有参数 obj.id = "0x0000001b" ; obj.value= "";#这里也是空的,原厂的固件(配置前可以设成电信的参数:SCCT,置好了可以改为空,原厂界面就出来了) obj.id = "0x0000001c" ; obj.value= "1"; obj.id = "0x0000001d" ; obj.value= "1"; obj.id = "0x0000001e" ; obj.value= "1"; obj.id = "0x0000001f" ; obj.value= "1"; obj.id = "0x00000020" ; obj.value= ""; obj.id = "0x00000021" ; obj.value= "0";
好了,两相对比,把需要修改的参数按现用的相关参数用VI命令写到8245A的hw_boardinfo里面去,然后重启. 注意:一定要在原厂界面的时候修改LAN口的工作模式,把LAN1\2\3\4的勾都打上,不然配置不了连网配置
重启后用超密进入WEB界面(telecomadmin这个用户) WEB里面需要做以下配置,(其实可能telnet也可以做,但我的linux太差了,搞不来) 1、 新建int,itv,voip连接,这个不用我说了,网上到处都是教程,也可以比对现在用的设备来。TR069也建好,但好像不能正常注册。
2、VOIP的相关配置,
3、 ITMS服务器配置 (但是不管怎么配,好向也没法下载ITMS,但所有功能都可以使用)
以上配置就不上图 了,大家可以找相关的教程来配置,这里有详细的教程 http://www.chiphell.com/thread-832761-1-1.html
完了过后,关掉现在的8120C,接上新的8245A, 开机注册……进入WEB,可以看到,INT,VOIP,ITV都拿到了相关的参数,能正常工作了
测试,网络正常,可以上网了 ITV正常,可以看了 VOIP正常,可以打电话, 另外一个心得,TR069其实可以不用完全删除,万一哪天需要了,自己不好配,只需要把其中一个参数小改一下就行了,我改的是Vlan,嘿嘿
另外,现在还没有破除天邑TEWA 300AI的ROOT,如果破了,可以把它的参数拿来用
|