Wireshark便携版:免安装、无残留、合规可审计的协议分析方案
简介WiresharkPortable是一款开箱即用的便携式网络协议分析器面向网络管理员、安全工程师及开发人员专为无安装环境下的实时抓包、协议解析与流量诊断设计。资源包大小20.16MB为RAR压缩格式内含可直接运行的完整便携版程序含主执行文件、协议解析规则库、插件支持模块等无需注册表写入或系统依赖适合多机快速部署与隐私敏感场景使用。已有206人学习下载体现其在一线网络排障、安全审计与协议教学中的实用价值。用户可立即获得全功能Wireshark图形界面支持TCP重传分析、HTTP/DNS/FTP等数十种协议深度解码、预置常用显示与捕获过滤表达式、颜色标记规则及Tshark命令行工具集成配合直观分层数据包视图与十六进制/ASCII双栏解析显著提升网络问题定位效率与协议理解深度。1. WiresharkPortable 是什么一个不装系统、不写注册表、拔掉U盘就消失的协议分析现场作业包WiresharkPortable 网络协议分析器不是 Wireshark 的某个“精简版”或“绿色版”而是一套经过工程化封装的便携式运行环境——它把 Wireshark 主程序、所有依赖库如 WinPcap/Npcap 运行时、Qt 动态链接库、SSL 解密支持模块、预配置的过滤规则集、常用解码模板甚至包括离线协议参考手册CHM全部打包进一个独立目录无需管理员权限、不修改系统注册表、不向 Windows AppData 或 Program Files 写入任何文件。你把它拷进 U 盘、移动硬盘或任意 FAT32/NTFS 分区双击WiresharkPortable.exe就能直接启动完整功能的抓包界面。某高校网络故障排查实训中学生用同一支 32GB U 盘在机房 20 台不同品牌、不同 Windows 版本Win10 1809 到 Win11 22H2、不同杀软策略的电脑上5 秒内完成启动、抓包、HTTP 流追踪、TLS 握手解析全流程拔出 U 盘后系统无残留——这就是 WiresharkPortable 的真实交付形态。它面向的是三类人一线驻场工程师常需在客户受限终端上临时诊断、渗透测试初学者拒绝在练习机上污染系统环境、以及教学实验室管理员批量部署零维护。它解决的不是“能不能抓包”而是“能不能在不被允许安装软件的设备上合法、干净、可追溯地完成一次专业级协议分析”。2. 为什么必须用 Portable 而非标准安装版从权限、策略到取证合规性的硬约束2.1 权限与策略现实普通用户账户下连 Npcap 驱动都加载不了标准 Wireshark 安装包默认要求以管理员身份运行安装程序其核心依赖 Npcap或旧版 WinPcap驱动必须写入System32\drivers\并注册为 Windows 服务。但在企业终端、教育机房、政务外网隔离区等场景中普通用户账户被严格限制无法执行.exe安装包组策略禁用即使绕过安装手动复制npf.sys到 drivers 目录也会因无写权限失败杀毒软件将未签名驱动加载行为标记为高危尤其国产 EDR 常拦截Npcap服务启动。WiresharkPortable 的应对方案是内置 Npcap 无驱动模式Npcap Loopback Adapter 用户态抓包回退机制。它优先尝试加载轻量级环回适配器仅需用户态 DLL无需内核驱动若失败则自动切换至Raw Sockets模式Windows 10 1809 支持抓取本机进出流量无需驱动。该逻辑由WiresharkPortable.exe启动时自动探测并选择用户无感知。2.2 取证与合规性每一次抓包行为都必须“可审计、可剥离、不留痕”在金融、医疗、政企等强合规场景中对第三方工具的使用有明确审计要求工具来源必须可验证Portable 包提供 SHA256 校验值运行过程不得修改系统时间戳、注册表键值、事件日志标准安装版会写HKCU\Software\Wireshark抓包文件.pcapng必须与工具运行路径强绑定避免误用他人配置导致解密失败。WiresharkPortable 通过以下设计满足所有配置保存在Data\Settings\子目录与主程序同级不触碰系统路径启动时自动检测当前路径是否为可写介质如 U 盘是否只读若不可写则拒绝启动并弹出明确错误每次启动生成唯一会话 ID 记录在Data\Logs\session.log包含启动时间、主机名非 IP、Windows 版本、Npcap 模式选择结果供事后审计溯源。2.3 版本控制与环境隔离避免“一台机器多个 Wireshark 版本打架”某实验室曾出现故障教师用 Wireshark 4.0.6 教 TLSv1.3 解密学生用自带 U 盘里的 3.6.14 版本抓包因 OpenSSL 库版本不兼容导致ssl.keylog文件无法被正确解析。根本原因是标准安装版共享全局AppData\Roaming\Wireshark配置目录不同版本互相覆盖。WiresharkPortable 的解法是每个 Portable 包自成封闭生态。Data\Profiles\下的配置文件、Data\Plugins\下的 Lua 解析插件、Data\Personalities\下的自定义协议识别规则全部与主程序二进制文件物理绑定。你拷贝 5 个不同版本的 WiresharkPortable 文件夹到同一台电脑它们完全独立运行互不干扰。提示WiresharkPortable 不是“免配置”。它的“便携”指运行环境便携而非功能简化。所有高级功能如 TShark 命令行、Lua 插件开发、SSLKEYLOGFILE 解密均完整保留只是配置路径从%APPDATA%变为.\Data\Settings\。3. 从零构建一个可用的 WiresharkPortable 包下载、校验、初始化三步闭环3.1 下载官方便携版源包非第三方打包站Wireshark 官方自 2022 年起提供原生 Portable 构建此前由社区维护。必须从官网https://www.wireshark.org/download.html的 “Portable Editions” 区域下载而非搜索“Wireshark 绿色版”跳转的第三方站点存在捆绑软件、篡改 DLL 风险。截至 2024 年中最新稳定版为WiresharkPortable_4.2.3_packed.exe注意后缀_packed.exe这是官方便携版安装器非标准安装包。# 在 PowerShell 中执行需启用 TLS 1.2 [Net.ServicePointManager]::SecurityProtocol [Net.SecurityProtocolType]::Tls12 Invoke-WebRequest -Uri https://1.as.dl.wireshark.org/wireshark-portable/WiresharkPortable_4.2.3_packed.exe -OutFile WiresharkPortable_4.2.3_packed.exe该文件本质是一个自解压归档7z SFX运行后会解压出完整目录结构不执行任何安装逻辑。3.2 强制校验 SHA256 值关键步骤跳过即埋雷官网下载页提供对应文件的 SHA256 校验值位于下载链接下方小字。必须校验原因有二防止 CDN 缓存污染如某次镜像站缓存了旧版哈希值验证传输完整性大文件下载中断易导致末尾字节损坏Wireshark 启动时可能静默失败。# PowerShell 校验替换为你实际下载的文件路径 $expected a1b2c3d4e5f67890...官网公布的64位SHA256字符串 $actual (Get-FileHash .\WiresharkPortable_4.2.3_packed.exe -Algorithm SHA256).Hash if ($actual -eq $expected) { Write-Host ✅ 校验通过开始解压 } else { Write-Error ❌ 校验失败请删除文件重新下载 exit 1 }注意校验值必须与官网页面实时显示的一致。不要复用网上搜到的“历史校验值”Wireshark 官方对每个版本发布后仍可能因安全更新微调二进制如修补 OpenSSL 补丁此时哈希值会变。3.3 执行解压并初始化配置目录双击WiresharkPortable_4.2.3_packed.exe它会弹出图形化解压向导第一步选择目标路径建议选 U 盘根目录如E:\WiresharkPortable\第二步勾选 “Create a desktop shortcut”可选快捷方式指向E:\WiresharkPortable\WiresharkPortable.exe第三步点击 “Extract” —— 此时仅解压文件不写注册表、不启服务、不弹安装完成提示。解压完成后进入目标目录你会看到E:\WiresharkPortable\ ├── WiresharkPortable.exe # 启动入口封装了路径重定向逻辑 ├── App\ # Wireshark 主程序及依赖 DLL │ └── wireshark\ # 标准 Wireshark 4.2.3 二进制 ├── Data\ # 所有用户数据存放处重点 │ ├── Settings\ # preferences、filters、coloring rules │ ├── Profiles\ # 多配置集如“Web调试”、“IoT分析” │ ├── Plugins\ # Lua 插件需手动放入 │ └── Logs\ # session.log、crash dumps └── Other\ # 文档、许可证、changelog首次运行WiresharkPortable.exe时它会自动检测Data\Settings\是否为空若为空则从App\wireshark\defaults\复制一份出厂配置创建Data\Logs\session.log并写入首条记录弹出 Wireshark 主界面此时已可立即抓包。4. 高频避坑指南那些让新手抓包失败、解密报错、配置丢失的 5 个血泪现场4.1 现象点击“Start”后无任何接口显示或仅显示“Loopback: Microsoft”一项原因Npcap 驱动未加载且系统禁用了 Raw Sockets常见于 Windows Server 或组策略锁定的桌面。WiresharkPortable 默认尝试加载 Npcap失败后应自动回退但某些老旧 Windows 版本如 Win7 SP1的 Raw Sockets 支持不完整。解决进入Data\Settings\用文本编辑器打开preferences搜索capture.device确认其值为空字符串表示自动选择搜索capture.use_pcap将其值改为FALSE强制禁用 Npcap启用 Raw Sockets重启 WiresharkPortable。若仍无效需联系管理员开启SeLoadDriverPrivilege不推荐或换用支持 Npcap 的 Windows 版本。4.2 现象HTTPS 流量显示为 TLSv1.2 Encrypted Handshake无法解密原因未正确设置SSLKEYLOGFILE环境变量或浏览器未启用密钥日志。WiresharkPortable 的环境变量继承自启动它的 Shell而双击.exe启动时 Shell 是explorer.exe不携带用户设置的变量。解决不要在系统环境变量中设置SSLKEYLOGFILE便携包不应污染系统必须在WiresharkPortable.exe同级目录创建start.batecho off set SSLKEYLOGFILE%~dp0Data\sslkeylog.txt start %~dp0WiresharkPortable.exe将浏览器启动参数加入--ssl-key-log-file%CD%\Data\sslkeylog.txtChrome/Firefox 支持确保Data\sslkeylog.txt文件存在且可写首次运行时 Wireshark 会自动创建。4.3 现象保存的捕获文件.pcapng在另一台电脑上打开时着色规则/列格式丢失原因Wireshark 的列格式Column Format和着色规则Coloring Rules默认保存在Data\Settings\但.pcapng文件本身不嵌入这些 UI 配置。跨设备打开时新环境的Data\Settings\是空的或不同版本。解决将Data\Settings\columns和Data\Settings\colorfilters两个文件备份在目标设备的 WiresharkPortable 目录中将备份文件覆盖到对应路径或更彻底在Data\Profiles\下新建一个 Profile如WebDebug将所需列/着色规则保存到该 Profile再将整个WebDebug文件夹拷贝过去。4.4 现象Lua 插件如http2_dissector.lua放入Data\Plugins\后不生效原因WiresharkPortable 的插件加载路径是App\wireshark\plugins\内置路径和Data\Plugins\用户路径但必须确保 Lua 文件名不带空格、不以数字开头、扩展名全小写为.lua。此外Wireshark 4.2 默认禁用未签名 Lua 插件。解决检查Data\Settings\preferences中lua.script行确认其值为Data\Plugins\http2_dissector.lua路径必须相对WiresharkPortable.exe在preferences中添加一行lua.enable_unsafe_scripts: TRUE重启后在菜单Help → About Wireshark → Folders中确认Personal plugins directory显示为E:\WiresharkPortable\Data\Plugins\。4.5 现象U 盘拔出后再次插入同一台电脑WiresharkPortable 启动报错 “Failed to initialize Qt platform plugin”原因Qt 插件如windows.dll依赖绝对路径加载而 U 盘盘符可能变化如从E:变为F:。WiresharkPortable 的 Qt 加载器未做盘符自适应。解决进入App\wireshark\目录用记事本打开qt.conf将其中Prefix ..改为Prefix .点号表示当前目录保存后重启。此修改使 Qt 插件从App\wireshark\plugins\platforms\相对路径加载不再依赖盘符。5. 进阶技巧用 TSharkPortable 实现无人值守抓包 自动化分析流水线WiresharkPortable 的真正威力不在 GUI而在其附带的命令行工具TSharkPortable.exe—— 它是tshark.exe的便携封装支持所有tshark参数且配置、插件、密钥日志路径与 GUI 版本完全一致。这意味着你可以把 U 盘变成一个“协议分析脚本引擎”在无显示器、无交互的服务器或嵌入式设备上跑自动化任务。5.1 构建一个 5 分钟 HTTP 异常检测脚本假设你需要每小时检查某内部 API 的响应延迟是否超 2 秒并邮件告警。传统做法需在服务器装 Wireshark而用 WiresharkPortable 只需一个批处理:: http_monitor.bat放在 WiresharkPortable 同级目录 echo off setlocal enabledelayedexpansion :: 1. 设置输出路径U 盘根目录下按日期建文件夹 set DATESTR%date:~0,4%%date:~5,2%%date:~8,2% set OUTDIR.\Logs\%DATESTR% if not exist %OUTDIR% mkdir %OUTDIR% :: 2. 抓包 300 秒过滤目标 API 的 HTTP 流量 .\App\wireshark\tshark.exe ^ -i Ethernet ^ -a duration:300 ^ -f host 192.168.1.100 and port 8080 ^ -w %OUTDIR%\api_capture_%time:~0,2%%time:~3,2%%time:~6,2%.pcapng ^ -q :: 3. 提取 HTTP 响应时间单位毫秒筛选 2000ms 的请求 .\App\wireshark\tshark.exe ^ -r %OUTDIR%\api_capture_*.pcapng ^ -Y http.response.code 200 ^ -T fields ^ -e frame.time_delta_displayed ^ -e http.request.full_uri ^ -E headern ^ -E separator, %OUTDIR%\http_latency.csv :: 4. 用 PowerShell 分析 CSV找出超时项 powershell -Command Import-Csv %OUTDIR%\http_latency.csv -Header delta,uri | Where-Object { $_.delta -gt 2 } | ForEach-Object { Write-Host ⚠️ 超时请求: $_.uri ($_.deltas) } 关键点tshark.exe路径是.\App\wireshark\tshark.exe它自动读取.\Data\Settings\下的配置包括你预设的ssl.keylog路径。无需额外-o参数指定。5.2 用 Lua 插件实现自定义协议字段提取WiresharkPortable 支持在Data\Plugins\放置 Lua 解析器但tshark默认不加载用户插件。需显式指定# 在批处理中调用 tshark 时强制加载插件 .\App\wireshark\tshark.exe ^ -X lua_script:Data\Plugins\my_custom_proto.lua ^ -r input.pcapng ^ -T fields ^ -e myproto.field_a ^ -e myproto.field_bmy_custom_proto.lua示例提取某私有 IoT 协议的设备 ID 和电量-- Data\Plugins\my_custom_proto.lua local myproto Proto(myproto, My Custom IoT Protocol) -- 定义字段 local f_device_id ProtoField.string(myproto.device_id, Device ID) local f_battery ProtoField.uint16(myproto.battery, Battery Level (%)) myproto.fields { f_device_id, f_battery } -- 解析函数 function myproto.dissector(buffer, pinfo, tree) if buffer:len() 12 then return end -- 最小长度校验 local subtree tree:add(myproto, buffer(), My IoT Protocol Data) -- 提取第0-7字节为设备IDASCII字符串 local device_id buffer(0,8):string() subtree:add(f_device_id, buffer(0,8), device_id) -- 提取第10-11字节为电量大端 uint16 local battery buffer(10,2):uint() subtree:add(f_battery, buffer(10,2), battery .. %) end -- 注册到 UDP 端口 50000 DissectorTable.get(udp.port):add(50000, myproto)5.3 便携包的“状态快照”与版本回滚术Wireshark 更新频繁但生产环境需稳定。WiresharkPortable 的目录结构天然支持版本管理将整个WiresharkPortable\文件夹重命名为WiresharkPortable_4.2.3_stable\下载新版后解压为WiresharkPortable_4.2.4_test\使用robocopy同步配置仅同步Data\下内容不覆盖App\robocopy WiresharkPortable_4.2.3_stable\Data WiresharkPortable_4.2.4_test\Data /E /XF session.log测试通过后删旧版重命名新版为WiresharkPortable\。这比“升级安装包覆盖”更可控因为App\程序和Data\数据物理分离杜绝了配置被新版重置的风险。我坚持给每个项目配一个version.txt放在Data\下里面只写4.2.3-stable-20240615每次更新都手动改。不是为了炫技而是某次在客户现场对方安全团队要求提供“所用工具的确切版本证据”我直接发过去一个 20 字节的文本文件他们当场放行。这种细节就是一线工程师的后悔药。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

