huaweiB610-4E 光猫V5R019C20S190 开机启动 自定义 插件 脚本 程序 frp

huaweiB610-4E 光猫V5R019C20S190 telnet 超密 管理员密码
设备型号: B610-4E
描述: OptiXstar B610-4E GPON/EPON Terminal (CLASS B+/PX20+/PRODUCT ID:2102312XWC6RM4033547/CHIP:00100220210103)
硬件版本: 1B40.A
软件版本: V5R019C20S190
制造信息: 2102312XWC6RM4033547.C402
定制信息: COMMON
SU_WAP>display inner version
StandbyVersion : V500R019C20SPC190B002
这个命令试了好多遍,听说hw把这种方式关闭了,不能用:
load pack by tftp svrip 192.168.100.2 remotefile shelltest1.bin
试了很多个ont使能工具,不知道怎么搞的一个个试,碰巧补全了shell
好像要完全关掉电脑防火墙,ONT_V100R002C00SPC253,这个版本ont有反应
听说就是把这个:
feature.name = "HW_SSMP_FEATURE_CLI_CHINA_MODE" feature.enable="1" feature.attribute="1";
feature.name="FT_PON_UPPORT_CONFIG" feature.enable="1" feature.attribute="1"
写到: file:/mnt/jffs2/hw_hardinfo_feature
添加这个可以上行口配置 可选LAN口,即可变路由器模式 实现网线拨号或DHCP获取:feature.name="FT_PON_UPPORT_CONFIG" feature.enable="1" feature.attribute="1"
补全了也没有命令WAP>里面来回切换su,shell,exit,quit,搞了好几次
看到EquipMode.sh on试了几下
touch /mnt/jffs2/Equip.sh
#之后就有ls cd命令了
可以直接把上面那段写进去,就补全了shell,
rm /mnt/jffs2/Equip.sh
#关闭装备模式,不关打不开网页
过了一会打不开192.168.100.1网页,找了半天不知道怎么回事能ping通telent能登录,网页就是打不开,之后好像关掉装备模式,网页又回来了
但我在shell里面用过reset和restorehwmode.sh
telnet的root密码从adminHW变成admin
网页的root密码也不是光猫上写的,试了好多遍,变成了admin
telecomadmin的密码变成随机的找不出来,加解密工具也解出不来
只有把这个下下来,解密,把用户root的密码内容复制到telecomadmin搞一样的admin,和把root用户类型改"0"变超级用户
改了sn和mac还是连不上,可能hw_boardinfo的格式和运营商的不对应
没重置按钮,要刷恢复出厂设置的固件,使用方法和补全shell一致
可以删除光猫的配置文件,操作完重启后光猫会自动恢复出厂的配置文件,直接 rm -rf /mnt/jffs2
发现重置之后进网页变英文,替换了以前的/mnt/jffs2/hw_boardinfo之后变回中文
把hw_boardinfo(.bak) 两个文件里的最后一个0x00000062的值改2网页变成中文,但改0英文有Upstream Port上行口配置光猫变路由器,Lan口接网线就可以联网,但网页全英文看不懂,
路由器模式下要打开Layer 2/3 Port Configuration , WAN连接配置勾选 Binding Options指定LAN口, Enable NAT , 下面的主机才能联网
/mnt/jffs2 里面26m空间可以储存程序,重启之后会保留
_________________常用命令________________________________________________________
cp /mnt/jffs2/hw_ctree.xml /tmp/test.gz
aescrypt2 1 test.gz tmp
#解密
gzip -d test.gz
#解压缩
vi test
#修改里面内容
gzip test
#压缩
aescrypt2 0 test.gz tmp
#加密
cp /tmp/test.gz /mnt/jffs2/hw_ctree.xml
cp /tmp/test.gz /mnt/jffs2/hw_ctree_bak.xml

光猫文件放到电脑
tftp -p -l frpc -r frpc 192.168.100.2
tftp -p -l /mnt/jffs2/hw_boardinfo -r test 192.168.100.2
光猫取得电脑文件
tftp -g -l /mnt/jffs2/hw_ctree_bak.xml -r test.xml 192.168.100.2
tftp -g -l /mnt/jffs2/hw_boardinfo -r test 192.168.100.2

#后台运行frpc
./frpc -c frpc.toml&

netstat -tunlp#占用端口号
#ps#查看进程
#kill nnnn#关掉进程
#tracert -d 192.168.0.1 #看包走到哪断了
_________________常用命令________________________________________________________
看到光猫开机自动启动脚本相关内容
>>> 恩山无线论坛 华为b610 4e如何开机启动frp?<<< https://www.right.com.cn/forum/thread-8256709-1-1.html

>>> 0neday / Exploit-HS8545M-ONT/Exploit Huawei ONT device, only support r019<<< https://github.com/0neday/Exploit-HS8545M-ONT

按里面的步骤编译生成了.ko文件,但复制到在光猫上加载会出现
insmod: error inserting : Invalid module format

可能github那个参考HS8545M编译的.config并不能适用在B610上,但太复杂了我也不明白怎么有这么多config,编译是怎么运作
可能我的命令哪里有问题make ARCH=arm KERNEL=linux-4.4.185 CROSS_COMPILE=/MYYYYPATH/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-
可能 华为在模块加载时使用加密签名验证
还想修改固件/etc/rc.d里面加东西
算了不搞了,手动运行把
看到这段可能可以利用,但在hw_hardinfo_feature文件把这两个Feature加进去没反应,可能必须对应机型才可以,算了
# HS8125T5融合网关上联通定制 河南 山西 预置任子行插件
HS8125T5_flag=`GetFeature FT_PRELOAD_RZX_HS8125T5`

