新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/28 13:24:24来源:尧图网络
逆向笔记:锐捷 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(
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Qwen2.1-Image低显存ComfyUI工作流实战:8G卡量化部署与模板 2026/9/28 13:24:18

Qwen2.1-Image低显存ComfyUI工作流实战:8G卡量化部署与模板

最近社区里最热闹的讨论之一,就是 Qwen2.1-Image 相关的工作流合集。不管是常混 ComfyUI 的,还是从其他工具转过来的,都在问同一个问题:这玩意儿到底能不能在 8G 显存的卡上跑起来,跑起来之后又能做点什么。我前后折腾…

阅读更多 →
基于Spring AI Alibaba Graph的客服工单智能处理实战 2026/9/28 13:24:18

基于Spring AI Alibaba Graph的客服工单智能处理实战

1. 为什么客服工单场景值得用图工作流重做一遍客服工单系统大概是所有中后台系统里最"拧巴"的一类:业务方希望它越智能越好,最好用户一句话进来就自动分类、自动派单、自动回复;但真正落地过的人都知道,工单处理本质上是…

阅读更多 →
本地AI编程智能体实战:Ollama+PI-Desktop全链路搭建指南 2026/9/28 13:24:18

本地AI编程智能体实战:Ollama+PI-Desktop全链路搭建指南

最近在折腾本地 AI 编程智能体的时候,我把 PI-Desktop 和 Ollama 接在了一起,整个“本地部署、免费跑 agent、接入 Open WebUI 风格的桌面客户端”这条路算是彻底走通了。起因其实很简单:云端的 coding agent 用起来快是快,但一是…

阅读更多 →
Spring AI Alibaba Graph 实战:客服工单智能处理从78%人工介入降至23% 2026/9/28 13:24:18

Spring AI Alibaba Graph 实战:客服工单智能处理从78%人工介入降至23%

1. 客服工单智能处理的痛点与 Spring AI Alibaba Graph 的切入逻辑做过客服系统的人都有一个共识:工单处理这件事,表面上是个流程问题,骨子里是个语义理解问题。用户提交一段文字,系统需要判断这到底是个退款诉求、技术故障、还是…

阅读更多 →
树莓派4B上Yocto固化OpenCV:打造稳定AI监控系统 2026/9/28 13:24:18

树莓派4B上Yocto固化OpenCV:打造稳定AI监控系统

1. 为什么要在树莓派4B上折腾Yocto加OpenCV这套方案很多人第一次听到“用树莓派做AI监控”,脑子里浮现的可能是装个官方系统、pip install opencv-python、再跑个现成的检测脚本就完事了。这条路确实能跑通,但只要你真正把它放到需要长期通电、无人值守、…

阅读更多 →
MySQL零基础实战教程:从安装配置到SQL优化与主从复制 2026/9/28 13:24:12

MySQL零基础实战教程:从安装配置到SQL优化与主从复制

1. 先搞清楚:MySQL到底是什么,零基础该怎么学做后端开发、搞数据分析、干运维,或者只是自己想搭个博客、做个毕业设计,MySQL基本是绕不开的第一站。它是目前全球使用范围最广的开源关系型数据库,任何一个主流语言写的W…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