移动 ZN-M180G 光猫 获取 PPPOE 信息

简介: 移动 ZN-M180G 光猫 获取 PPPOE 信息
太长不看:默认PPPoE密码是手机号的后6位

一、背景

坐标广东,光猫型号是兆能ZN-M180G,其他型号可能有所不同。移动师傅上门安装时不在家,当时已经提前说要改桥接的,回到家才发现没改,那我就自己改吧。根据网上教程获取PPPoE只要把 inputtext 从password改成text就可以显示明文密码了,不过这型号改了依旧是写死的*,只知道账号不行啊,就有了以下折腾过程(问就是生命在于折腾)~

二、开启Telnet

  1. 使用默认普通账户登录。
  2. 开启Telnet,保存
  3. Telnet账号为 CMCCAdmin 默认密码为 aDm8H%MdA

三、拷贝配置文件

  1. 使用Telnet账号密码登录光猫Telnet
  2. 输入 su 切换到超级用户,密码依旧为 aDm8H%MdA
  3. 输入命令复制 db_user_cfg.xml 文件

    cp /userconfig/cfg/db_user_cfg.xml /mnt/
    cd /mnt/
    chmod 777 db_user_cfg.xml
  4. 开启光猫自带FTP功能,匿名访问
  5. 下载 db_user_cfg.xml 文件到本地

四、解密配置文件

  1. 因为 db_user_cfg.xml 文件是加密的,不能通过编辑器正常打开
  2. 参考链接3里面写的是中兴方案,不过我看文件名都是一样的,所以打算试一试
  3. 将代码保存为 py 执行文件

    '''
    pip install pycrypto
    '''
    from Crypto.Cipher import AES
    from binascii import a2b_hex
    KEY = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
    def decrypt(text):
        cryptor = AES.new(KEY, AES.MODE_ECB)
        plain_text = cryptor.decrypt(a2b_hex(text))
        return plain_text
    cfg_file = open("db_user_cfg.xml", "rb")
    dec_file = open("db_user_cfg.decode.xml", "w")
    file_header = cfg_file.read(60)
    while 1:
        trunk_info = cfg_file.read(12)
        trunk_data = cfg_file.read(65536)
        trunk_real_size = int.from_bytes(trunk_info[0:4], byteorder='big', signed=False)
        trunk_size = int.from_bytes(trunk_info[4:8], byteorder='big', signed=False)
        next_trunk = int.from_bytes(trunk_info[8:12], byteorder='big', signed=False)
        print(trunk_real_size, trunk_size, next_trunk)
        dec_file.write(decrypt(trunk_data.hex()).decode(encoding="utf-8"))
        if next_trunk==0:
            break
  4. 接下来的步骤我默认是已安装好Python3环境,具体安装请自行搜索
  5. 输入 pip install pycrypto 安装依赖包
  6. 把创建的 py 文件和 db_user_cfg.xml 文件放在同一个目录中
  7. 输入 python3 文件名称.py 执行解密
  8. 解密完成后会生成 db_user_cfg.decode.xml 文件,该文件就是解密后的文件
  9. 搜索自己的PPPoE账号,下一行就是你的PPPoE密码了,然后开始进行改桥接吧,到此结束

五、参考链接

  1. 恩山论坛
  2. CSDN
  3. 52破解
相关文章
|
1月前
|
存储 运维 NoSQL
你的企业知识库,何必自己折腾?Tablestore 知识库服务帮你一站式搞定
Tablestore 知识库服务是阿里云推出的全托管 RAG 解决方案,基于 Serverless 架构,支持文档自动解析、向量化、混合检索与Subspace多租户隔离;数据全程留存客户OSS/Tablestore账户,零运维、按量付费,满足金融、政务等高合规场景需求。
565 124
|
1月前
|
存储 人工智能 自然语言处理
知识库接入还能这么玩?Tablestore 四种方式实战揭秘
本文详解 Tablestore 知识库服务 API 设计、四种接入方式、多维度评测结果及 PDS、ECS 等客户落地案例,助力企业快速集成高质量 RAG 能力。
568 125
|
1月前
|
存储 Rust NoSQL
一条命令迁移,帮你实现 OpenClaw 与 Hermes Agent 记忆互通!
本文是基于阿里云 Tablestore 的 Agent 记忆共享实战指南:一条命令迁移 OpenClaw 记忆至 Hermes,通过统一 Tablestore 实例、应用 ID 与租户 ID,实现跨Agent(如龙虾与马)记忆自动互通、实时同步与语义检索,支持 CLI 管理与对话中直接调用,安全可靠,开箱即用。
576 122
|
1月前
|
缓存 NoSQL 数据可视化
让知识在 Agent 间流动 —— 表格存储知识库 Skills 实践指南
Tablestore 知识库服务提供全托管 RAG 方案,支持 PDF/Word 等多格式自动解析与向量检索。通过 `tablestore-agent-cli` 命令行工具和 `Agent Skills`,可让 OpenClaw、Hermes 等不同 Agent 共享同一知识源,打破数据孤岛,实现跨平台、跨设备的统一知识管理与实时同步。
539 115
|
2月前
|
存储 人工智能 弹性计算
揭秘千问 APP 千万级 AI 订单背后的记忆存储实践
2026年春节,千问 APP “春节请客计划” 9 小时破 1000 万单,依赖 Tablestore 构建的一站式记忆系统:支持短期/长期记忆统一管理、毫秒级读写、Serverless 弹性伸缩、多模态数据融合及原生向量检索,实现数十亿条记忆的高效存储与实时流转。
575 118
|
小程序 JavaScript 前端开发
基于微信小程序的宠物寄养平台(毕业设计,附源码,教程)
基于微信小程序的宠物寄养平台(毕业设计,附源码,教程)
1156 82
|
Web App开发 监控 测试技术
|
分布式数据库 数据库 Hbase
双研究员带你了解数据库技术现状,及阿里云为什么要推出HBase
纵观整个排行榜,RDBMS牢牢占据了前3席,各个数据库的热度亦一览无余。然而,在这背后,大数据时代下,数据库技术究竟发生了什么样的变化和发展?2月21日,阿里巴巴中间件技术部负责人蒋江伟与阿里巴巴 ApsaraDB 负责人余锋将为你揭开!
9466 123