if [ $HS8125T5_flag = 0 ]; then
rm -rf /mnt/jffs2/Install_gram_rzx__HS8125T5.tar.gz
fi
customize_flag=`GetFeature FT_SUPPORT_RZX_PLUGIN`
if [ $customize_flag = 1 ] && [ $HS8125T5_flag = 1 ]; then
if [ -f "/mnt/jffs2/Install_gram_rzx_HS8125T5.tar.gz" ] ; then
rm -rf /mnt/jffs2/Install_gram
tar -xzf /mnt/jffs2/Install_gram_*.tar.gz -C /mnt/jffs2/
chmod +x /mnt/jffs2/Install_gram/*
cd /mnt/jffs2/Install_gram;./control_audit.sh --stop_clean 2>dev>null;./control_audit.sh --start
echo "rzx start success!" > /var/rzx_opr.txt
cd -
fi
fi
#hw_ctree.xml关掉ssh
#
# curl -O https://mirrors.aliyun.com/armbian-releases/_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi.tar.xz?spm=a2c6h.25603864.0.0.6e9318fdJqH4g8 curl -O https://mirrors.aliyun.com/linux-kernel/v4.x/linux-4.4.185.tar.gz xz -d gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi.tar.xz tar -xvf gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi.tar tar -xzvf linux-4.4.185.tar.gz cd linux-4.4.185 配置界面,默认生成的界面是所有参数都是没有值的,全部回车 cp /mnt/config .config make ARCH=arm CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- oldconfig make ARCH=arm CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- 编译 cd /mnt make ARCH=arm KERNEL=linux-4.4.185 CROSS_COMPILE=/etc/ssh/conf/conf/bianyi/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi/ bin/arm-linux-gnueabi- 清理 make clean ARCH=arm KERNEL=linux-4.4.185 CROSS_COMPILE=/etc/ssh/conf/conf/bianyi/gcc-linaro-7.3.1-2018.0 5-x86_64_arm-linux-gnueabi/ #自动运行路径argv[2] = "/mnt/jffs2/hw/getshell.sh"; upload into huawei hs8545 ont and cp getshell.ko /mnt/jffs2/TranStar/hi_epon.ko # just for gpon cp getshell.ko /mnt/jffs2/TranStar/hi_epon.ko # or for epon cp getshell.ko /mnt/jffs2/TranStar/hi_gpon.ko huawei b610 4e 光猫 开机启动 自定义 插件 脚本 程序 frp
看到有关的内容
>>> 恩山无线论坛 华为b610 4e如何开机启动frp?<<< https://www.right.com.cn/forum/thread-8256709-1-1.html

>>> 0neday / Exploit-HS8545M-ONT/Exploit Huawei ONT device, only support r019<<< https://github.com/0neday/Exploit-HS8545M-ONT

按里面的步骤编译生成了.ko文件,但复制到在光猫上加载会出现
insmod: error inserting : Invalid module format

可能github那个参考HS8545M编译的.config并不能适用在B610上,但太复杂了我也不明白怎么有这么多config,编译是怎么运作
可能我的命令哪里有问题make ARCH=arm KERNEL=linux-4.4.185 CROSS_COMPILE=/MYYYYPATH/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-
可能 华为在模块加载时使用加密签名验证
还想修改固件/etc/rc.d里面加东西
算了,不搞了,手动运行把 cat /proc/version uname -a #查看本机mtd信息 cat /proc/mtd 备份每个dev 到 /dev/shm dd if=/dev/mtd0 of=/dev/shm/0.bin #从备份还原 dd if=ubootA.bin of=/dev/mtdblock3 tftp导出备份文件到电脑 tftp -p -l rootfsA.bin -r rootfsA.bin 192.168.1.2 提取路由器固件中的squashfs sudo pacman -S squashfs-tools hexdump -C hc6361.bin | grep hsqs 得到结果为 00190000 68 73 71 73 5e 0b 00 00 7c 5a 03 58 00 00 04 00 |hsqs^...|Z.X....| 可见hsqs的开始位置是0x190000,dd命令是不支持16进制的,先转换为10进制,0x190000转为10进制后为1638400,接着可以构建dd命令了。 dd if=hc6361.bin of=hc6361.squashfs skip=1 bs=1638400 这样就得到了hc6361.squashfs文件了,解压squashfs文件需要用到unsquashfs命令 unsquashfs hc6361.squashfs 运行该命令后,会在当前目录生成文件夹squashfs-root,里面就是解压出来的文件系统 tar -zcvf myhome.tar.gz /home 将/home打包到myhome.tar.gz中 可以打包目录 tar -xzvf linux-3.10.53.tar.gz #解压 HS8125T5_flag=`GetFeature FT_PRELOAD_RZX_HS8125T5` customize_flag=`GetFeature FT_SUPPORT_RZX_PLUGIN` if [ $customize_flag = 1 ] && [ $HS8125T5_flag = 1 ]; then tar -xzf /mnt/jffs2/Install_gram_*.tar.gz -C /mnt/jffs2/ 例如,在/etc/rc.local中设置默认网关(这个方法在《Linux网卡优先级配置及同时访问内外网设置》中就有实际应用): ( sleep 30 /usr/sbin/route add default gw 10.10.11.250 eth0 ) & exit 0

posted on 2026-08-29 22:50  fakeplastictree  阅读(35)  评论(0)    收藏  举报