首页/新闻资讯/正文详情

逆向笔记:锐捷 802.1X 客户端多网卡检测机制与 VirtualBox 兼容补丁

发布时间:2026/9/26 3:01:42 来源:云帆数科 栏目:资讯中心
逆向笔记:锐捷 802.1X 客户端多网卡检测机制与 VirtualBox 兼容补丁
目标:锐捷认证客户端 5.0.2014.108(RG_SU_For_Windows 6.61)环境:Windows 10 / PowerShell 7 / objdumpTL;DR锐捷的「多网卡检测」分三步:建可疑网卡名单 → 真实联网探测 → 弹窗并踢下线。建名单时豁免PnpInstanceID含VMWARE的网卡,所以 VMware 的 VMnet 一直无事;探测方式是把 socketbind到每块候选网卡 IP,再真的去connect www.baidu.com(最多 3 次);命中后调用StopAuthentication(102),发 Logoff 报文并释放 IP,把你踢下线。VirtualBox Host-Only 网卡(192.168.56.1)三条豁免都不沾、又通过了探测,于是中招。本文给出3 处等长字节补丁(共 14 字节),让它彻底闭嘴。1. 现象与取证现象:启用 VirtualBox Host-Only 网卡后,认证几分钟内被踢,弹窗提示「服务器禁止设置多个IP来提供代理服务」,并点名VirtualBox Host-Only Ethernet Adapter。对照组:同机 VMware VMnet1 / VMnet8 带 IP 却一直平安。安装目录:C:\Program Files\Ruijie Networks\Ruijie Supplicant\ ├─ 8021x.exe ← 主程序(GUI + 认证协议 + 各种检测) ├─ suservice.exe ← SYSTEM 权限后台服务 ├─ Nic.dll / NetworkDetect.exe / W32N55.dll / snetcfg.exe └─ logs\ ← 行为日志8021x.exe:PE32、未加壳、镜像基址0x400000,文件偏移 = 虚拟地址 − 0x400000。日志(GBK 编码)里躺着完整证据链:[2026-09-25 18:35:29] CContextControlThread::CheckMulNICDevice helpInfo 服务器禁止设置多个IP…… [2026-09-25 18:35:29] Enter CContextControlThread::StopAuthentication [2026-09-25 18:35:29] nLogOffReson 102 [2026-09-25 18:35:29] SendLogOffPacket 释放ip同流程在 18:35–20:07 重复 6 次,与被踢时间完全吻合。提示文案本身不在本地任何文件中,推测由服务器下发或运行时拼装。字符串扫描(ASCII / UTF-16LE / GBK 三编码)显示:VirtualBox/VBox命中0 次,VMware命中 2 次。这不是按名字匹配的黑名单——弹窗里的网卡名只是系统读到的描述原样打印,改网卡名骗不过检测。关键锚点:锚点字符串文件偏移VA"www.baidu.com"0x1B79440x5B7944"GetProcxyDefenseStatus, bRet = 0x%x"0x1B7FD00x5B7FD0"nLogOffReson %d"0x1B9B100x5B9B10"CContextControlThread::CheckMulNICDevice"0x1BA1FC0x5BA1FC跳过关键词表(miniport/video/pseudo/netpas/ras/wan)0x1B88C4–0x1B88EC—2. 静态分析:三条主干反汇编:objdump -d -M intel --no-show-raw-insn 8021x.exe dis.txt,字符串 VA = 文件偏移 + 0x400000,在 dis.txt 中 greppush 0x5b7944找引用。调用链总览:[3 个调用点:网络状态事件处理 / 事件码 0x16 分发 / 状态同步] └─ CheckMulNICDevice (0x4432BF) ├─ 0x43D540 建「可疑网卡」名单 │ ├─ GetAdaptersInfo 枚举(两段式:先取长度 0x6F,再取数据) │ ├─ 只要 Type==6(以太网) / 0x47(无线) │ ├─ 读注册表 Connection\PnpInstanceID → 含 "VMWARE" 跳过 ← VMware 免死金牌 │ └─ 描述转小写 → Find(miniport/video/pseudo/netpas/ras/wan) → 跳过 ├─ 0x434ED9 NicConnected:逐条探测 │ └─ 0x434C60 bind 本网卡 IP → connect www.baidu.com(最多 3 次) ├─ GetProcxyDefenseStatus (0x4377CF):取服务器下发的「防代理」标志位 └─ 名单非空 → 弹窗(资源 ID 0x127)+ 全局状态 0x475 + StopAuthentication(102)建名单(0x43D540)关键汇编:43d5fd: mov eax,[ebx+0x1a0] ; IP_ADAPTER_INFO.Type 43d603: cmp eax,0x6 ; 以太网? 43d608: cmp eax,0x47 ; 无线? 43d622: lea eax,[ebx+8] ; AdapterName,即 {GUID} 43d628: call 0x43a086 ; ← 读 ...\Connection\PnpInstanceID,返回是否含 "VMWARE" 43d62d: test al,al 43d62f: jne 0x43d7e5 ; 命中 VMWARE → 跳过该网卡 43d64d: push 0x5b88e0 ; "netpas" 43d655: call 0x40be85 ; Find 43d664: push 0x5b88d0 ; "video" 43d66c: call 0x40be85 ; Find → 命中即跳过本机注册表实测:网卡PnpInstanceID结局VMware VMnet1 / VMnet8ROOT\VMWARE\0000/0001✅ 豁免板载 RealtekPCI\VEN_10EC…认证网卡,走另一分支VirtualBox Host-Only不含VMWARE❌ 中招探测(0x434C60)伪代码:WSAStartup(2,2);SOCKET s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);setsockopt(s,SOL_SOCKET,SO_SNDTIMEO,1000ms);setsockopt(s,SOL_SOCKET,SO_RCVTIMEO,1000ms);bind(s,{AF_INET,inet_addr(候选网卡的 IP)});// ← 绑定到目标网卡hostent*h=gethostbyname("www.baidu.com");for(

相关推荐

基于YOLO的课堂行为检测系统:选型、数据与部署实战
基于YOLO的课堂行为检测系统:选型、数据与部署实战

简介:基于YOLO的课堂行为检测系统是一套面向高校毕业设计、课程设计与期末大作业场景的完整工程包,聚焦深度学习和图像识别在课堂管理中的应用。系统基于YOLOv8实现学生与教师行为检测,可自动识别多种课堂行为状态,并对实时视频和… · 2026/9/26 3:01:30

TypeScript 内建 JavaScript 对象完全指南:类型化使用 Function、Array、Promise 与 Intl 等 15 个常用内置对象
TypeScript 内建 JavaScript 对象完全指南:类型化使用 Function、Array、Promise 与 Intl 等 15 个常用内置对象

文档教程 【免费下载链接】typescript-book The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. 项目地址: https://gitcode.com/gh_mirrors/typ/typescript-book 点击查看 免费下载 TypeScript 是 Jav… · 2026/9/26 3:01:24

DeepSeek API Key 申请与 Python 调用实战:从零跑通到省钱策略
DeepSeek API Key 申请与 Python 调用实战:从零跑通到省钱策略

1. 为什么我建议每个开发者都备一个 DeepSeek API Key这两年大模型 API 的价格战打得火热,但真正让我愿意长期留在工具箱里的,DeepSeek 算一个。原因很直接:推理质量够用、价格便宜到离谱、接口兼容 OpenAI 格式,意味着你之前为 O… · 2026/9/26 3:01:24

故障一键隔离方案:从 DNS 摘除到 Pod 零副本
故障一键隔离方案:从 DNS 摘除到 Pod 零副本

故障一键隔离方案:从 DNS 摘除到 Pod 零副本在大促决战打响的惊涛骇浪中,战情室总指挥官与 SRE 专家团最不愿意看到、但又必须做好最充分准备的终极黑天鹅事件,莫过于**“局部系统爆发了不可逆的恶性故障”**: 某个底层物理数据中… · 2026/9/26 4:21:46

光学神经网络仿真包:从角谱衍射到可训练光学层
光学神经网络仿真包:从角谱衍射到可训练光学层

简介:neuroptica-master 是一套面向光学神经网络研究的灵活仿真包,支持在软件层面模拟衍射光学元件、马赫-曾德尔干涉仪等典型网络结构,帮助研究者与工程师在无需搭建硬件的情况下评估设计、验证算法,并探索高速低功耗计算的可能性… · 2026/9/26 4:21:40

从TsFile到AI原生:Apache IoTDB时序数据库核心机制与实践
从TsFile到AI原生:Apache IoTDB时序数据库核心机制与实践

1. 从数据积压到实时智能:为什么时序场景需要专属引擎先聊一个我实际见过的场景。某个工业现场的智能产线,几千台设备同时运行,每台设备上有振动、温度、电流、压力等十几个测点,每个测点每秒上报一条数据。算下来一天新增的数据量… · 2026/9/26 4:21:40

League Akari 战绩查询工具:LCU/SGP API 数据抓取与本地分析实战
League Akari 战绩查询工具:LCU/SGP API 数据抓取与本地分析实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 4:21:40

极简界面的微交互:给删除操作增加“可后悔的 5 秒撤销条”
极简界面的微交互:给删除操作增加“可后悔的 5 秒撤销条”

极简界面的微交互:给删除操作增加“可后悔的 5 秒撤销条”在人机交互设计(HCI)中,关于“删除操作(Deletion Action)”的处理,存在一个经典的体验两难: 方案 A:弹窗二次确… · 2026/9/26 4:21:34

SSM+MySQL酒店管理系统开发指南:从零搭建到答辩避坑
SSM+MySQL酒店管理系统开发指南:从零搭建到答辩避坑

简介:这是一份基于SSMMySQL的酒店管理系统完整项目代码与数据库,专为毕业设计、期末大作业和课程设计场景打造,也可作为Java Web入门后的综合练习项目。系统覆盖房间管理、预订、入住、订单、用户及评论等核心模块,代码带详细注释… · 2026/9/26 4:21:34

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码