313MB加密压缩包暗藏静默上传:一次完整的恶意样本分析复盘
周末值班同事扔过来一个压缩包说某个业务目录下无缘无故多了个313MB的加密文件后缀是zip文件注释里只有一串乱码没有密码提示。我第一反应是这玩意的“加密”是给谁看的拆完之后发现包里面果然有货——一个典型的“静默上传”暗门所有敏感数据都在后台悄悄往外送。这篇文章就是这次分析过程的完整复盘把加密包拆解、载荷定位、外传通道识别、清理固化的思路都写出来希望能给做安全运营、应急响应的朋友一些可复用的思路。先说结论加密包本身不危险危险的是包里面那个“解压后自动执行”的后续动作。攻击者用加密只是为了给静态检测设障真正要命的是那个藏在“正常业务逻辑”里的静默上传模块。对于一个313MB的大块头我们首先要搞清楚它为什么这么大然后再决定从哪个方向动手。1. 先别急着“解压”这个313MB的大块头到底想掩盖什么1.1 体积本身就是精心设计过的攻击参数拿到样本第一件事不是输入密码解压而是先看它的“存在感”。313MB这个体积在恶意样本里算“巨无霸”正常木马一般几百KB到几MB顶天也就几十MB。体积越大越说明攻击者故意为之目的不外乎几个绕过邮件网关和上传限制。很多企业邮件网关、网盘系统对附件大小有硬性限制或者对超过一定体积的文件只做哈希比对、不做内容解包扫描。313MB卡在很多扫描引擎的“超大文件跳过”阈值边缘这一步能省掉大量被杀软特征匹配的麻烦。干扰沙箱和EDR分析。沙箱在动态分析时普遍有时间限制几秒钟到几分钟不等。解压一个313MB的压缩包再加上解压后可能达到几个GB的膨胀体积足够耗尽沙箱的耐心。很多沙箱跑不完这个流程就直接判定超时恶意行为就蒙混过关了。营造“正常大文件”的错觉。内网传输、业务归档、数据库备份这类正常的文件动辄几百MB安全人员扫一眼大小很容易放松警惕。攻击者要的就是这种“扫一眼”环节的疏忽。我实际拆包时看了下压缩包内的文件列表里面除了真正干活的恶意载荷还塞了大量填充用的随机数据文件。这就和U盘里塞满照片视频来降低别人检查概率的手法一模一样只不过搬到了压缩包场景里。值得多提一句这个包虽然解压前313MB但里面塞了几百个文本和图片文件来凑数真正的恶意载荷可能只有几十KB——你花大量时间在等解压、等扫描人家要藏的东西早就跑出来干活了。1.2 “加密”是一层封条不是安全保证很多人一听到“加密包”就觉得里面内容很安全这是完全错误的直觉。压缩包加密的本质是加了把锁锁只约束“谁能打开看”并不约束“打开之后会发生什么”。更要命的是攻击者选加密算法的思路和我们平时做数据保护完全相反我们选强加密是为了防泄露攻击者选加密是为了防分析。常见压缩包加密算法有ZipCrypto、AES-128、AES-256。ZipCrypto是出了名的弱算法可攻击者偏偏爱用它原因很简单Windows自带压缩功能、各种老旧的办公系统只支持ZipCrypto选强加密反而会导致目标机器解不开。本次样本用的是带密码的自解压包SFX。自解压包可直接运行解压用户以为在运行一个“安装程序”实际上它在后台静默完成了解压和载荷释放。我在拆包前习惯先把压缩包的注释字段、文件名列表、元数据全过一遍。别小看这些信息之前有过样本把密码直接写在zip注释里还有的把关键载荷伪装成“readme.txt”注释里写“密码是readme的md5前八位”这种操作——玩的就是分析人员的心态你越急越看不到。提示拿到加密包先做无密码尝试。不少攻击者偷懒所谓加密包用的密码是空密码或者“123456”也可能是从文件名、注释、邮件正文里能直接猜到的字符串。这次样本虽然没这么傻但这条规矩不能丢。2. 拆掉密码壳静态侦察、动态钩子与内存取证的三种破法2.1 先做静态侦察外壳上的毛刺都是线索对加密包做静态侦察重点不是破解密码而是收集“元信息”。我一般固定执行一套流程用file命令确认文件类型用binwalk扫一遍看有没有嵌入式数据用7z l -slt列出压缩包内每个文件的原始大小、压缩率、修改时间和注释。这套操作不碰密码但能拿到大量情报哪些文件压缩率异常低。随机数据几乎无法压缩如果某个文件压缩前后体积接近说明它是加密或填充的垃圾数据。哪些文件修改时间和其他文件明显不同。攻击者打包时通常会保持原始时间戳恶意载荷的创建时间往往和填充文件隔了几天甚至几周。哪些文件名字奇怪。实际拆过的样本里出现过高仿“系统更新说明.pdf.exe”、双扩展名“报表.xlsx.scr”、伪装的DLL“version.dll”等文件名列表本身就是一份恶意行为预告。拿到列表之后我用YARA规则扫了一遍命中了几条可疑特征。整个过程不超过十五分钟但对包内情况已经有了大致判断这包里藏着两个可执行文件、一个DLL和若干个数据文件剩下的体积全是填充垃圾。2.2 让程序自己“吐”出解密后的数据加密包的密码解不出来不代表没辙了换个思路让样本自己把包“解开”。绝大多数恶意加密包在受害者机器上必须能够自动解压运行加解密逻辑已经写死在程序里了那我们就在受控环境里让它跑一遍把解密结果截胡。具体做法是这样在隔离虚拟机里调好监控工具我常用ProcMonProcess Monitor抓文件和注册表操作、Wireshark抓网络包。把加密包和“配套的解压程序”如果有放到同一个目录下直接运行。样本运行后必然要把解密后的载荷写到磁盘或内存里。批量监控临时目录、启动目录、C:\ProgramData、C:\Users\Public这些敏感路径的写入动作。运行之后几分钟ProcMon里哗啦一片。样本释放了一个session.dat到临时目录还有一个wwws.dll、一个计划任务XML文件。数据已经到手后面就不需要密码了。有朋友会问沙箱直接跑难道不怕样本连出去把数据传了当然怕所以做这个步骤之前就要把虚拟机的网络出口全部封死或者用防火墙规则把所有外联指向本地黑洞。样本尝试通信却连不上这正好能帮我们捕获它试图访问的域名和IP——后面定位C2就靠这个了。2.3 内存里有钥匙能dump就dump有些样本特别“鸡贼”不在磁盘落任何文件解出来的东西全部在内存里跑磁盘监控抓不到。碰到这种情况就要上内存取证的手段。原理很简单程序要解密就必须在某个时刻把密钥和解密后的数据放在内存里。我们只需要在样本运行中把整个进程的内存镜像dump下来然后在镜像里找明文。操作路径有两条在敏感API上下断点。用x64dbg或Windbg附加到样本进程对解密常用API如Windows自带的CryptDecrypt、CryptUnprotectData下断点运行到断点附近时检查缓冲区解密后的明文经常就躺在寄存器指向的内存里。直接抓内存镜像再离线搜。把进程内存导出成二进制文件然后用文本搜索工具直接找密码字符串、http://、https://、SQLite等关键标识。这个方法土但实测很有效很多样本并不会把解密后的敏感字符串做二次混淆。这次样本属于“落盘型”所以用2.2的做法就搞定了。但之前分析某勒索软件家族时用过断点dump大法那次明文密钥直接暴露在栈上连逆算法都不用写——样本作者以为加密算法足够安全忽略了密钥管理环节的疏漏。做样本分析就得记住算法再强密钥只要在内存里裸奔就相当于没有加密。3. 静默上传暗门载荷为何能在眼皮底下把数据搬出去3.1 这次拆出来的上传通道长什么模样密码壳拆掉后接下来重点分析释放出来的载荷。本次样本的核心恶意模块是一个DLL文件它被加载到系统进程里后开始了“静默上传”的日常工作。这个暗门的实现套路非常成熟拆出来的逻辑大概是采集阶段。遍历用户目录、桌面、文档、下载这几个位置的常见文档文件包括Office文档、PDF、文本文件同时读取浏览器保存的Cookies、历史记录和剪贴板内容。采集到的数据统一写入本地的一个SQLite数据库。编码阶段。把待上传数据做Base64编码再拼接一些随机填充字符避免网络流量中出现大段连续明文特征。传输阶段。默认走HTTPS伪装成浏览器正常的User-Agent发往一个模拟知名软件更新服务的域名。请求是分批发出的每个请求体只有几百字节间隔时间做了随机化——这就是所谓“静默”的底层逻辑不能一上来狂传几个G那是自爆要一点一点地漏目标流量和正常业务混在一起根本看不出来。它还加了一层“优雅”的保险只在工作时间采集只在网络空闲时段上传上传失败不重试。这一套设计下来在很多企业网络里跑几个月毫无压力。3.2 “静默”的代价攻击者必须做的取舍静默上传听起来完美实际上攻击者也要做取舍。不发出流量就无法回传数据发流量就总有一天会被发现。所以攻击者都会做“效率与隐蔽”的平衡只采最近修改过的文件控制数据总量避免把目标机器上几年份的资料一次性搬走。上传速度动态调整观察网络繁忙程度再决定发多少。域名轮换一个域名不通马上换下一个尽量打游击战。这也给我们防守方留了抓手它不敢放开手脚传所以网络连接记录一定存在只是需要耐心找。后面讲到的流量识别就是针对这个取舍来设计的。3.3 识别静默上传暗门的四个流量特征分析了多个类似的暗门样本后我总结出四个最有效的流量识别维度本次样本四个特征全中特征维度正常业务的常见表现暗门样本的实际表现请求体大小分布形态多样几十字节到几MB都存在高度集中几乎全是几百字节的“小包”连接时间规律跟随用户工作时间随机比较自然定时触发或间隔高度随机化但幅度一致域名解析行为通常解析到固定IP频繁更换域名解析次数异常HTTP头一致性各不相同所有请求的Header几乎一模一样像是同一个模板生成的用这个表对照流量日志我很快就锁定了几个可疑域名。再回头看DNS日志发现它们在过去几周内已经被解析了几十次每次数据量都不大说明暗门已经在工作只是传得比较“克制”。注意光看流量是不能完全确认暗门的要把流量特征和样本分析结合起来。有时候业务系统自己的自动更新、遥测上报也会有类似表现直接封域名可能会把正常业务也误伤了。先定性再处置。4. 动手恢复现场IOC提取、阻断与清理的完整流程4.1 先把证据固定住再谈处置确认加密包和静默上传暗门之后最忌讳的就是急着杀进程、删文件。我处置过太多现场一上来就把样本删了后面追责和溯源全部抓瞎。正确的顺序先固定证据把受害机器的内存镜像拷出来。这是后续搞清楚攻击者做了哪些操作的宝贝。保留原始加密包和解压后的载荷文件计算哈希值连同文件路径、时间戳一起记录。把该主机断网同时尽量保留防火墙日志和DNS日志别急着清空日志。串一下时间线压缩包的创建时间、释放DLL的时间、计划任务注册的时间、第一次外联的时间一步一步还原发生了什么。这次样本释放的计划任务藏得很深不是通用的“启动文件夹”或者注册表Run键而是用XML注册到System32\Tasks目录下名为“NetworkService”。如果不是专门查了计划任务列表很容易漏掉。4.2 提取IOC做一次内网地毯式排查IOC失陷指标提炼是这个环节的核心。我把样本里能提取的指标全部归档文件哈希MD5、SHA256用于全盘扫描和情报比对。C2域名和IP列表含HTTPS证书的指纹。请求路径特征字符串例如/api/collect这类固定路径。计划任务名称“NetworkService”和对应XML内容。释放物的文件名包括session.dat、wwws.dll。有了这些IOC我在内网日志里做了一轮溯源排查重点看两点加密包最早出现在哪台机器上计划任务是否已经传播到其他主机。结果发现源头是某个部门同事收到的一封钓鱼邮件附件整个部门里另外还有三台机器跑过同样的样本。三台机器全部隔离处置。这里给出一个简单的YARA规则用于快速扫描内网其他主机是否有类似文件rule SilentUpload_DarkGate_Sim { meta: author security-team description Detects decoy files and payload strings from observed sample strings: $s1 session.dat ascii wide $s2 NetworkService ascii wide $s3 wwws.dll ascii wide $s4 /api/collect ascii $s5 SQLite format 3 ascii condition: uint16(0) 0x5A4D and 2 of them }把规则导入EDR或者Velociraptor批量跑一遍比手动找靠谱得多时间也快。注意YARA规则要验证准确率先在自己手里确定无问题的样本上测试再放到内网扫免得误报把业务搞停了。4.3 清理全景杀掉暗门还要评估泄露量确认影响范围后清理动作按顺序执行禁用并删除计划任务“NetworkService”防止它复活。结束加载了wwws.dll的进程删除DLL文件、session.dat及相关释放物。清掉WMI事件订阅、服务等持久化点并复查注册表和启动目录。修改受影响用户的账号口令重置浏览器会话令牌因为Cookies已经被盗了。邮件网关加规则拦截携带相同哈希或大体积加密附件的邮件。清理之外更要紧的是回答业务方最关心的问题数据到底泄露了多少我根据流量日志里该主机外联域名的总流量、SQLite数据库里记录的采集文件数量给了一个量化估算受影响文件约一两千份集中为文档和PDF总量在几十MB到百MB级别。这数字虽然难看但它是客观的业务方拿着它才能去做后续的通报和整改。4.4 防线加固别让同样的套路再来一次每次处置完样本我都会给客户或者自己团队留一份“加固清单”。这次的特点在于“加密包静默上传”所以重点围绕这两个方向邮件网关要开启压缩包内容检测尤其是超大压缩包。可以设置策略加密压缩包一律隔离并要求发件人单独报备密码。终端EDR要开启压缩包模拟执行或至少对SFX自解压文件进行重点监控。运维侧限制临时目录的执行权限普通用户对C:\Users\*\AppData\Local\Temp默认不给写执行权限这样即使载荷释放出来了也跑不起来。安全团队要把“静默上传”的流量特征纳入常态化监控特别是短期域名解析量突增的终端。这些措施不需要买昂贵的设备大部分用现有EDR、防火墙和日志平台就能实现重点是策略有没有被人真正重视起来。5. 常见问题与排查技巧实录加密包暗门踩坑记以下是我多次处置加密包相关事件的经验汇总按“症状—可能原因—排查建议”整理成速查表方便现场查询症状可能原因排查建议沙箱分析加密包时报解压超时包体积大、填充数据多超过沙箱时限手动解压后再丢进沙箱或使用内存取证方式杀软扫描加密包始终不报毒加密内容无法被特征匹配结合行为监控判断不以“查杀结果”作为安全依据主机出现持续外联但流量很小静默上传的“小步慢跑”模式拉取会话级流量日志按UA、请求大小、域名解析频率做聚类清理DLL后重启又出现计划任务/服务做了持久化重点排查计划任务目录、WMI事件订阅、服务项加密包无法打开或解压报错文件在传输中被截断或故意损坏用zip -FF尝试修复或检查文件末尾附加数据内网多台主机同时中招钓鱼邮件群发公共共享目录先用IOC做全盘扫描再对邮件网关和共享目录做追溯实际工作中还有一个非常值得说的小技巧分析网络外联行为时可以用一个重定向到本地假服务的DNS规则来欺骗样本。具体做法是把可疑域名指向127.0.0.1本地起一个监听端口记录样本请求的内容和路径。这样样本会以为连上了C2实际所有通信都进了我们的日志。无需镜像流量就能把暗门的通信协议摸个七七八八。另一点关于心态分析加密包样本尤其是大体积的加密包很容易让人陷入“我一定要解开这个密码”的执念。没必要。我们关心的是行为不是密码本身。解不开就让它自己跑它总会解密不落盘就内存dump它总会运算。只要它想工作就一定有破绽。这个313MB加密包最后成了部门里的教学样本。回想整个分析过程最有价值的不是拆解出某个具体的静默上传模块而是验证了一条思路加密和伪装可以挡住扫描器但挡不住有耐心的分析人员。对付这类暗门最有效的武器从来不是更全的特征库而是更本质的行为追踪。答应我下次再看到超大号加密包先别急着当垃圾文件删掉尤其在企业环境里——它可能是别人精心准备的“快递”不收白不收收了反而能顺藤摸瓜摸到攻击者的底牌。

相关新闻

htmx 2.0.0-beta1 发布解读:从 1.x 迁移的关键变更、新特性与源码印证

htmx 2.0.0-beta1 发布解读:从 1.x 迁移的关键变更、新特性与源码印证

前端 【免费下载链接】htmx htmx - high power tools for HTML 项目地址: https://gitcode.com/GitHub_Trending/ht/htmx 点击查看 免费下载 导读 htmx 于 2024 年 3 月 15 日发布了 2.0.0 的首个 beta 版本(2.0.0-beta1),这是 …

2026/10/1 2:39:02 阅读更多 →
Dolt MySQL 客户端集成测试套件:本地 Docker 运行、多阶段构建与多语言协议验证全指南

Dolt MySQL 客户端集成测试套件:本地 Docker 运行、多阶段构建与多语言协议验证全指南

数据库关系型数据库后端CLI 【免费下载链接】dolt Dolt – Git for Data 项目地址: https://gitcode.com/GitHub_Trending/do/dolt 点击查看 免费下载 本篇技术指南围绕 Dolt 仓库中的 MySQL/MariaDB 客户端集成测试套件(integration-tests/mysql-clien…

2026/10/1 2:39:02 阅读更多 →
linux-command 命令手册:enable 命令详解——启用与禁用 Shell 内建命令的完整指南

linux-command 命令手册:enable 命令详解——启用与禁用 Shell 内建命令的完整指南

文档教程 【免费下载链接】linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux 项目地址: https://gitcode.com/GitHub_Trending/linux/linux-command 点击查看 免费下载 enable 是 Bash 提供的一个内…

2026/10/1 2:39:02 阅读更多 →

最新新闻

Selenium自动化测试实战:核心逻辑、环境搭建与工程化方案

Selenium自动化测试实战:核心逻辑、环境搭建与工程化方案

如果你准备进入自动化测试领域,Selenium几乎是绕不开的第一个工具。无论是刚转行的测试新人,还是已经在功能测试岗位上做了几年的老手,简历上只要写上"Selenium",面试官通常都会默认你具备 UI 自动化能力。它的知名度高…

2026/10/1 3:53:42 阅读更多 →
基于Python爬虫的豆瓣电影音乐图书数据分析系统实战

基于Python爬虫的豆瓣电影音乐图书数据分析系统实战

豆瓣这个网站在爬虫练习圈子里一直是个绕不开的标本。它同时拥有电影、音乐、图书三种内容形态,页面结构清晰,字段完整,反爬强度也恰好卡在“需要认真对待但还不至于直接劝退”的位置。这个属性让它成了课程设计和毕业设计的高频选题——如果…

2026/10/1 3:53:42 阅读更多 →
Flutter在OpenHarmony上构建交互式文档应用:布局、滚动与通道实战

Flutter在OpenHarmony上构建交互式文档应用:布局、滚动与通道实战

说实话,刚接到“用 Flutter 在 OpenHarmony 上做交互式文档应用”这个需求时,我心里是有点打鼓的。文档类应用表面看不复杂,无非是文章、目录、代码块、搜索定位,但一旦加上“交互式”三个字,事情就完全变味了。你要处…

2026/10/1 3:53:42 阅读更多 →
Flutter鸿蒙网络请求桥接实践:MethodChannel与踩坑全记录

Flutter鸿蒙网络请求桥接实践:MethodChannel与踩坑全记录

你要是接过鸿蒙设备上的 Flutter 网络请求,应该能懂那种憋屈感。明明 Dart 侧封装好的 Dio 请求拿到 Android 和 iOS 上跑得干干净净,一到开源鸿蒙(OpenHarmony)上,要么连不上、要么超时时间失效、要么证书校验直接卡死…

2026/10/1 3:53:42 阅读更多 →
eval命令全解析:动态执行原理、安全风险与替代方案

eval命令全解析:动态执行原理、安全风险与替代方案

很多开发者第一次接触 eval 命令时,都会觉得它不过是一个“把字符串变成命令”的小工具。我在刚开始写 shell 脚本时也这么想,直到有一次线上脚本因为一行 eval,把原本正常的变量展开搞得面目全非,我才意识到:这个看似…

2026/10/1 3:53:42 阅读更多 →
手语识别毕设实战:PyTorch+CNN-LSTM+PyQt5全流程落地

手语识别毕设实战:PyTorch+CNN-LSTM+PyQt5全流程落地

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

2026/10/1 3:52:42 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →