利用AppleRa1n绕过iOS激活锁:原理、实战与伦理边界
1. 项目概述当iOS设备成为“砖头”我们还能做什么手头有一台老旧的iPhone或iPad开机却卡在激活锁界面要求输入一个早已遗忘的Apple ID和密码。这场景对于很多数码爱好者、二手设备回收商甚至是普通家庭用户来说都不陌生。设备瞬间从“智能终端”变成了一块昂贵的“电子砖头”其价值大打折扣。传统的官方解决方案几乎只有一条路提供原始购买凭证联系苹果客服这对于二手设备或年代久远的设备来说可行性极低。正是在这种普遍存在的痛点下一个名为AppleRa1n的开源工具进入了技术爱好者的视野。简单来说AppleRa1n 是一个旨在为特定条件下的iOS设备提供激活锁绕过Bypass方案的社区项目。请注意这里的“绕过”并非“破解”或“移除”其核心原理是在不触及苹果服务器验证和iCloud账户安全的前提下通过技术手段让设备能够进入一个可用的系统界面从而“救活”设备使其恢复部分或全部功能。它主要针对的是设备所有者确实“拥有”设备如自购遗忘密码、家人遗留设备但无法通过正常流程解除激活锁的困境。对于从事设备维修、二手翻新的技术人员或是有一定动手能力的极客用户了解这个工具的边界、原理和操作方法无异于掌握了一项让闲置资产重获新生的关键技能。2. AppleRa1n 的核心原理与适用边界探析在深入实操之前我们必须彻底搞清楚AppleRa1n到底做了什么以及更重要的是它不能做什么。这是避免法律风险和技术误解的前提。2.1 技术原理浅析并非“破解”而是“引导”AppleRa1n 的核心运作机制与几年前知名的“checkra1n”越狱工具一脉相承都利用了苹果A5至A11芯片iPhone 4s 到 iPhone X硬件中一个无法通过软件更新修复的漏洞——Checkm8。这是一个BootROM级别的漏洞存在于芯片的只读存储器中因此苹果无法通过iOS系统升级来封堵。AppleRa1n 的工作流程可以概括为以下几个关键步骤利用Checkm8进入DFU模式工具首先通过Checkm8漏洞将设备置入一个特殊的DFU设备固件升级模式。这个模式下的设备其安全启动链Secure Boot Chain被暂时中断允许运行未经苹果官方签名的代码。注入自定义引导程序在安全启动链被绕过后工具可以向设备的内存中注入一个自定义的引导程序Payload。这个引导程序是整个方案的核心。修改激活验证流程注入的引导程序会在系统启动初期拦截或“欺骗”iOS系统的激活验证流程。它可能通过修改设备本地存储的激活状态文件或者劫持相关的系统服务调用使系统“认为”激活锁已经通过验证。引导至可用系统完成上述操作后设备将继续启动并进入一个看似已激活的SpringBoard主屏幕。此时设备可以像正常机器一样安装App、连接Wi-Fi部分功能可能受限、进行本地操作。关键在于这个过程完全不与苹果服务器通信也不尝试去破解用户的Apple ID密码。它只是在设备本地利用硬件漏洞临时修改了系统的行为逻辑。因此一旦设备彻底关机重启这个“绕过”状态就会失效设备会再次回到激活锁界面需要重新运行AppleRa1n流程。这也就是常说的“半解”或“半越狱”状态。2.2 清晰的适用边界与法律风险警示理解原理后其边界就非常清晰了它能做什么适用场景救活个人闲置设备你自己或家人的设备记得锁屏密码但忘了Apple ID密码。维修测试维修店在主板维修后需要测试设备基本功能是否正常但无法通过激活锁。数据提取有限在绕过激活锁进入系统后有可能通过一些方法访问设备本地未加密的数据如果设备之前未开启数据保护。特定型号严格限制于采用A5-A11芯片的设备。包括iPhone 4s, 5, 5c, 5s, 6, 6 Plus, 6s, 6s Plus, SE (第一代), 7, 7 Plus, 8, 8 Plus, XiPad 多款型号如iPad 2, 3, 4, Air, Air 2, 2017/2018款 mini 1-4等iPod touch 5, 6, 7代。它绝对不能做什么禁忌与风险解除iCloud账户绑定设备设置中的“Apple ID”列表里原账户依然存在。查找我的iPhone功能在服务器端依然生效。这意味着设备无法登录新的Apple IDiCloud服务如iMessage, FaceTime不可用且原机主仍能远程锁定或抹除设备。用于非法设备绝对禁止用于来路不明的被盗或丢失设备。这不仅在大多数国家和地区属于违法行为也与开源社区维护此工具的初衷背道而驰。工具的开发者通常也会在声明中强调仅用于合法拥有的设备。获得永久解锁重启即失效非永久性解决方案。支持新设备A12及以上芯片iPhone XR/XS及更新机型的硬件漏洞尚未有公开的类似利用因此这些设备无法使用此方法。保证所有功能正常电话、蜂窝数据、Siri、指纹/面容ID、应用商店登录、系统OTA更新等功能很可能无法使用或极不稳定。重要提示使用此类工具存在一定风险包括但不限于导致设备白苹果启动失败、引导循环或在极少见情况下对硬件造成不可逆影响虽然Checkm8漏洞利用本身通常被认为是非破坏性的。操作前请务必确认设备数据已无保留必要并自行承担风险。3. 实战操作使用AppleRa1n绕过激活锁全流程假设你手头有一台合法拥有的、忘记Apple ID密码的iPhone 7我们将一步步完成操作。以下流程基于常见的开源实现方案例如基于checkra1n内核的衍生工具不同GUI工具界面可能不同但核心步骤一致。3.1 前期准备与环境搭建工欲善其事必先利其器。准备工作做得好能避免90%的莫名错误。1. 硬件准备目标设备一台支持列表内的iOS设备本例为iPhone 7电量最好在50%以上。电脑一台运行macOS或Linux的电脑。Windows系统虽然可能通过虚拟机或某些移植版工具实现但兼容性和稳定性远不如原生macOS/Linux强烈建议使用Mac。本文以macOS为例。数据线原装或MFi认证的Lightning to USB数据线。劣质数据线在传输数据和维持DFU模式时极易失败。2. 软件准备AppleRa1n工具你需要从可靠的开发者社区如GitHub获取最新的AppleRa1n发行版。通常它是一个可执行的命令行工具或带有图形界面的App。务必从项目官方仓库下载以避免恶意软件。设备固件文件IPSW你需要下载与设备当前系统版本匹配的iOS固件文件。即使不恢复系统某些工具也需要它来识别设备。可以通过访问知名的固件下载网站获取。终端Terminal与Homebrew可选但推荐macOS自带终端。Homebrew是macOS的包管理器能方便地安装一些依赖。3. 环境配置禁用电脑的系统完整性保护SIP和Gatekeeper可能不是必须的但某些版本的工具需要。如果工具运行失败可以尝试在恢复模式下执行csrutil disable来禁用SIP。确保电脑上已安装必要的依赖如libusb、libimobiledevice等。通常工具的README文件会写明依赖安装命令例如通过Homebrew安装brew install libusb libimobiledevice。3.2 详细操作步骤与现场实录步骤一启动工具并连接设备解压下载的AppleRa1n工具包。如果是命令行工具打开终端使用cd命令导航到工具所在目录。将iPhone 7关机。在终端中运行启动命令例如./apple-ra1n。如果是图形界面工具则直接双击打开。工具启动后按照屏幕提示准备进入DFU模式。通常流程是按住设备的「侧边按钮」电源键和「音量减键」不放。在继续按住按键的同时用数据线将iPhone连接到电脑。继续按住两个按键大约10秒钟。10秒后松开侧边按钮但继续按住音量减键约5秒钟然后全部松开。如果操作成功工具的界面或终端输出会显示设备已进入DFU模式并被识别。这是整个流程中最关键也最容易失败的一步需要多练习几次把握节奏。步骤二执行绕过漏洞利用设备进入DFU模式并被识别后工具会自动开始执行漏洞利用过程。屏幕上会滚动显示大量日志。你会看到诸如“Exploiting device via checkm8...”、“Uploading payload...”之类的信息。这个过程通常很快几十秒内完成。成功后设备屏幕可能会黑屏或显示苹果Logo然后工具会提示开始引导设备启动。步骤三设备启动与状态验证漏洞利用和引导程序注入完成后设备会自动重启。这次重启后你将看到的不再是激活锁界面而是正常的iOS锁屏界面或主屏幕你可以滑动解锁如果记得锁屏密码。进入系统后立即检查几个关键点设置 - 通用 - 关于本机查看设备型号和序列号确认是目标设备。设置 - 顶部这里通常会显示已登录的Apple ID灰色不可点选这就是无法移除的原账户。功能测试尝试连接Wi-Fi、打开Safari浏览网页、从第三方商店如TrollStore安装一些应用。你会发现电话、短信、App Store登录、指纹识别Touch ID等功能是失效的。步骤四安装必备软件与功能补丁仅仅进入主屏幕还不够为了让设备更可用通常需要安装一个“激活锁绕过”环境这常常通过安装一个特殊的包管理器如Sileo或Zebra和相应的补丁来实现。在设备上打开Safari浏览器访问可信的包管理器安装网站具体地址需根据你使用的AppleRa1n工具版本确定工具文档会提供。下载并安装包管理器App。由于设备处于特殊状态安装可能需要信任企业证书。打开包管理器添加包含激活锁绕过补丁的软件源。在软件源中搜索“activation lock bypass”或工具推荐的具体包名例如“mylock”或“sliver”等并安装它。安装后根据提示重启SpringBoard或设备。重启后一些之前不可用的功能如通知中心、控制中心可能会恢复正常。至此这台iPhone 7已经从一块“砖头”变成了一个可以运行部分应用的“平板电脑”或测试机。4. 深度解析关键环节的技术细节与参数选择4.1 DFU模式进入的精确时序与故障排查为什么强调原装数据线和精确时序DFU模式是一种极低级的设备状态要求USB通信非常稳定。劣质数据线信号干扰大容易导致握手失败。时序之所以关键是因为设备从关机状态上电到启动引导程序的时间窗口非常短工具必须在这个窗口内通过发送特定的USB控制请求来触发漏洞。常见失败场景与解决工具无反应终端提示“Waiting for DFU device...”。这几乎总是因为DFU模式进入失败。解决确保设备完全关机不是重启。严格按照“按住按键 - 插线 - 保持10秒 - 松开机键保持音量键5秒”的流程。可以对着秒表练习。尝试更换USB端口优先使用机身后置原生USB端口而非扩展坞。错误“-20”或“USB通信错误”通常是驱动问题或权限不足。解决在macOS上可能需要运行sudo ./apple-ra1n来获取权限。检查是否安装了正确的libusb。设备卡在恢复模式iTunes数据线Logo说明按键时间过长进入了iTunes恢复模式而非DFU模式。解决同时按住“侧边键音量减键”强制重启设备然后从头再来。4.2 Payload的选择与定制不同工具的核心差异AppleRa1n本身是一个概念不同的开发者基于checkra1n内核制作了不同的“Payload”有效载荷。有的Payload只专注于绕过激活锁进入系统有的则集成了完整的越狱环境如Cydia还有的专注于数据提取。这就是为什么市面上有多个类似工具如Sliver、iCloudBypassCA等它们的内核相同但Payload和后续功能集不同。如何选择仅需进入系统选择Payload最小、最稳定的工具干扰少成功率高。需要安装更多插件或应用选择集成了包管理器如Sileo的版本。用于数据提取选择明确支持文件系统访问如通过ssh或AFC2服务的工具版本。在操作时你使用的AppleRa1n工具通常已经捆绑了一个默认的Payload。高级用户可以根据工具文档尝试替换或自定义Payload但这需要更深入的知识。4.3 系统版本与兼容性矩阵并非所有iOS版本在所有设备上都一样顺利。虽然Checkm8硬件漏洞无视系统版本但后续注入的Payload需要与iOS系统的内核版本兼容。iOS 12 - iOS 14这是兼容性最好的黄金区间。相关工具和Payload经过长期测试最为稳定。iOS 15部分版本尤其是早期版本支持较好但iOS 15.2之后苹果引入了新的安全机制可能导致绕过后功能不全或不稳定。需要寻找明确支持iOS 15特定版本的工具。iOS 16及以上支持度急剧下降。即使能进入系统也可能面临应用闪退、功能缺失严重的问题。对于A11设备iPhone X/8/8P停留在iOS 14或15早期版本是成功率和可用性的最佳选择。实操建议在操作前最好在设备激活锁界面查看当前系统版本通常右下角有小字。然后去你所用工具的GitHub页面或社区论坛查找其发布的兼容性列表Compatibility List确认你的“设备型号iOS版本”组合在支持范围内。如果设备系统版本过高可以考虑先通过“延迟OTA”等方法如果可行降级到更兼容的版本但这本身又是一个复杂课题。5. 进阶应用、长期维护与伦理思考5.1 绕过后的设备能做什么不能做什么成功绕过激活锁后设备获得了“有限的新生”。我们可以系统地规划其用途可用的功能实用场景媒体中心安装VLC、Infuse等播放器播放本地或局域网内的视频、音乐连接电视作为流媒体盒子。智能家居中控安装米家、HomeKit需家庭邀请等App作为固定在墙上的智能家居控制面板。儿童学习/娱乐机安装一些离线学习应用、单机游戏、电子书阅读器。由于无法内购反而更安全。专用工具机作为网络测试仪安装Speedtest、网络分析工具、监控摄像头查看器、或运行一些自动化脚本通过Shortcuts。开发与测试对于开发者可以用于测试App的UI适配、基础功能尤其是需要多设备测试的场景。始终受限的功能需规避任何需要Apple ID登录的服务iCloud Drive, iMessage, FaceTime, App Store, iTunes购买等。蜂窝网络功能电话、短信、移动数据。生物识别Touch ID / Face ID。系统更新无法进行OTA更新尝试更新会导致激活锁再现。查找网络设备仍可能被原机主定位如果查找功能未关但无法被远程播放声音或抹除因为设备未真正连接原账户。5.2 长期使用注意事项与维护技巧设备处于“半激活”状态稳定性需要维护。防止重启这是最重要的原则。一旦重启就需要重新连接电脑运行工具。建议在“设置-通用-自动锁定”中设为“永不”并启用“引导持久化”补丁如果所用Payload支持。这个补丁能增加系统意外崩溃后自动恢复的概率。电池管理避免设备完全耗尽电量自动关机。随身携带充电宝或将其放置在常通电的底座上。应用安装无法使用App Store主要通过以下方式自签名使用如AltStore、TrollStore如果系统版本支持等工具通过个人开发者证书或系统漏洞安装IPA文件。企业证书安装使用企业证书分发的应用但证书有失效风险。越狱商店如果Payload集成了越狱环境可以通过Cydia、Sileo安装为越狱设备编译的软件包。数据备份设备状态特殊无法使用iCloud备份也无法通过iTunes/Finder进行完整加密备份。重要数据如照片、文档应定期手动导出到电脑或网络存储。5.3 关于工具伦理与合法性的个人思考作为一名长期接触设备技术的从业者我认为像AppleRa1n这样的工具是一把双刃剑。它的出现本质上是硬件漏洞研究与社区协作的产物其技术价值在于深入理解了移动设备的安全启动机制。在合法、合规的范围内使用它例如修复自己的设备、进行安全研究、为老旧设备赋予新的生命这体现了技术社区的互助精神和极客文化。它让本可能被废弃的硬件继续发挥作用符合环保和资源再利用的理念。然而我们必须划清红线。任何试图将此工具用于处理赃物、侵犯他人财产权的行为不仅是非法的也彻底违背了开源共享的精神。作为技术使用者我们有责任进行自我约束并在社区中倡导正确的使用观念。在购买二手设备时通过查询GSX激活锁状态等方式确保设备来源清白是每个买家应尽的义务。技术应当用于创造价值和解决问题而不是制造新的问题。

相关新闻

大模型核心技术解析:从Transformer到智能体设计

大模型核心技术解析:从Transformer到智能体设计

1. 大模型技术全景解析:从入门到进阶的完整指南 作为一名在AI领域深耕多年的技术老兵,我见证了从早期神经网络到如今千亿参数大模型的演进历程。大模型技术正在重塑整个AI行业,掌握这些核心技术将成为程序员和AI从业者的必备技能。本文将系统…

2026/10/14 8:44:58 阅读更多 →
浏览器提效插件Ajax Interceptor Tools

浏览器提效插件Ajax Interceptor Tools

小伙伴们大家好,我是小溪,见字如面。最近在做线上问题排查时,找到一个不错的调试工具,记录一个基本使用方式。 当前使用版本 v0.0.11 优势 支持请求与响应双向修改 支持JavaScript编程与动态Mock 支持资源重定向及跨越配置 …

2026/10/4 22:41:20 阅读更多 →
跨越天际:从智能汽车到 eVTOL 的适航与系统级开发55——附录 B 典型 eVTOL 适航全生命周期文档核查清单(SOI-1 到 SOI-4 审计指南)

跨越天际:从智能汽车到 eVTOL 的适航与系统级开发55——附录 B 典型 eVTOL 适航全生命周期文档核查清单(SOI-1 到 SOI-4 审计指南)