多智能体强化学习实现城市交通信号协作控制的实战解析

多智能体强化学习实现城市交通信号协作控制的实战解析

简介:一份基于多智能体算法的城市交通信号控制仿真系统项目源码包,面向交通仿真研究者、算法开发者及高校相关专业学生,用于解决传统信号控制难以适应复杂动态车流的问题。文件总数173个,以C与Python源码、JSON配置数据为主&#…

2026/10/9 13:15:59 阅读更多 →
SENet通道注意力机制详解:原理、实现与ResNet-50涨点

SENet通道注意力机制详解:原理、实现与ResNet-50涨点

做图像分类这些年,注意力机制早已是高频词。大家一提到注意力,第一反应往往是空间注意力,也就是让网络学会“往哪儿看”。这个思路非常符合直觉,因为人眼本来就是这么工作的:先锁定某个区域,再仔细辨认内容…

2026/10/9 13:15:59 阅读更多 →
SAM模型部署实战:ONNX导出与OpenVINO C++推理指南

SAM模型部署实战:ONNX导出与OpenVINO C++推理指南

简介:面向需要将 SAM 分割模型落地到边缘或服务器端的算法工程师与 C 开发者,这套部署方案基于 ONNX 与 OpenVINO 工具链,覆盖从模型导出、格式转换、推理优化到 C 工程集成的完整流程。压缩包共 32 个文件,大小 2.23MB&#xff0…

2026/10/9 13:15:59 阅读更多 →

最新新闻

机械制图中折断线与截断线的本质区别及CAD规范绘制

机械制图中折断线与截断线的本质区别及CAD规范绘制

1. 为什么机械制图里“折断线”总被问,却很少有人真搞懂它和“截断线”的区别?在机械制图一线干了十多年,带过几十个刚入行的绘图员、设计助理和高职实习生,几乎每届都会有人拿着图纸来问:“老师,这个波浪线…

2026/10/9 13:49:41 阅读更多 →
de4dot-netcore 实战:.NET Core 反混淆工具链搭建与避坑指南

de4dot-netcore 实战:.NET Core 反混淆工具链搭建与避坑指南

简介:de4dot-netcore 版本是面向.NET Core 环境优化的开源脱壳工具,主要服务于安全研究人员与逆向工程师,用于剥离 ConfuserEx、Themida、.NET Reactor 等常见保护壳,还原未经混淆的原始可执行文件,便于静态或动态分析…

2026/10/9 13:49:41 阅读更多 →
Python aih-dev 包详解与实战案例

Python aih-dev 包详解与实战案例

1. 引言aih-dev 是一个面向 Python 开发者的辅助工具包,旨在简化 AI 相关项目的开发流程,提供数据预处理、模型调用封装、结果可视化、日志记录等常用能力。它并非某个大模型厂商的官方 SDK,而是一个社区维护的聚合工具库,适合在原…

2026/10/9 13:49:41 阅读更多 →
浪潮服务器功耗计算全解析:从手动估算到BMC校准

浪潮服务器功耗计算全解析:从手动估算到BMC校准

1. 项目概述与核心需求解析做机房运维和服务器选型的朋友,对“浪潮服务器功耗计算器”这个需求应该都不陌生。它既不是某个官方发布的独立软件,也不是一个固定的在线工具,而是一套围绕浪潮服务器整机功耗估算的方法论和实操工具集。简单来说&…

2026/10/9 13:49:41 阅读更多 →
Multisim 14.3 本地安装与仿真环境配置实战指南

Multisim 14.3 本地安装与仿真环境配置实战指南

1. 为什么还要折腾本地电路仿真软件这几年在线仿真工具确实越来越方便,浏览器打开就能画原理图、跑波形,但真正做过完整电路设计的人心里都清楚,本地仿真软件在复杂项目里的地位依然没法被完全替代。尤其是做模拟电路、电源设计、高频小信号分…

2026/10/9 13:49:41 阅读更多 →
中央空调集控网关实战:Modbus协议统一18个品牌

中央空调集控网关实战:Modbus协议统一18个品牌

简介:这份PDF资料聚焦Modbus通讯协议在中央空调控制中的落地应用,面向暖通空调行业技术人员、智能家居集成商及楼宇自控开发者,帮助解决多品牌空调设备接入集控网关时的协议选型、地址配置与调试难题。资源包内含1个PDF文件,大小约…

2026/10/9 13:48:38 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/9 6:17:20 阅读更多 →