本文摘要:航空适航标准DO-178C/DO-254要求机载软件/硬件研发需通过四次关键阶段审查(SOI-1至SOI-4)。与敏捷开发不同,SOI审计强调过程完整性和全生命周期可追溯性,要求每行代码都有需求来源,并通过文档核查…

2026/10/9 11:38:57 阅读更多 →

最新新闻

Flutter 欢迎页实战:用 intro_slider 构建引导页并实现「只显示一次」的路由跳转(Flutter-Notebook slider_screen 示例解析)

Flutter 欢迎页实战:用 intro_slider 构建引导页并实现「只显示一次」的路由跳转(Flutter-Notebook slider_screen 示例解析)

示例工程移动开发 【免费下载链接】Flutter-Notebook FlutterDemo合集,今天你fu了吗 项目地址: https://gitcode.com/gh_mirrors/fl/Flutter-Notebook 点击查看 免费下载 本文以 Flutter-Notebook 仓库中 mecury_project/example/slider_screen 示例为核…

2026/10/15 2:45:27 阅读更多 →
firebase-js-sdk 中的 FirebaseOptions:Firebase 配置对象的完整解析与实战指南

firebase-js-sdk 中的 FirebaseOptions:Firebase 配置对象的完整解析与实战指南

开发工具后端 【免费下载链接】firebase-js-sdk Firebase Javascript SDK 项目地址: https://gitcode.com/gh_mirrors/fi/firebase-js-sdk 点击查看 免费下载 FirebaseOptions 是 firebase-js-sdk 中定义 Firebase 应用配置的核心接口,承载着客户端与服…

2026/10/15 2:45:27 阅读更多 →
Scrypted Amcrest 门铃事件流解析:从 AD410 真实抓包到源码级事件处理

Scrypted Amcrest 门铃事件流解析:从 AD410 真实抓包到源码级事件处理

音视频后端物联网计算机视觉 【免费下载链接】scrypted Scrypted is a high performance video integration and automation platform 项目地址: https://gitcode.com/gh_mirrors/sc/scrypted 点击查看 免费下载 本文以 Scrypted 仓库中 Amcrest 插件的 AD410 门铃…

2026/10/15 2:45:27 阅读更多 →
context-mode:上下文感知架构与SQLite FTS5/BM25协同实践

context-mode:上下文感知架构与SQLite FTS5/BM25协同实践

1. “context-mode”不是功能开关,而是上下文感知架构的代号你搜“context-mode”,满屏跳出MCP、SQLite、FTS5、BM25——这根本不是某个软件里点一下就生效的“模式切换按钮”。它是一套隐性但强约束的工程设计范式,核心目标只有一个&#xf…

2026/10/15 2:45:27 阅读更多 →
STM32F103+SPI屏+LVGL移植实践:从驱动到GUI的完整链路

STM32F103+SPI屏+LVGL移植实践:从驱动到GUI的完整链路

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

2026/10/15 2:45:27 阅读更多 →
FPGA开发进阶:从笔记体系到时序约束与上板调试

FPGA开发进阶:从笔记体系到时序约束与上板调试

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

2026/10/15 2:44:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →