<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Lia 的博客</title>
    <link>https://gledos.science/</link>
    <description><![CDATA[Lia 的个人博客，记录游戏、技术与被遗忘的历史。]]></description>
    <image>
      <url>https://gledos.science/favicon.ico</url>
      <title>Lia 的博客</title>
      <link>https://gledos.science/</link>
      <width>128</width>
      <height>128</height>
    </image>
    <language>zh-CN</language>
    <atom:link href="https://gledos.science/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Mon, 17 Feb 2025 00:00:00 GMT</lastBuildDate>
    <item>
      <title>一加 Ace 5 Pro 的 root 及其自定义玩法</title>
      <link>https://gledos.science/oneplus-ace-5-pro-superuser/</link>
      <guid isPermaLink="true">https://gledos.science/oneplus-ace-5-pro-superuser/</guid>
      <pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate>
      <category>技术与工具</category>
      <content:encoded><![CDATA[<p>在小米几乎无法解开 BL 锁后，一加手机可能是玩机最方便，社区人数、热度还行，以及性价比高的手机了。
下面会介绍一加 Ace 5 Pro 这款手机的解 BL 锁、root、装模块、调整电压频率等自定义玩法。</p>
<h2 id="手机简介">手机简介</h2>
<p>先简单介绍一加 Ace 5 Pro，它搭载了高通的<ruby>骁龙 8 至尊版<rt>Snapdragon 8 Elite</rt></ruby>，以及优秀的散热，
所以性能释放可以比较完整。（只是 Hexagon NPU 似乎较少宣传，不确定具体有什么性能，被用在了什么地方）</p>
<h2 id="准备">准备</h2>
<p>解锁等自定义玩法，是有风险的操作，所以最好拥有一定程度的知识。现在 LLM 如此发达，遇到不懂的词语、机制，
大概可以问问 GPT 之类的 LLM。</p>
<p>然后需要一台电脑，需要配置好 Android 驱动，adb、fastboot 的环境。</p>
<p>并且手机上不要留下重要内容，因为系统为了保护用户隐私，解除 BL 锁时会格式化全部用户内容。所以新手机可以随便玩玩就解锁，
旧手机需要备份重要资料。</p>
<p>最后再提醒：解 BL 锁，及其使用 root 等权限，存在风险。误操作、安装了恶意模块都可能让手机变砖，无法正常使用。
如果第一次接触，还是多看几篇指南再实操，应该能避免一些危险的错误行为。</p>
<h2 id="bootloader">Bootloader</h2>
<p>解锁并没有什么难度，先在手机系统里开启「开发者选项」，然后开启「OEM 解锁」功能，将手机启动到 fastboot，
输入 fastboot oem unlock 等待格式化。BL 锁就被解除了。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-84050" id="user-content-fnref-84050" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup><sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-41123" id="user-content-fnref-41123" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup> 具体操作如下：</p>
<ol start="0">
<li>准备输入解锁指令的设备，数据线和手机。并登出系统的 Google 帐号。（如果有）</li>
<li>打开手机设置 ->「关于本机」->「版本信息」，连续点击「版本号」多次以开启「开发者选项」。</li>
<li>返回到设置主页，进入「系统与更新」->「开发者选项」。</li>
<li>将「OEM 解锁」，以及「USB 调试」选项开启。</li>
<li>将手机链接上输入解锁指令的设备，比如 PC。</li>
<li>PC 在命令行里输入 <code>adb devices</code>，并检查手机是否出现验证通知。需要在手机勾选记住设备，并确认该操作。</li>
<li>PC 输入指令 <code>adb reboot bootloader</code>，等待手机重启到 bootloader 模式。</li>
<li>手机屏幕出现左上角绿色 START 的文字界面后，PC 输入指令 <code>fastboot devices</code>，表示检查设备。</li>
<li>出现 <code>xxxxxxx device</code> 表示可以连上，PC 输入指令 <code>fastboot flashing unlock</code>。</li>
<li>手机会出现提示解锁 BL 的提示，按音量下键，将光标移动到「UNLOCK THE BOOTLOADER」，再按下电源键确认。</li>
<li>手机格式化后再重启到引导界面，基本说明解锁成功。</li>
</ol>
<p>如果遇到了意外情况，
可以参考「喵勒个咪」编写的《<a href="https://bbs.oneplus.com/thread/484050">【刷机】一加 Ace 5 Pro ROOT教程（KernelSU）</a>》。
里面介绍了一些链接失败的解决方法，并有许多配图。</p>
<!--
adb reboot bootloader
fastboot oem device-info
-->
<p>设备重置后，如果你之前没有登出 Google 帐号，那么 Factory Reset Protection 机制开始生效。这是一种防盗功能，
设备必须联网登录 Google 后，才能会解锁。ColorOS 的开机设置不是 Google 原版的，所以不会被拦截在这里，
但之后就不能安装 app 商店之外的本地 apk。解决方法是前往 fastboot，然后 移除 frp 分区。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-lf856" id="user-content-fnref-lf856" data-footnote-ref="" aria-describedby="footnote-label">3</a></sup>
或用翻墙路由器的透明代理等操作。</p>
<h2 id="root">Root</h2>
<p>解锁后，原本被保护的系统分区，就能自定义了。Magisk 这类对内核修改，从而获得最高权限 root 的工具，也就能够安装了。
不过 Magist 开发者入职 Google 后，MagiskHide 功能被移除，并且缺乏更新，于是现在主流的 root 路径不再是 Magisk。</p>
<p>现在主流的 root 方式有：</p>
<ol>
<li><a href="https://github.com/HuskyDG/magisk-files">Kitsune Magisk</a>（狐狸面具）</li>
<li><a href="https://github.com/tiann/KernelSU">KernelSU</a></li>
<li><a href="https://github.com/rifsxd/KernelSU-Next">KernelSU Next</a></li>
<li><a href="https://github.com/bmax121/APatch">APatch</a></li>
</ol>
<p>这里选择 GitHub 仓库 star 最高的 KernelSU，作为获取 root 的方式。它们的主要功能都相似，提供 root 权限管理，
并兼容 Magisk 模块（可能有一些不兼容）。</p>
<p>如果想要使用 APatch，可以阅读 zeromake 编写的《<a href="https://blog.zeromake.com/pages/oneplus-ace5-root/">一加 ace5 root 笔记</a>》博文。</p>
<p>首先需要获取当前系统版本的 <code>init_boot.img</code> 镜像文件，这是手机的 init_boot 分区镜像。然后交给 KernelSU app 里修补。
最后将此修补后的镜像，取代手机的 init_boot 分区。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-84050" id="user-content-fnref-84050-2" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup><sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-41123" id="user-content-fnref-41123-2" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup><sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-59584" id="user-content-fnref-59584" data-footnote-ref="" aria-describedby="footnote-label">4</a></sup> 具体操作如下：</p>
<ol>
<li>按照接靠 BL 锁的步骤，将「USB 调试」选项开启。</li>
<li>下载与当前版本相同的完整（全量）的系统 ROM，然后使用 PC 工具 <a href="https://github.com/ssut/payload-dumper-go">payload-dumper-go</a>，
或是 Android 上的 <a href="https://mt2.cn/">MT 管理器</a> 解包，提取出 <code>init_boot.img</code> 镜像文件，并放到手机任意位置。</li>
<li>为手机安装并开启 KernelSU，在顶部的「下载」按钮里找到「选择档案」，然后选择刚提取的 <code>init_boot.img</code> 文件，
完成修补镜像。</li>
<li>将修补好的镜像，传输到 PC。然后输入指令 <code>adb reboot bootloader</code>，将手机重启到 bootloader 模式。</li>
<li>PC 输入指令 <code>fastboot flash init_boot "你修补的镜像文件名"</code>，将修补的镜像刷入 init_boot 分区。</li>
<li>刷入完成后输入指令 <code>fastboot reboot</code>，将手机重启。</li>
<li>在 KernelSU app 里检查状态，如果是「工作中 <lkm>」就说明成功了。</lkm></li>
</ol>
<p>如果 fastboot 给 init_boot 分区刷错了镜像，导致手机 bootloop（变砖），那么再刷入原始的 <code>init_boot.img</code> 就好。</p>
<p>此时你就能在 KernelSU app 里，给其它 app 提供 root 权限，以及刷入各种 magisk 模块。</p>
<h2 id="软件与模块">软件与模块</h2>
<h3 id="基础">基础</h3>
<p>获取到 root 后，这时该安装一些基础的，使用 root 权限的 app 以及模块。推荐列表如下：</p>
<ol start="0">
<li>具有 root 编辑权限的文件管理器，之前提到的 MT 管理器就挺不错的。</li>
<li><a href="https://github.com/RikkaApps/Shizuku">Shizuku</a>，一些软件会从 Shizuku 获得权限，详细列表可参考 GitHub 上的
<a href="https://github.com/timschneeb/awesome-shizuku">timschneeb/awesome-shizuku</a> 仓库。</li>
<li><a href="https://f-droid.org/packages/in.sunilpaulmathew.ashell/">aShell</a> 或 <a href="https://github.com/DP-Hridayan/aShellYou">aShell You</a>，
它能直接利用 Shizuku 权限，对手机自己执行 adb 命令。</li>
<li>如果有用 Google Play 及其上面的软件，可以 <a href="https://github.com/chiteroman/PlayIntegrityFix">Play Integrity Fix</a>，
以修复 Play Integrity 和 SafetyNet，从而能够使用一些会检查完整性的 app。</li>
</ol>
<p>有了这些工具，就能做各种事情了。</p>
<h3 id="lsposed">LSPosed</h3>
<p>Xposed 停止更新后，现在最重要的模块，可能就是 LSPosed，它能 hook 系统与 app，所以使 Android 系统与 App 变得易于修改、
自定义。不过它需要的前置软件不像 Magisk，Magisk 与 LSPosed 的依赖分别是：</p>
<p>Magisk -> Zygisk -> LSPosed</p>
<p>KernelSU -> Zygisk Next -> LSPosed</p>
<!--
```mermaid
graph LR;
    1_1[Magisk] -\-> 1_2[Zygisk] -\-> 1_3[LSPosed]
    2_1[KernelSU] -\-> 2_2["Zygisk Next"] -\-> 2_3[LSPosed]
```
-->
<p>所以需要先安装适配 KernelSU 的 <a href="https://github.com/Dr-TSNG/ZygiskNext">Zygisk Next</a> 模块，然后再安装 LSPosed。
然而 LSPosed 在停更后（停止公开发布后），旧版无法在基于 ColorOS 15 的一加 Ace 5 Pro 上运行，
所以需要使用其它积极开发的 LSPosed 分叉。</p>
<p><a href="https://github.com/JingMatrix/LSPosed">JingMatrix/LSPosed</a> 是目前人气最高的分支，使用该框架就好。在安装 Zygisk Next，
以及 JingMatrix/LSPosed 后，特征会非常明显。容易被游戏封号以及被禁止使用银行软件。</p>
<p>那么最好还要安装 <a href="https://github.com/LSPosed/LSPosed.github.io/releases">shamiko</a> 模块，以隐藏特征，只是 shamiko 不开源。
如果有顾虑，可能只能不装 LSPosed，或者承受被封号、禁止使用银行软件的情况。</p>
<h3 id="luckytool">LuckyTool</h3>
<p>有了 LSPosed，就能使用各种好用的 Xposed 模块。这里首推 <a href="https://github.com/Xposed-Modules-Repo/com.luckyzyx.luckytool">LuckyTool</a>，
这是修改 ColorOS 的模块，功能十分强大。功能有：</p>
<ol>
<li>对系统隐藏 root，从而使用一些 root 后丢失的功能。</li>
<li>自定义启动器桌面及其文件夹的行列数量。</li>
<li>关闭一些无法关闭的广告。</li>
<li>状态栏的时间显示秒数。</li>
<li>自定义状态栏的音乐流体云名单。（各种音乐 app 都能使用流体云了，不过哔哩哔哩不行）</li>
</ol>
<p>这只是其中一些典型功能，各种自定义开关加起来，应该超过了 100 个。</p>
<h2 id="高级自定义">高级自定义</h2>
<p>接下来是更高级的玩法，用 <a href="https://github.com/libxzr/KonaBess">KonaBess</a> 给 GPU 降压来提升续航，
<a href="http://vtools.omarea.com/">Scene</a> 来研究功耗以及游戏帧率（付费闭源软件），以及第三方调度。</p>
<h3 id="konabess">KonaBess</h3>
<p>KonaBess 在 root 后，能够调整 GPU 的频率、电压，操作原理有些像 PC。各种 SoC 通常能够降一档电压，从而达到省电的效果，
如果 SoC 体质更好，还能降低更多。对超频感兴趣，也可以试试。</p>
<p>目前的 KonaBess 0.25 beta 版本，在启动后需要选择「0 骁龙 8 Elite」。编辑 GPU 频率需要选择「未知频率表2」。</p>
<p>不过调整 GPU 电压需要改动 vendor_boot 分区，可能会导致手机无法正常启动，所以在调整前，记得在 KonaBess 里备份一下。
选择「备份旧镜像」，然后将手机根目录的镜像 <code>vendor_boot.img</code> 保存在 PC 上。</p>
<p>有了原始镜像，就可以轻松恢复到初始状态，方法是利用 Scene 来刷入镜像。或者当手机变砖后，
还能通过 fastboot 刷入 <code>vendor_boot.img</code> 来恢复手机，指令是：</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">fastboot</span><span style="color:#9ECBFF"> flash</span><span style="color:#9ECBFF"> vendor_boot</span><span style="color:#9ECBFF"> "备份的 vendor_boot 原始镜像"</span></span></code></pre>
<p>如果不方便使用 PC，也许可以使用「淘宝小二」制作的 <a href="https://lsposed.cn/101">vab_gpu 升频降频救砖工具</a>。（似乎不开源）
该 Magisk 模块能够在无法正常开机后的 1 分钟，将手机根目录的镜像 <code>vendor_boot.img</code> 刷入 vendor_boot 分区，
恢复原始的 GPU 频率电压。</p>
<p>如果不清楚如何调试电压，可以阅读「水鱼」编写的一加 13 降压测试《<a href="https://www.dealmoon.com/guide/1003555">解锁BL能干啥？骁龙8至尊版瞎折腾之GPU降压测试</a>》。
因为是相同品牌的骁龙 8 至尊版，所以具有参考价值。</p>
<h3 id="scene">Scene</h3>
<p>Scene 是功能强大的软件，免费的 adb 模式能够使「帧率记录」功能，检测游戏帧率及其功耗情况。root 模式须付费使用，
目前价格为 15 元人民币（支付宝、微信），或 4.5 USD（PayPal）。具体规则如下：</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span># 套餐调整公告</span></span>
<span class="line"><span>- 从2025年1月1日起，Scene 部分在售套餐将进行调整</span></span>
<span class="line"><span>- 具体调整如下:</span></span>
<span class="line"><span>* 15 RMB [20 积分] -> [16 积分]</span></span>
<span class="line"><span>* 4.5 USD [单设备永久授权 + 24 积分]->[32 积分]</span></span>
<span class="line"><span>已售出的激活码不受影响，以购买时的套餐描述为准</span></span>
<span class="line"><span></span></span>
<span class="line"><span># SCENE 售后政策公示</span></span>
<span class="line"><span></span></span>
<span class="line"><span>积分套餐 [在售]</span></span>
<span class="line"><span>* 累计消耗 16 分的设备自动升级永久授权不再继续扣分</span></span>
<span class="line"><span>* 也可以通过“升级徽标”提前升级，系统自动补扣差额</span></span>
<span class="line"><span>* 通过该方式获得的永久授权，不额外赠送积分</span></span>
<span class="line"><span>* 永久授权不跨设备共享，不支持迁移</span></span></code></pre>
<p>该规则在软件里，需要打开后才能看到，官网里似乎都没有，所以在这里提一下。不过 Scene 并不开源，如果在意，
大概需要用其它替代软件。</p>
<p>Scene 的功能很多，这里常使用的有：</p>
<ul>
<li>「CPU 控制」可以调整 GPU 最大、最小频率，从而检查 KonaBess 配置的电压，是否能稳定运行。</li>
<li>「耗电统计」比起手机自带的电池使用情况，有详细的 app 功耗、温度以及运行时间，并有超长的历史记录。</li>
<li>「充电统计」能明确看到充电器功率。</li>
<li>「帧率记录」之前已有提及。</li>
<li>「备份还原」刷入镜像到指定分区。</li>
<li>第三方调度调节。</li>
<li>监视器悬浮窗，如「负载监视器」，能显示 CPU、GPU 负载，及其功耗等细节。</li>
</ul>
<h3 id="第三方调度">第三方调度</h3>
<p>手机调度是指 SoC 调度，根据当前的使用环境动态调整CPU频率，以实现最佳的性能和功耗平衡。现在 ColorOS15 的调度挺优秀的，
所以用 Scene 提供的 Scene HP、Scene EP 调度，只会带来负优化。</p>
<p>不过还是有开发者，可能制作了更好的调度。开发者「慕容茹艳」制作的 <a href="https://github.com/murongruyan/muronggameopt/releases/tag/ColorOS%E5%AE%98%E8%B0%83%E4%BC%98%E5%8C%96">ColorOS15 官调优化 (8GEN3 和 8Elite)</a>，
可能让你的手机降低功耗，而不会造成明显性能损失。（不过似乎没有开源）</p>
<p>只是作者目前没有 8 Elite 实机，所以暂停了开发，现有的 bug 不会修复。作者提到可能会在 2025年4月 购买 8 Elite 设备，
之后也许会恢复更新。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-znmi" id="user-content-fnref-znmi" data-footnote-ref="" aria-describedby="footnote-label">5</a></sup></p>
<h2 id="其它玩法">其它玩法</h2>
<h3 id="fcm">FCM</h3>
<p>ColorOS 出于优化，国内版本默认会阻止 GMS 持续持有 WakeLock。这会导致系统频繁清除 GMS，FCM 功能也就无法正常使用。
好在「丛雨不是粽子精」通过逆向代码，找到了方法，使用以下指令就能关闭此特性：<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-qyzjc" id="user-content-fnref-qyzjc" data-footnote-ref="" aria-describedby="footnote-label">6</a></sup></p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">settings</span><span style="color:#9ECBFF"> put</span><span style="color:#9ECBFF"> secure</span><span style="color:#9ECBFF"> google_restric_info</span><span style="color:#79B8FF"> 0</span></span></code></pre>
<p>可用之前提到的 aShell，运行后就能让 FCM 保持运行了，从而正常接受 FCM 推送。Telegram 的通知推送也就正常了。
<a href="https://github.com/HappyMax0/FCMPushViewer">FCM Viewer</a> 可以列出支持 FCM 的 app，不过并不是所有 app 都能正常调用。</p>
<p>比如 Google Play 版的 <ruby>WeChat<rt>微信</rt></ruby> 支持 FCM，但需要让一些微信域名走海外流量，
并使用海外手机号登录 WeChat，才能使其使用 FCM。</p>
<h3 id="去广告">去广告</h3>
<p>去广告有多种方案，下面是 Lia 有使用过的方案：</p>



































<table><thead><tr><th>软件</th><th>权限</th><th>原理</th><th>效果</th></tr></thead><tbody><tr><td><a href="https://github.com/gkd-kit/gkd">GKD</a></td><td>无障碍（可更高）</td><td>自动点击关闭广告的按钮</td><td>去除 app 开屏广告等广告</td></tr><tr><td><a href="https://adaway.org/">AdAway</a></td><td>root</td><td>hosts 去广告</td><td>类似于 AdGuard</td></tr><tr><td>v2ray 类</td><td>VPN</td><td>自定义路由</td><td>类似于 AdGuard</td></tr><tr><td><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#luckytool">LuckyTool</a></td><td>Xposed</td><td>hook app</td><td>移除部分系统软件广告</td></tr></tbody></table>
<p>GKD 可以跳过开屏广告，以及青少年模式弹窗等。不过软件里没有规则，用户需要导入第三方规则。然而最近 2025年2月10日，
两个 star 超过 1 千的规则仓库，都存档了。短期也许还能用这个规则，但之后就需要寻找其它规则了。</p>
<p>使用 AdAway 前，KernelSU 需要安装 <a href="https://github.com/symbuzzer/systemless-hosts-KernelSU-module">systemless hosts KernelSU module</a> 模块。
之后导入合适的规则，就能去广告了。</p>
<p>v2ray 类的网络工具，如 <a href="https://github.com/MatsuriDayo/NekoBoxForAndroid">NekoBox</a> 可以在「路由」页面设置「封锁广告」，
启用订阅 <code>geosite:category-ads-all</code> 规则就好。</p>
<p>LuckyTool 目前可移除安全应用推荐、下载对话框广告、下载页面底部广告，以及天气部分页面底部广告。</p>
<h3 id="替代预装-app">替代预装 app</h3>
<p>桌面上可见的预装 app，可能只有红外遥控、录音、时钟、电话与短信不太好替代，其它的基本都可以删除，换上更好用：</p>
<ul>
<li>计算器：<a href="https://f-droid.org/packages/com.marktka.calculatorYou/">Calculator You: Math &#x26; Units</a></li>
<li>罗盘：<a href="https://play.google.com/store/apps/details?id=com.simplywerx.compass3d">3D指北針 (指南針)</a></li>
<li>音乐播放器：<a href="https://play.google.com/store/apps/details?id=com.maxmpz.audioplayer">Poweramp</a>、
<a href="https://f-droid.org/en/packages/code.name.monkey.retromusic/">Retro Music</a></li>
<li>视频播放器：<a href="https://f-droid.org/en/packages/dev.anilbeesetti.nextplayer/">Next Player</a>、
<a href="https://f-droid.org/en/packages/is.xyz.mpv/">mpv</a></li>
</ul>
<h3 id="google-相机">Google 相机</h3>
<p>Google 相机 app 很知名，被取笑为扫码摄像头的 Ace 5，在用上 Google 相机后，也能发挥出不错的效果。</p>
<p>版本选择 GCam Hub 上的 <a href="https://www.celsoazevedo.com/files/android/google-camera/dev-BigKaka/f/dl72/">AGC9.2.14_V12.0</a>
samsung 版本。然后在相同页面下载 Samsung Galaxy S24 Ultra 的配置文件，将文件放进 <code>/Download/AGC.9.2/configs/.</code> 里，
随后在 app 里右上角里加载配置文件即可。</p>
<p>这是稍早前在酷安看到的攻略，不过忘记保存页面，导致忘记作者了……Google 相机的 HDR 效果以及算法，可能比原本的相机更好，
但缺少了 Live Photo 功能，那么搭配原相机 app 使用应该不错。</p>
<h3 id="gsi">GSI</h3>
<p>Android 的 Project Treble 功能是为了解决系统碎片化，而诞生的技术。原理是将系统与硬件驱动解耦，
那么也就出现 GSI（generic system image）通用系统镜像，理论上可在任意支持 Project Treble 的设备上安装。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-91051" id="user-content-fnref-91051" data-footnote-ref="" aria-describedby="footnote-label">7</a></sup></p>
<p>有酷安用户「朴实的老农」分享了自己用过的 GSI 包，及其缺陷：<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-jhndu" id="user-content-fnref-jhndu" data-footnote-ref="" aria-describedby="footnote-label">8</a></sup></p>
<ul>
<li>LineageOS 的 GSI 包，短信和打电话容易卡死。</li>
<li>谷歌官方的 GSI 包，似乎 WebView 有问题，并且不读 SIM 卡。</li>
<li><a href="https://github.com/LoggingNewMemory/KLC_OS">KLC OS</a>，没有屏下指纹，通话没有声音，但大概算是能用的。</li>
</ul>
<p>所以正常作为手机使用，大概没法用 GSI 包。但作为游戏机、MP4 之类的用途，也许可以用 KLC OS。</p>
<h3 id="不是浏览器的浏览器">不是浏览器的浏览器</h3>
<p>2020 年，网易云音乐 app 在 Manifest 文件里，注册了一堆 scheme，其中包括 http 与 https 链接。结果就是打开链接时，
候选 app 里会出现网易云音乐。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-72112" id="user-content-fnref-72112" data-footnote-ref="" aria-describedby="footnote-label">9</a></sup> Manifest 文件如下所示：</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="xml"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">intent-filter</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">action</span><span style="color:#B392F0"> android:name</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"android.intent.action.VIEW"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">action</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">category</span><span style="color:#B392F0"> android:name</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"android.intent.category.DEFAULT"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">category</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:scheme</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"content"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:scheme</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"file"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:scheme</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"http"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:scheme</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"https"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"audio/*"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"application/flac"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"application/x-flac"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"application/ogg"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"application/x-ogg"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">    &#x3C;</span><span style="color:#85E89D">data</span><span style="color:#B392F0"> android:mimeType</span><span style="color:#E1E4E8">=</span><span style="color:#9ECBFF">"application/itunes"</span><span style="color:#E1E4E8">>&#x3C;/</span><span style="color:#85E89D">data</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">intent-filter</span><span style="color:#E1E4E8">></span></span></code></pre>
<p>解决方法有两个，分别是修改 Manifest 与用第三方的链接候选 app（浏览器选择器）。
前者可用「<a href="https://github.com/5ec1cff/Intent-Filter-Overrider">意图过滤器重载</a>」app，
这是 Xposed 模块，能够自定义任意软件的 Manifest 任意标签，但用起来有些复杂，还需要高级权限。</p>
<p>后者更推荐一些，使用 <a href="https://github.com/LinkSheet/LinkSheet">LinkSheet</a> 就能隐藏网易云音乐、淘宝和京东等，
把自己注册为浏览器的恶意 app。操作方法是进入软件左上角的设置，进入「浏览器」「首选浏览器」然后是「白名单」界面配置即可。
而 LinkSheet 不需要什么高级权限。</p>
<h2 id="其它内容">其它内容</h2>
<h3 id="114-dns-问题">114 DNS 问题</h3>
<p>有 V2EX 用户提醒，ColorOS 有像过去 MIUI 一样，偷偷为 DNS 添加 114 的后备 DNS。<sup><a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fn-09140" id="user-content-fnref-09140" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup>
如果在意 DNS 泄漏，或者为了调试，需要设置内网的 DNS，那么需要测试是否存在 DNS 泄漏情况。</p>
<h3 id="离线翻译">离线翻译</h3>
<p>说来奇怪，逛酷安时，发现了 <a href="https://github.com/Xposed-Modules-Repo/com.ailr.SeemNetOfTranslate">Telionslate</a>（Xposed 模块），
它能解除谷歌离线翻译在大陆的限制。</p>
<p>这才明白离线状态用不了 Google 离线翻译，原来不是 bug，而是限制。可惜现在没有更新，可能有些报错，软件翻译功能用不了。
Google 智能镜头的离线翻译功能限制，也没有去除。</p>
<p>ColorOS 有屏幕翻译功能，并提供了少量语言的离线包。但是其网络逻辑有问题，用 AFWall+ 防火墙禁止联网后，只要系统有连上网络，
离线翻译就不能用，并提示「服务器异常，请重试」。</p>
<p>原因应该是 <code>android.permission.ACCESS_NETWORK_STATE</code> 权限，拥有该权限的 app 能够读取系统网络状态。
permission 权限被认为是安全的，所以默认提供给 app，但问题是无法撤销。</p>
<p>在〈<a href="https://gledos.science/oneplus-ace-5-pro-superuser/#%E4%B8%8D%E6%98%AF%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8">不是浏览器的浏览器</a>〉章节里提过意图过滤器重载，所以尝试用它修改 Manifest 里的权限请求，
不过可能是操作失误，或者它没有该功能，所以没有成功……修改系统 app 的 Manifest 还挺麻烦的。</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-84050">
<p>喵勒个咪, 《<a href="https://bbs.oneplus.com/thread/484050">一加手机 解锁教程 解除设备限制</a>》, 一加社区, 2014-09-05 12:42. <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-84050" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a> <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-84050-2" data-footnote-backref="" aria-label="Back to reference 1-2" class="data-footnote-backref">↩<sup>2</sup></a></p>
</li>
<li id="user-content-fn-41123">
<p>Nooboyu, 《<a href="https://bbs.oneplus.com/thread/1762656137636741123">【刷机】一加 Ace 5 Pro ROOT教程（KernelSU）</a>》, 一加社区, 2024-12-30. (参照 2025-02-17). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-41123" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a> <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-41123-2" data-footnote-backref="" aria-label="Back to reference 2-2" class="data-footnote-backref">↩<sup>2</sup></a></p>
</li>
<li id="user-content-fn-lf856">
<p>Hikari_Calyx, 《<a href="https://bbs.letitfly.me/d/856">重置保护 / 谷歌锁 Factory Reset Protection 的解除方法</a>》, LetITFly BBS, 2018-12-18. (参照 2025-02-17). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-lf856" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-59584">
<p>N1730466003993, 《<a href="https://bbs.oneplus.com/thread/1720955150568259584">KernelSU教程</a>》, 一加社区, 2024-11-03. (参照 2025-02-17). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-59584" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-znmi">
<p>慕容雪绒, 「<a href="https://www.coolapk.com/feed/62012411?shareKey=MDY4ZDAzYjhkNDNhNjdiNDIzNmI~">官调优化模块将不在更新8GEN3以外的处理器，以后将会专更8GEN3……</a>」, 酷安, 2025-01-09. (参照 2025-02-18). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-znmi" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-qyzjc">
<p>丛雨不是粽子精, 「<a href="https://www.coolapk.com/feed/62724182?shareKey=NDM0Y2ZhZGQ4YTE1NjdiNDQyZjc~">也是被 ColorOS 折腾了好久…</a>」, 酷安, 2025-02-14. (参照 2025-02-18). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-qyzjc" data-footnote-backref="" aria-label="Back to reference 6" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-91051">
<p>wuxianlin, 《<a href="https://web.archive.org/web/20250202191051/https://wuxianlin.com/2023/02/10/android-gsi-and-gki/">GSI/GKI 与 Android 玩机</a>》, wuxianlin, 2023-02-10. (参照 2025-02-21). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-91051" data-footnote-backref="" aria-label="Back to reference 7" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-jhndu">
<p>朴实的老农, 《<a href="https://www.coolapk.com/feed/62825502?shareKey=Y2ZmYzg4YWVmYzk3NjdiODJhNDU~">一加ace5pro类原生gsi使用体验</a>》, 酷安, 2025-02-19. (参照 2025-02-21). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-jhndu" data-footnote-backref="" aria-label="Back to reference 8" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-72112">
<p>LvWind, 《<a href="https://web.archive.org/web/20220924065642/https://www.v2ex.com/t/672112">网易云音乐 Android 你是浏览器吗？</a>》, V2EX, 2020-05-15. (参照 2025-02-22). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-72112" data-footnote-backref="" aria-label="Back to reference 9" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-09140">
<p>yxmyxmyyy, 《<a href="https://web.archive.org/web/20250215102812/https://www.v2ex.com/t/1109140">oppo 一加现在也内置 114dns 了</a>》, V2EX, 2025-02-05. (参照 2025-02-21). <a href="https://gledos.science/oneplus-ace-5-pro-superuser/#user-content-fnref-09140" data-footnote-backref="" aria-label="Back to reference 10" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
    </item>
    <item>
      <title>逆向还原像素画</title>
      <link>https://gledos.science/restored-pixel-art/</link>
      <guid isPermaLink="true">https://gledos.science/restored-pixel-art/</guid>
      <pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[将被放大、压缩、缩放算法「编译」过的像素画，还原到像素点对点（1 px）的原始版本。]]></description>
      <category>技术与工具</category>
    </item>
    <item>
      <title>人类的感知范围</title>
      <link>https://gledos.science/range-of-human-perception/</link>
      <guid isPermaLink="true">https://gledos.science/range-of-human-perception/</guid>
      <pubDate>Tue, 26 Mar 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[人类对可见光、声音的感知范围]]></description>
      <category>资料记录</category>
    </item>
    <item>
      <title>游戏机黑客词汇表</title>
      <link>https://gledos.science/hacking-game-console-word-list/</link>
      <guid isPermaLink="true">https://gledos.science/hacking-game-console-word-list/</guid>
      <pubDate>Tue, 27 Jun 2023 00:00:00 GMT</pubDate>
      <description><![CDATA[游戏机 Hacking 相关的概念比较多，这里收集整理了相关的词汇表]]></description>
      <category>游戏</category>
      <content:encoded><![CDATA[<p>游戏机黑客相关的概念比较多，而词语含义可能也不容易理解，这里收集整理了相关的词汇表，用作参考。</p>
<p>正在施工中，尚未完成。</p>
<p>如果想要给封闭的设备换上功能强大的自制系统，然后获取最高权限，以及运行各种第三方程序，
可能就需要让机器运行自定义固件，下面是相关的词典。</p>
<h2 id="通用">通用</h2>
<h3 id="bootrom">BootROM</h3>
<ul>
<li>含义：是固化在 SOC 内部只读闪存上的一段代码，包含系统启动所需的代码，也称为引导加载程序 (bootloader)。</li>
</ul>
<h3 id="boot-loader">boot loader</h3>
<ul>
<li>含义：引导加载程序，比如 PC 主要使用的引导加载程序通常就是 UEFI（之前常用的是 BIOS）。在封闭的设备里，
如果换成自定义引导加载程序，就能加载不同或者修补后的固件，Switch 的 <a href="https://gledos.science/hacking-game-console-word-list/#hekate">Hekate</a> 就是一个自定义引导加载程序。</li>
</ul>
<h3 id="recovery-mode">Recovery Mode</h3>
<ul>
<li>含义：恢复模式，通常是为了维修设备，所预留的高权限模式，有了权限就能做到许多自定义。</li>
</ul>
<h3 id="ofw">OFW</h3>
<p>原本系统固件 (Original Firmware) 的缩写，比如 Switch 的 OFW 是 Horizon OS。</p>
<h3 id="cfw">CFW</h3>
<ul>
<li>含义：CFW 是自定义固件 (Custom firmware) 的缩写，通常固件也等同于系统的概念，
所以第三方 Android ROM 比如 LineageOS 和第三方路由器系统 OpenWrt 也算是自定义固件。</li>
<li>网页：<a href="https://en.wikipedia.org/wiki/Custom_firmware">Wikipedia</a></li>
</ul>
<!-- ### the homebrew channel, [the homebrew launcher](https://smealum.github.io/3ds/), homebrew loader, hbmenu

+   含义：这是任天堂游戏机 Wii, 3DS 和 Switch 平台上的自制程序启动器，用来图形化的呈现各个自制软件。 -->
<h3 id="homebrew">Homebrew</h3>
<ul>
<li>
<p>含义：Homebrew 的原意是家酿啤酒，在自定义固件领域就是自制软件的意思，
比如上文提到的非任天堂授权创建的所有程序，包括 CFW 和自定义引导加载程序，
《香港97》这款第三方 SFC/SNES 游戏也算是 Homebrew。</p>
</li>
<li>
<p>网页：<a href="https://en.wikipedia.org/wiki/Homebrew_(video_games)">Wikipedia</a></p>
</li>
</ul>
<h3 id="ifixit">ifixit</h3>
<ul>
<li>含义：是一个关于硬件维修的网站，免费提供维修硬件的步骤。</li>
<li>网页：<a href="https://www.ifixit.com/">官网</a></li>
</ul>
<h2 id="3ds">3DS</h2>
<p>这里的均是 3DS 相关的词汇，其他平台不一定适用。</p>
<h3 id="smealum">Smealum</h3>
<p>Cubic Ninja 漏洞的发现者。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-3hlbropg" id="user-content-fnref-3hlbropg" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup></p>
<h3 id="cubic-ninja">Cubic Ninja</h3>
<ul>
<li>别名：キュービックニンジャ、方块忍者、立体忍者</li>
<li>含义：3DS 早期游戏，内置的 QR 码扫描工具被 Smealum 发现了漏洞，
可以用来作为 the homebrew launcher 的启动器。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-3hlbropg" id="user-content-fnref-3hlbropg-2" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup></li>
</ul>
<h3 id="ninjhax">Ninjhax</h3>
<ul>
<li>含义：通过 Cubic Ninja 进入 the homebrew launcher 的漏洞利用工具。</li>
</ul>
<h3 id="sighax">Sighax</h3>
<p>〔待扩充〕</p>
<h3 id="arm9">ARM9</h3>
<ul>
<li>含义：3DS 的处理器之一。这是系统作为辅助使用的单核处理器。用于向后兼容 NDS，
还负责初始启动、加密/解密和所有签名检查。</li>
</ul>
<h3 id="arm9loaderhax-a9lh">ARM9LoaderHax (A9LH)</h3>
<ul>
<li>含义：利用 ARM9 加载程序中的缺陷来运行非官方代码的漏洞。该漏洞利用修改后的加密密钥，
以便在加载程序解密 ARM9 二进制文件时对其进行破坏。这是通过特定方式完成的，
以使执行流跳转到先前注入的有效负载。</li>
</ul>
<h3 id="arm11">ARM11</h3>
<ul>
<li>含义：3DS 的处理器之一。这是系统的主要双核（new 3DS 上为四核）处理器，处理大多数任务。
其中一个核心仅用于设备的操作系统，其他核心则执行所有其他任务。</li>
</ul>
<h3 id="b9">b9</h3>
<ul>
<li>含义：全称是 Boot9，是指 ARM9 的 BootROM。</li>
</ul>
<h3 id="b11">b11</h3>
<ul>
<li>含义：全称是 Boot11，是指 ARM11 的 BootROM。</li>
</ul>
<h3 id="b9s">b9s</h3>
<ul>
<li>含义：全称是 Boot9Strap。</li>
</ul>
<h3 id="the-homebrew-launcher">the homebrew launcher</h3>
<p>〔待扩充〕</p>
<h3 id="lumacfw">LumaCFW</h3>
<p>〔待扩充〕</p>
<h3 id="braindump">Braindump</h3>
<p>〔待扩充〕</p>
<h3 id="hans">hans</h3>
<p>〔待扩充〕</p>
<h3 id="nand-3ds">NAND (3DS)</h3>
<ul>
<li>含义：3DS 使用 NAND 闪存芯片作为存储系统，所以在 3DS 语境下，NAND 泛指系统存储，
自制软件教程通常也是以「创建 NAND 备份 (Creating a NAND Backup)」来表示创建主机的系统镜像，
以备恢复。</li>
</ul>
<h3 id="twilight-menu">TWiLight Menu++</h3>
<p><a href="https://wiki.ds-homebrew.com/twilightmenu/installing-3ds">https://wiki.ds-homebrew.com/twilightmenu/installing-3ds</a></p>
<h2 id="switch">Switch</h2>
<p>这里的均是 Switch 相关的词汇，其他平台不一定适用。</p>
<h3 id="tegra-x1">Tegra X1</h3>
<ul>
<li>别名：Erista, T210, V1。
<ul>
<li>Tegra X1 是正式名称，rista 是代号，T210 是型号，V1 表示这是第一版芯片。</li>
</ul>
</li>
<li>含义：这是 NVIDIA 公司推出的芯片名，是 Switch 早期版本所使用的型号，含有 Fusée Gelée 漏洞。</li>
</ul>
<h3 id="tegra-x1-1">Tegra X1+</h3>
<ul>
<li>别名：Mariko, T214, T210B01, V2。
<ul>
<li>Tegra X1+ 是正式名称，Mariko 是代号，T214, T210B01 是型号，V1 表示这是第一版芯片。</li>
</ul>
</li>
<li>含义：是 Erista 的后继芯片，修复了 Fusée Gelée 漏洞，提升了效能功耗比，从而实现相同的电池容量，
而增加续航和减少发热，伴随 Switch 续航版推出。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<h3 id="heg-001">HEG-001</h3>
<ul>
<li>含义：是 Switch 机身被面上标注的型号，全称是 MOD.HEG-001，表示 Nintendo Switch（OLED 款式）。</li>
<li>芯片：Tegra X1+。</li>
<li>外形：标准的 Switch 外观。</li>
<li>屏幕：7.0 英寸，屏幕是全贴合的 OLED，并且尺寸较大，所以屏幕边缘的黑边被明显改善。</li>
<li>备注：OLED 在日本叫做「有機EL」，即「有机EL」，指的是有机电致发光 (Organic Electroluminescent)，
跟 OLED 全称有机发光二极管 (Organic Light-Emitting Diode) 指代的是相同的产品，前者指代的是技术，
后者指代具体的元器件名称。</li>
</ul>
<h3 id="hac-001">HAC-001</h3>
<ul>
<li>含义：是 Switch 机身被面上标注的型号，全称是 MOD.HAC-001，表示 Nintendo Switch 初版和续航增强版，
续航增强版型号的全称是 MOD.HAC-001(-01)，增加了后半部分。</li>
<li>芯片：初版是 Tegra X1，而续航增强版是 Tegra X1+。</li>
<li>外形：标准的 Switch 外观。</li>
<li>屏幕：6.2 英寸，屏幕不是全贴合的，尺寸较小，所以屏幕边缘有大黑边。</li>
</ul>
<h3 id="hdh-001">HDH-001</h3>
<ul>
<li>含义：是 Switch 机身被面上标注的型号，全称是 MOD.HDH-001，表示 Nintendo Switch Lite。</li>
<li>芯片：Tegra X1+。</li>
<li>外形：缩小的的 Switch 外观，一体成形的外侧，所以没有可拆卸的 Joy-Con 手柄。</li>
<li>屏幕：5.5 英寸，屏幕不是全贴合的，尺寸较小，所以屏幕边缘有大黑边，但是被染色的成了主机的颜色，
类似于 2DS 的解决方案。</li>
</ul>
<h3 id="cfw-switch">CFW (Switch)</h3>
<ul>
<li>含义：Switch 常见的自定义固件有 SX OS, Atmosphere 和 ReiNX，但它们均为修补的固件或固件修补程序，
这意味着它们除了运行自制程序/游戏之外，也能直接运行 Switch 程序/游戏，不过也能让 Switch
运行 Android 这个独立于 Switch 原生系统的 CFW。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-shgb" id="user-content-fnref-shgb" data-footnote-ref="" aria-describedby="footnote-label">3</a></sup><sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-1loscf" id="user-content-fnref-1loscf" data-footnote-ref="" aria-describedby="footnote-label">4</a></sup></li>
</ul>
<h3 id="rcm">RCM</h3>
<ul>
<li>
<p>含义：恢复模式 (ReCovery Mode) 缩写，有时会被称作工程模式，通常是维修设备所预留的高权限模式，
但 RCM 这个缩写的使用范围并不广泛，因为这是 NVIDIA Tegra 芯片手册里的缩写，
而 Intel 和 AMD 似乎没有使用这种缩写，所以似乎只有 Switch 和 <a href="https://openrt.gitbook.io/open-surfacert/">Microsoft Surface RT</a>，
这种使用了 NVIDIA Tegra 芯片的设备，才会使用到 RCM 缩写。</p>
</li>
<li>
<p>进入方法：早期版本的 NVIDIA Tegra 进入 RCM 的方法，是在启动时按下 Home 和 Volume Up 键，
但是 Switch 平板本体没有 Home 键（左 Joy-Con 的 Home 键不算）。</p>
</li>
</ul>
<h3 id="hekate">Hekate</h3>
<ul>
<li>
<p>含义：Custom Switch bootloader，Switch 自定义引导程序，有完整的图形化界面支持（图形化程序名为 Nyx GUI），可以引导进入各种 OFW, <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a> 甚至是 Android 和 Linux。</p>
</li>
<li>
<p>作者：CTCaer</p>
</li>
<li>
<p>软件活跃情况：积极开发和维护中。</p>
</li>
<li>
<p>网站：<a href="https://github.com/CTCaer/hekate">GitHub 仓库</a></p>
</li>
</ul>
<h3 id="horizon-os">Horizon OS</h3>
<ul>
<li>
<p>别名：HOS, 地平线系统, <a href="https://gledos.science/hacking-game-console-word-list/#OFW">OFW</a>, FW</p>
</li>
<li>
<p>别名含义：HOS 是简称，「地平线系统」是中文翻译，后者可以查看 <a href="https://gledos.science/hacking-game-console-word-list/#OFW">OFW</a> 词语的解释。</p>
</li>
<li>
<p>含义：Horizon OS 基于 FreeBSD 开发的系统，比起前身 3DS 的系统来说，隐藏了浏览器，并且有完善的虚拟化，
这使之前 3DS 的软件漏洞问题几乎无法在 Switch 上复现。</p>
</li>
</ul>
<h3 id="atmosphere">Atmosphere</h3>
<ul>
<li>
<p>翻译：大气层</p>
</li>
<li>
<p>别名：Atmosphère</p>
</li>
<li>
<p>含义：开源的 <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a>，属于对 <a href="https://gledos.science/hacking-game-console-word-list/#horizon-os">Horizon OS</a> 的修补，替换或修改了一部分系统组件。</p>
</li>
<li>
<p>作者：SciresM, TuxSH, hexkyz 和 fincs。</p>
</li>
<li>
<p>软件活跃情况：积极开发和维护中。</p>
</li>
<li>
<p>网站：<a href="https://github.com/Atmosphere-NX/Atmosphere">GitHub 仓库</a>.</p>
</li>
</ul>
<h3 id="rajnx">RajNX</h3>
<ul>
<li>
<p>含义：一套 <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a> 整合包，包含 <a href="https://gledos.science/hacking-game-console-word-list/#hekate">Hekate</a>, Atmosphere, hbloader, hbmenu 等软件。</p>
</li>
<li>
<p>作者：rajkosto</p>
</li>
<li>
<p>软件活跃情况：已停止更新，并且作者不推荐继续使用。</p>
</li>
<li>
<p>网站：</p>
<ul>
<li>已编译程序：<a href="https://switchtools.sshnuke.net/">https://switchtools.sshnuke.net</a></li>
<li>GBAtemp：<a href="https://gbatemp.net/threads/no-longer-maintained-rajnx-starter-pack-for-nintendo-switch.513785/">https://gbatemp.net/threads/no-longer-maintained-rajnx-starter-pack-for-nintendo-switch.513785/</a></li>
<li>维基：<a href="https://www.gamebrew.org/wiki/RajNX_Switch">https://www.gamebrew.org/wiki/RajNX_Switch</a></li>
</ul>
</li>
</ul>
<h3 id="reinx">ReiNX</h3>
<p>〔待扩充〕</p>
<h3 id="modchip">modchip</h3>
<ul>
<li>
<p>别名：破解芯片</p>
</li>
<li>
<p>含义：执行 Hard Mod 的芯片。</p>
</li>
</ul>
<h3 id="rp2040">RP2040</h3>
<ul>
<li>含义：RP2040 是树莓派 (Raspberry Pi) 的一款芯片，也是 Raspberry Pi Pico 系列所使用的芯片。</li>
<li>官网：<a href="https://www.raspberrypi.com/products/rp2040/">https://www.raspberrypi.com/products/rp2040/</a></li>
</ul>
<h3 id="rp2040-zero">RP2040-Zero</h3>
<ul>
<li>含义：RP2040-Zero 是 Waveshare 公司贩售的 Pico-Like 板，功能类似于 Raspberry Pi Pico，
不过更小型化，核心是树莓派公司的 RP2040 芯片。</li>
<li>官网：<a href="https://www.waveshare.com/wiki/RP2040-Zero">https://www.waveshare.com/wiki/RP2040-Zero</a></li>
</ul>
<h3 id="picofly">Picofly</h3>
<ul>
<li>
<p>含义：Picofly 是 RP2040-Zero 破解 Switch 所需的固件，有时也可以指代这项破解 Switch 的方案。</p>
</li>
<li>
<p>作用范围：Picofly 不仅仅能用在 Waveshare 公司的 RP2040-Zero 上，还有 RP2040-One, RP2040-Tiny，
以及其他公司的 Seeed XIAO-RP2040, Adafruit ItsyBitsy RP2040。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-dpig" id="user-content-fnref-dpig" data-footnote-ref="" aria-describedby="footnote-label">5</a></sup></p>
</li>
<li>
<p>其他类似概念：能够运行 Picofly 的硬件，可能被称作 Picofly 板。</p>
</li>
<li>
<p>官网：<a href="https://github.com/Ansem-SoD/Picofly">https://github.com/Ansem-SoD/Picofly</a></p>
</li>
</ul>
<h3 id="树莓派">树莓派</h3>
<ul>
<li>含义：指使用 RP2040 芯片的开发板破解 Switch 的方案版本，与其他的破解芯片方案进行区别。</li>
</ul>
<h3 id="mcfly">McFly</h3>
<ul>
<li>含义：McFly 是兼容 Picofly 的 RP2040 开发板板，于 2023年3月22日 公开，预计分发协议是 CC BY-SA，
不过截至 2023年6月30日 还没有正式发布。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-mcfly" id="user-content-fnref-mcfly" data-footnote-ref="" aria-describedby="footnote-label">6</a></sup></li>
</ul>
<h3 id="team-xecuter">Team Xecuter</h3>
<ul>
<li>
<p>别名：TX</p>
</li>
<li>
<p>含义：Team Xecuter 是一个破解游戏机的黑客小组，主要贩售 Switch 相关的破解商品。</p>
</li>
</ul>
<h3 id="sx-pro">SX Pro</h3>
<ul>
<li>含义：<a href="https://gledos.science/hacking-game-console-word-list/#team-xecuter">Team Xecuter</a> 开发的注入器，是用来运行 SX OS 的工具。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-txsx" id="user-content-fnref-txsx" data-footnote-ref="" aria-describedby="footnote-label">7</a></sup></li>
</ul>
<ul>
<li>破解原理：Fusée Gelée 漏洞。</li>
</ul>
<h3 id="sxtools">SXTools</h3>
<ul>
<li>
<p>含义：SXTools 是第三方开发者基于 NXLoader，所开发的替代 SX Pro 的软件，
只要有支持 OTG 功能的 Android 设备。</p>
</li>
<li>
<p>官网：<a href="https://github.com/annson24/SXTools">https://github.com/annson24/SXTools</a></p>
</li>
</ul>
<h3 id="sx-corelite">SX Core/Lite</h3>
<ul>
<li>别名：TX 破解芯片、SX 破解芯片</li>
<li>含义：SX Core 和 SX Lite 都是 <a href="https://gledos.science/hacking-game-console-word-list/#team-xecuter">Team Xecuter</a> 的芯片商品，焊接在 Switch 主板上进行破解。</li>
</ul>
<h3 id="sx-os">SX OS</h3>
<ul>
<li>
<p>别名：TX 系统。</p>
</li>
<li>
<p>含义：<a href="https://gledos.science/hacking-game-console-word-list/#team-xecuter">Team Xecuter</a> 开发的 <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a>，是非开放的，具有特殊的 DRM。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-txsx" id="user-content-fnref-txsx-2" data-footnote-ref="" aria-describedby="footnote-label">7</a></sup></p>
</li>
</ul>
<h3 id="spacecraft-nx">Spacecraft-NX</h3>
<ul>
<li>
<p>含义：第三方开发者为 SX Core/Lite 开发的完全开源兼容固件，可以游玩受太空入侵者启发的迷你游戏，
也可以加载任何 <a href="https://gledos.science/hacking-game-console-word-list/#payload">payload</a>，除了 SX OS，因为无法破解 TX 的 DRM 功能；</p>
<p>官网：<a href="https://github.com/Spacecraft-NX/firmware">https://github.com/Spacecraft-NX/firmware</a></p>
</li>
</ul>
<h3 id="国产芯片">国产芯片</h3>
<ul>
<li>别名：高仿芯片、国产山寨芯片、国产 TX 芯片和 hwfly 芯片。
<ul>
<li>前四个别名的意思都是山寨 Team Xecuter 的 SX Core/Lite 芯片，原因是 Team Xecuter 在 2020 年时，
成员被捕，接着 Team Xecuter 停止了活动，于是有人仿照 SX Core/Lite 的硬件，推出了仿制芯片。</li>
<li>而 hwfly 似乎是品牌名称。</li>
</ul>
</li>
</ul>
<p>芯片版本差异（未翻译）：<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-97580" id="user-content-fnref-97580" data-footnote-ref="" aria-describedby="footnote-label">8</a></sup></p>
<ul>
<li>V3 Chip:
Unflashable &#x26; Non upgradable, has stopped make,no suggest now !</li>
<li>V4 Chip(Oled and Core):
<ul>
<li>Flashable &#x26; Upgradable!! (Pre installed nx firmware)</li>
<li>BUG: V4 chip can’t work with Toshiba emmc(THGBM*****)console !!</li>
<li>Design defect:USB wrong put port bring chip burn risk!</li>
<li>Newest V4 chip 0.7.1 firmware can’t support V1 console,
need downgrade it by yourself ! (Suggest V5 core for V1 console)</li>
<li>Chip train and reading speed slow, and compatibility needs to be improved !</li>
</ul>
</li>
<li>V4.1 and V4.1+ Chip(Lite,Oled and Lite&#x26;Oled universal version):
<ul>
<li>Flashable &#x26; Upgradable!! (Pre installed sx firmware or nx firmware)</li>
<li>No USB wrong put port chip burn risk with circuit insurance！</li>
<li>Sx ic,Fast chip train and reading speed,best compatibility(support Toshiba emmc console) !!</li>
<li>Ultimate version and last version special for lite console and popular Oled chip model !!</li>
<li>All v4.1 models same work and only accessories different !!</li>
</ul>
</li>
<li>V5 and V5+ Chip(Lite,Core and Oled):
<ul>
<li>Flashable &#x26; Upgradable!! (Pre installed sx firmware or nx firmware)</li>
<li>No USB wrong put port chip burn risk with circuit insurance！</li>
<li>Sx ic,Fast chip train and reading speed,best compatibility(support Toshiba emmc console) !!</li>
<li>Ultimate version and last version special for V1,V2 console and Newest Oled chip model !!</li>
</ul>
</li>
<li>How to choose the correct console chip model?
<ol>
<li>Hwfly V3 chip Unflashable &#x26; Non upgradable chip has stopped make,no suggest now !</li>
<li>Hwfly Core V4/V5 chip work with big Normal V1/V2 console MOD.(HAC-001/001-01) !</li>
<li>Hwfly Lite V5/V4.1 chip work with small Lite console MOD.(HDH-001) !</li>
<li>Hwfly Oled V4/V4.1/V4.1+/V5/V5+ chip work with big Oled console MOD.(HEG-001) !</li>
<li>Chip accessories, Flex cables and so on !</li>
</ol>
</li>
</ul>
<h3 id="pcb-丝印">PCB 丝印</h3>
<p>不同的芯片会有一些标记来区分型号：</p>
<ul>
<li><code>HWFLY</code>：国产第一代芯片，可运行 Spacecraft-NX 固件引导大气层系统，不稳定。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-xmsjh" id="user-content-fnref-xmsjh" data-footnote-ref="" aria-describedby="footnote-label">9</a></sup></li>
<li><code>MV1-6</code>：国产第二带芯片，虚拟系统可以离线升级，但真实系统联网升级后该芯片会不起作用，需要重置芯片。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-xmsjh" id="user-content-fnref-xmsjh-2" data-footnote-ref="" aria-describedby="footnote-label">9</a></sup></li>
<li><code>MV1-6</code>, <code>MV1-6.0</code>：国产三代芯片，不能更新固件，有关机关不掉 bug。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></li>
<li><code>MV1-7</code>, <code>MV1-7.1</code>：国产四代芯片，可以更新固件。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703-2" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></li>
<li><code>MV1-7 OL</code>, <code>MV1-7.1 OL</code>：国产四代芯片，OLED 专用。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703-3" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></li>
<li><code>MV1-8 OL</code>：国产第五代芯片，OLED 专用。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703-4" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></li>
<li><code>Hwfly Core RP2040</code>：七代芯片，即树莓派芯片。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703-5" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></li>
<li><code>Hwfly Oled RP2040</code></li>
<li><code>Oled V6</code>：INSTINCT-NX 芯片，为 OLED 优化。6 个焊点的排线换成长条的，不用翻折，更合理。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-78703" id="user-content-fnref-78703-6" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup><sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-28676" id="user-content-fnref-28676" data-footnote-ref="" aria-describedby="footnote-label">11</a></sup></li>
<li><code>PG 树莓派 第三版</code></li>
<li><code>new2040plus</code></li>
<li><code>Mv-OL v2.1</code></li>
</ul>
<h3 id="一次性破解系留越狱">一次性破解、系留越狱</h3>
<p>〔待扩充〕</p>
<h3 id="hard-mod">Hard mod</h3>
<p>指对硬件进行操作，比如将 Switch 右 Joy-Con 的金属引脚接地，又或者是焊接攻击/破解芯片等操作，都算是 Hard mod。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-2" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
<p>理论上只要有硬件上的修改，没有依靠软件，就属于 Hard mod，现在 Switch 的破解方法均是 Hard mod。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-605846" id="user-content-fnref-605846" data-footnote-ref="" aria-describedby="footnote-label">12</a></sup></p>
<h3 id="soft-mod">Soft mod</h3>
<p>一种使用软件修改 Switch 以允许运行未签名代码的方法，它通常是比 Hard mod 更简单的方法，但是目前尚未发现。</p>
<h3 id="硬件破解硬破硬件改装硬改">硬件破解（硬破）、硬件改装（硬改）</h3>
<p>和 Hard mod 接近，但仅包括焊接攻击/破解芯片，单纯的引脚操作没有被算作硬破。</p>
<h3 id="cve-2018-6242">CVE-2018-6242</h3>
<ul>
<li>别名：Fusée Gelée, fusee-gelee, ShofEL2
<ul>
<li>均是指同一个漏洞名称</li>
</ul>
</li>
<li>含义：这是 <a href="https://gledos.science/hacking-game-console-word-list/#tegra-x1">Tegra X1</a> 芯片含有的漏洞，设备进入 <a href="https://gledos.science/hacking-game-console-word-list/#rcm">RCM</a> 后可以绕过保护芯片的 <a href="https://gledos.science/hacking-game-console-word-list/#bootrom">bootROM</a> 锁定
（可能类似于 Android 设备常说的「解 Bootloader 锁」），使攻击者执行任意代码，比如启动 <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a>。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-kotue" id="user-content-fnref-kotue" data-footnote-ref="" aria-describedby="footnote-label">13</a></sup></li>
</ul>
<h3 id="fusée-launcher">Fusée Launcher</h3>
<ul>
<li>
<p>Fusée Launcher 是开源多平台软件，是 proof-of-concept 的任意代码加载器，适用于各种 Tegra 处理器，
利用 CVE-2018-6242 (Fusée Gelée) 漏洞，将任意代码通过 USB 向 Switch 加载小型 <a href="https://gledos.science/hacking-game-console-word-list/#payload">payload</a> 并执行。</p>
<p>Fusée Launcher 运行在 Switch 之外的设备上，需要将此设备连接上 Switch，然后在该设备上运行 Fusée Launcher。</p>
</li>
<li>
<p>软件活跃情况：已停止开发，仓库已封存。</p>
</li>
<li>
<p>官网：<a href="https://github.com/Qyriad/fusee-launcher">https://github.com/Qyriad/fusee-launcher</a></p>
</li>
</ul>
<h3 id="tegrarcmsmash">TegraRcmSmash</h3>
<ul>
<li>
<p>含义：TegraRcmSmash 是 Windows 平台软件，用 C++ 重新实现 Fusée Launcher 的功能。</p>
</li>
<li>
<p>作者：rajkosto</p>
</li>
<li>
<p>软件活跃情况：已停止更新。</p>
</li>
<li>
<p>网站：</p>
<ul>
<li>已编译程序：<a href="https://switchtools.sshnuke.net/">https://switchtools.sshnuke.net</a></li>
<li>源代码：<a href="https://github.com/rajkosto/TegraRcmSmash">https://github.com/rajkosto/TegraRcmSmash</a></li>
</ul>
</li>
</ul>
<h3 id="choidujournx">ChoiDujourNX</h3>
<ul>
<li>
<p>含义：一款在 Switch 上直接更新固件的自制软件，不会出现官方软件更新固件伴随的烧保险的情况 (<a href="https://gledos.science/hacking-game-console-word-list/#burning-fuses">burning fuses</a>)。</p>
</li>
<li>
<p>作者：rajkosto</p>
</li>
<li>
<p>软件活跃情况：已停止更新。</p>
</li>
<li>
<p>网站</p>
<ul>
<li>官网：<a href="https://switchtools.sshnuke.net/">https://switchtools.sshnuke.net</a></li>
<li>指南：<a href="https://www.cfwaifu.com/choidujournx/">https://www.cfwaifu.com/choidujournx/</a></li>
</ul>
</li>
</ul>
<h3 id="nxloader">NXLoader</h3>
<ul>
<li>
<p>含义：NXLoader 是开源的 Android APP，使用了 Fusée Launcher 以及 ShofEL2 的代码，
作用与 Fusée Launcher 相似。</p>
</li>
<li>
<p>软件活跃情况：已停止更新。</p>
</li>
<li>
<p>官网：<a href="https://github.com/DavidBuchanan314/NXLoader">https://github.com/DavidBuchanan314/NXLoader</a></p>
</li>
</ul>
<h3 id="burning-fuses">burning fuses</h3>
<ul>
<li>翻译：熔断</li>
<li>含义：Switch 的 Nvidia Tegra X1 SOC 里配有保险丝驱动器，相当于一个硬件计数器，难以修改，
更新系统版本会熔断保险丝直到一个具体的数量，如果尝试降级到旧版系统，自检时发现熔断数量多余预定数量，
就会无法启动。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-7a8ba" id="user-content-fnref-7a8ba" data-footnote-ref="" aria-describedby="footnote-label">14</a></sup></li>
</ul>
<h3 id="payload">payload</h3>
<ul>
<li>
<p>含义：加载到 Switch 内存中然后运行的程序，通常以二进制文件的形式注入到已经运行的进程中，
通常是利用 Fusée Gelée 漏洞时，用于修补 Switch OFW，使其运行 <a href="https://gledos.science/hacking-game-console-word-list/#cfw-switch">CFW (Switch)</a>。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-3" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
<p>payload 与通常的 .elf、.nro、.cxi 或其他独立可执行程序不同，并不是可独立运行的程序。</p>
<p><a href="https://github.com/DavidBuchanan314/NXLoader">NXLoader</a> 主页中，fusee.bin 被称作 payload。</p>
</li>
</ul>
<h3 id="tesla">Tesla</h3>
<ul>
<li>
<p>含义：一套为 Switch 开发的覆盖菜单，由三个组件构成，分别是：</p>
<ul>
<li>用于加载 Switch 覆盖 OVL (NRO) 的主机进程 nx-ovlloader；</li>
<li>被 nx-ovlloader 初始加载的菜单 Tesla-Menu；</li>
<li>libtesla 是 Tesla 覆盖加载器和用户制作的覆盖之间的接口。</li>
</ul>
</li>
<li>
<p>作者：WerWolv</p>
</li>
<li>
<p>外部链接：GitHub 仓库：<a href="https://github.com/WerWolv/nx-ovlloader">nx-ovlloader</a>, <a href="https://github.com/WerWolv/Tesla-Menu">Tesla-Menu</a>; <a href="https://gbatemp.net/threads/tesla-the-nintendo-switch-overlay-menu.557362/">GBAtemp</a>.</p>
</li>
</ul>
<!--

### 软件模板

+   含义：

+   依赖：[Tesla][].

+   作者：

+   软件活跃情况：
    仍在维护。
    已停止更新。

+   外部链接：[GitHub 仓库](https://github.com/proferabg/EdiZon-Overlay)

-->
<h3 id="sys-clk">sys-clk</h3>
<ul>
<li>
<p>含义：自定义 Switch CPU, GPU 和内存频率的自制软件，能够超频和频率，主要使用 Tesla 覆盖菜单进行操作。</p>
</li>
<li>
<p>依赖：<a href="https://gledos.science/hacking-game-console-word-list/#tesla">Tesla</a>.</p>
</li>
<li>
<p>作者： RetroNX Team (Nathan S., m4xw and Samuel P.)</p>
</li>
<li>
<p>软件活跃情况：仍在维护。</p>
</li>
<li>
<p>外部链接：<a href="https://github.com/retronx-team/sys-clk">GitHub 仓库</a></p>
</li>
</ul>
<h3 id="edizon-overlay">EdiZon-Overlay</h3>
<ul>
<li>
<p>含义：金手指，主要在 Tesla 覆盖菜单里进行启用或者停用各种金手指。</p>
</li>
<li>
<p>依赖：<a href="https://gledos.science/hacking-game-console-word-list/#tesla">Tesla</a>.</p>
</li>
<li>
<p>作者：proferabg（接力作者）, WerWolv（原始作者）</p>
</li>
<li>
<p>软件活跃情况：仍在维护。</p>
</li>
<li>
<p>外部链接：<a href="https://github.com/proferabg/EdiZon-Overlay">GitHub 仓库</a></p>
</li>
</ul>
<h3 id="mission-control">Mission Control</h3>
<ul>
<li>
<p>含义：一款在 Switch 上的自制软件，让 Switch 支持蓝牙手柄，不过目前尚未支持 BLE (Bluetooth Low Energy, 低功耗蓝牙)，比如 Xbox 固件版本较高时使用的是 BLE，所以需要降级才能正常使用。</p>
</li>
<li>
<p>作者：ndeadly</p>
</li>
<li>
<p>软件活跃情况：仍在维护。</p>
</li>
<li>
<p>网站：<a href="https://github.com/ndeadly/MissionControl">GitHub 仓库</a></p>
</li>
</ul>
<h3 id="sysdvr">SysDVR</h3>
<ul>
<li>
<p>含义：SysDVR 可以理解为 Sysmodule Digital Video Recorder 的简称，意为「数字视频录像机系统模块」，
这是能够通过 USB 或者局域网向电脑输出游戏画面的自制软件。</p>
<p>SysDVR 的原理是 Switch 自带的录制功能，所以一些游戏不能进行录制，除非使用 dvr-patches 这个 exefs 补丁修补，就能录制原本不能录制的游戏了。</p>
</li>
<li>
<p>作者：exelix11</p>
</li>
<li>
<p>软件活跃情况：仍在维护。</p>
</li>
<li>
<p>网站：</p>
<ul>
<li><a href="https://github.com/exelix11/SysDVR">SysDVR GitHub 仓库</a></li>
<li><a href="https://github.com/exelix11/dvr-patches">dvr-patches GitHub 仓库</a></li>
</ul>
</li>
</ul>
<h3 id="bitmap-printer">bitmap-printer</h3>
<ul>
<li>
<p>含义：自制的截图系统模块，属于自制软件，能够截取无压缩的截图。</p>
</li>
<li>
<p>作者：HookedBehemoth</p>
</li>
<li>
<p>软件活跃情况：仍在维护。</p>
</li>
<li>
<p>网站：<a href="https://github.com/HookedBehemoth/bitmap-printer">GitHub 仓库</a></p>
</li>
</ul>
<h3 id="nx-activity-log">NX Activity Log</h3>
<ul>
<li>
<p>含义：一款在 Switch 上的自制软件，让 Switch 用户能轻松查看游戏时长。</p>
</li>
<li>
<p>自制软件类型：nro</p>
</li>
<li>
<p>作者：tallbl0nde</p>
</li>
<li>
<p>软件活跃情况：已停止更新。</p>
</li>
<li>
<p>网站：<a href="https://github.com/tallbl0nde/NX-Activity-Log">GitHub 仓库</a></p>
</li>
<li>
<p>分支情况：zdm65477730 修改了 API 等程序代码，尝试让其运行在 HOS 16.0.0 版本，仍有一些 Bug，不过可以使用了：<a href="https://github.com/zdm65477730/NX-Activity-Log/releases">GitHub 仓库</a>。</p>
</li>
</ul>
<h3 id="deja-vu">deja-vu</h3>
<p>〔待扩充〕</p>
<h3 id="sdsetup">SDSetup</h3>
<p>〔待扩充〕</p>
<h3 id="cold-boot">Cold boot</h3>
<ul>
<li>
<p>翻译：冷启动</p>
</li>
<li>
<p>含义：在内存是掉电，空白的情况下启动设备。</p>
</li>
</ul>
<h3 id="warm-boot">Warm boot</h3>
<ul>
<li>
<p>翻译：热启动</p>
</li>
<li>
<p>含义：在内存是运行中，存在数据的情况下启动设备。</p>
</li>
</ul>
<h3 id="signed-codeunsigned-code">Signed code/Unsigned code</h3>
<ul>
<li>翻译：签名代码/未签名代码</li>
<li>含义：Switch 在一些时候，只能运行被任天堂签名了的代码，而未签名的代码会被拒绝执行，
所以如果要运行 Homebrew，就需要使用漏洞绕过相关的验证，就能执行未签名代码了。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-4" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<h3 id="emmc-nand">eMMC, NAND</h3>
<ul>
<li>含义：也许是 3DS 以及之前的任天堂游戏破解都是使用 NAND 作为存储芯片，然后开发者习惯了这种说法，
所以 Switch 虽然使用的是 eMMC，还是会有人将其称为 NAND，二者在 Switch 的语境下可以当作同义词。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-5" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<h3 id="emummc-emunand">emuMMC, emuNAND</h3>
<p>〔待扩充〕</p>
<h3 id="nro-nro">NRO, nro</h3>
<ul>
<li>含义：Horizon OS 使用的可执行文件格式，部分 Homebrew 会使用此格式，
能够被 Horizon 和 Homebrew 启动器启动。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-6" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<h3 id="nsp-nsp">NSP, nsp</h3>
<ul>
<li>含义：Switch eshop 的游戏包格式，类似于 3DS 的 cia 以及 Wii 的 .wad 格式。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-7" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<h3 id="xci-xci">XCI, xci</h3>
<ul>
<li>含义：Switch 卡带的格式，类似于 3ds 控制台的 .3ds 文件。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-gwsg" id="user-content-fnref-gwsg-8" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></li>
</ul>
<!-- 编译后的 .elf 文件必须转换为 .nro 才能在交换机上运行。 -->
<h3 id="拆字库">拆字库</h3>
<ul>
<li>
<p>含义：「字库」是维修手机的人对闪存芯片的俗称，因为早期手机的闪存里，主要的内容就是字库。</p>
<p>所以拆字库就是拆闪存的意思，使用风枪的高温将闪存颗粒从 PCB（印刷电路板）拆下。</p>
</li>
</ul>
<h3 id="硅脂">硅脂</h3>
<ul>
<li>含义：Switch 的硅脂（导热膏）尚不明确型号，是某种较稠的糊状物，
<a href="https://gledos.science/hacking-game-console-word-list/#ifixit">ifixit</a> 给出的推荐替代品是 K5 Pro 粘性导热膏，理由是普通的导热膏不能弥合大缝隙。<sup><a href="https://gledos.science/hacking-game-console-word-list/#user-content-fn-nsomh" id="user-content-fnref-nsomh" data-footnote-ref="" aria-describedby="footnote-label">15</a></sup></li>
</ul>
<h3 id="switchbrew">SwitchBrew</h3>
<ul>
<li>
<p>含义：SwitchBrew 是一个讨论和研究 Nintendo Switch 自制程序的 wiki，有开发环境、硬件和 API 等资料。</p>
</li>
<li>
<p>官网：<a href="https://switchbrew.org/wiki/Main_Page">https://switchbrew.org/wiki/Main_Page</a></p>
</li>
</ul>
<h3 id="待扩充">〔待扩充〕</h3>
<ul>
<li>含义：软破、硬破、大气层、tesla、nx-ovlloader、eFuse</li>
</ul>
<h3 id="switch-相关指南网站">Switch 相关指南网站</h3>
<ul>
<li><a href="https://nh-server.github.io/switch-guide/">NH Switch Guide</a></li>
<li><a href="https://switch.homebrew.guide/">Homebrew Guide documentation</a></li>
</ul>
<h2 id="备注">备注</h2>
<ul>
<li>部分页面提及「Horizon」时，在字母 o 与 n 之间存在两个零宽空格，就像这样「Horizo​​n」，尚不明确其原因。</li>
</ul>
<h2 id="参考资料">参考资料</h2>
<ul>
<li>Mars, 《<a href="https://www.marsshen.com/posts/f96d7ec4/">Switch硬件破解经验分享 - 术语篇</a>》, Mars的博客 | Mars’s Blog, 2022-05-29. (参照 2023-06-27).</li>
<li>2023game.com, 《<a href="https://docs.qq.com/doc/DYVNDUG54V3J5V25E">switch问题自查</a>》.</li>
</ul>
<!--
https://switchway.net
https://rentry.org/SwitchHackingIsEasy
https://www.cfwaifu.com/switch/
https://nh-server.github.io/switch-guide/
https://www.sdsetup.com  -->
<h2 id="脚注">脚注</h2>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-3hlbropg">
<p>Tom Phillips, 《<a href="https://web.archive.org/web/20230227234517/https://www.eurogamer.net/3ds-homebrew-loader-built-requires-obscure-puzzle-game">3DS homebrew loader built, requires obscure puzzle game</a>》, Eurogamer.net, 2014-11-19. (参照 2023-06-27). <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-3hlbropg" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-3hlbropg-2" data-footnote-backref="" aria-label="Back to reference 1-2" class="data-footnote-backref">↩<sup>2</sup></a></p>
</li>
<li id="user-content-fn-gwsg">
<p><a href="https://wiki.gbatemp.net/wiki/Switch_Glossary">Switch Glossary</a>, WikiTemp, the GBAtemp wiki. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-2" data-footnote-backref="" aria-label="Back to reference 2-2" class="data-footnote-backref">↩<sup>2</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-3" data-footnote-backref="" aria-label="Back to reference 2-3" class="data-footnote-backref">↩<sup>3</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-4" data-footnote-backref="" aria-label="Back to reference 2-4" class="data-footnote-backref">↩<sup>4</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-5" data-footnote-backref="" aria-label="Back to reference 2-5" class="data-footnote-backref">↩<sup>5</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-6" data-footnote-backref="" aria-label="Back to reference 2-6" class="data-footnote-backref">↩<sup>6</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-7" data-footnote-backref="" aria-label="Back to reference 2-7" class="data-footnote-backref">↩<sup>7</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-gwsg-8" data-footnote-backref="" aria-label="Back to reference 2-8" class="data-footnote-backref">↩<sup>8</sup></a></p>
</li>
<li id="user-content-fn-shgb">
<p>《<a href="https://switch.homebrew.guide/gettingstarted/beforestarting.html">Before Starting</a>》, Homebrew Guide documentation. (参照 2023-06-27). <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-shgb" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-1loscf">
<p>《<a href="https://wiki.gbatemp.net/wiki/List_of_Switch_custom_firmwares">List of Switch custom firmwares</a>》, WikiTemp, the GBAtemp wiki, 2019-07-28. (参照 2023-06-27). <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-1loscf" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-dpig">
<p>lightninjay, <a href="https://gbatemp.net/download/a-definitive-picofly-install-guide.37968/">A definitive PicoFly install guide V.6.2</a>, GBAtemp.net, Apr 13, 2023. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-dpig" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-mcfly">
<p><a href="https://gbatemp.net/threads/mcfly-an-rp2040-board-compatible-with-picofly.629024/">McFly - an RP2040 board compatible with Picofly</a>, GBAtemp.net. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-mcfly" data-footnote-backref="" aria-label="Back to reference 6" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-txsx">
<p><a href="https://web.archive.org/web/20180531150029/https://sx.xecuter.com/">Team Xecuter SX.</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-txsx" data-footnote-backref="" aria-label="Back to reference 7" class="data-footnote-backref">↩</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-txsx-2" data-footnote-backref="" aria-label="Back to reference 7-2" class="data-footnote-backref">↩<sup>2</sup></a></p>
</li>
<li id="user-content-fn-97580">
<p><a href="https://archive.is/W53CW" title="https://www.aliexpress.com/item/3256804269997580.html">For Hwfly Lite V3/V4.1 Chip Accessories,Flex Cables,V4.1 Flash Usb(No Include The Chip Itself),Wholesale Price !!</a>, aliexpress. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-97580" data-footnote-backref="" aria-label="Back to reference 8" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-xmsjh">
<p>Charlie Liu, 《<a href="https://xmper.cc/2023/02/21/Switch-jailbreaking-history/" title="https://web.archive.org/web/20230701122305/https://xmper.cc/2023/02/21/Switch-jailbreaking-history/">任天堂 Switch 的破解史</a>》, 寻梦派, 2023-02-21. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-xmsjh" data-footnote-backref="" aria-label="Back to reference 9" class="data-footnote-backref">↩</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-xmsjh-2" data-footnote-backref="" aria-label="Back to reference 9-2" class="data-footnote-backref">↩<sup>2</sup></a></p>
</li>
<li id="user-content-fn-78703">
<p>不晓自在, 《<a href="https://zhuanlan.zhihu.com/p/639078703" title="https://archive.is/teyeC">switch芯片软硬件教程</a>》, 知乎专栏, 2023-06-23. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703" data-footnote-backref="" aria-label="Back to reference 10" class="data-footnote-backref">↩</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703-2" data-footnote-backref="" aria-label="Back to reference 10-2" class="data-footnote-backref">↩<sup>2</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703-3" data-footnote-backref="" aria-label="Back to reference 10-3" class="data-footnote-backref">↩<sup>3</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703-4" data-footnote-backref="" aria-label="Back to reference 10-4" class="data-footnote-backref">↩<sup>4</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703-5" data-footnote-backref="" aria-label="Back to reference 10-5" class="data-footnote-backref">↩<sup>5</sup></a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-78703-6" data-footnote-backref="" aria-label="Back to reference 10-6" class="data-footnote-backref">↩<sup>6</sup></a></p>
</li>
<li id="user-content-fn-28676">
<p>HWE, <a href="https://gbatemp.net/threads/instinct-nx-chip.628676/">Hacking INSTINCT-NX Chip</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-28676" data-footnote-backref="" aria-label="Back to reference 11" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-605846">
<p>PizzaBitez, <a href="https://gbatemp.net/threads/why-dont-we-see-softmodding-on-the-switch.605846/">Why don’t we see softmodding on the Switch?</a>. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-605846" data-footnote-backref="" aria-label="Back to reference 12" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-kotue">
<p>Kyle Orland, <a href="https://arstechnica.com/gaming/2018/04/the-unpatchable-exploit-that-makes-every-current-nintendo-switch-hackable/">The “unpatchable” exploit that makes every current Nintendo Switch hackable</a> <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-kotue" data-footnote-backref="" aria-label="Back to reference 13" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-7a8ba">
<p>jonluca, <a href="https://hackernoon.com/how-the-nintendo-switch-prevents-downgrades-by-irreparably-blowing-its-own-fuses-884bd3b7a8ba">How the Nintendo Switch prevents downgrades by irreparably blowing its own fuses</a>, April 25th 2018. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-7a8ba" data-footnote-backref="" aria-label="Back to reference 14" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-nsomh">
<p><a href="https://www.ifixit.com/Guide/Nintendo+Switch+OLED+Model+Heat+Sink+Replacement/150095">Nintendo Switch OLED Model Heat Sink Replacement</a>, ifixit. <a href="https://gledos.science/hacking-game-console-word-list/#user-content-fnref-nsomh" data-footnote-backref="" aria-label="Back to reference 15" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
    </item>
    <item>
      <title>Blue Archive 的标志收集</title>
      <link>https://gledos.science/blue-archive-logo/</link>
      <guid isPermaLink="true">https://gledos.science/blue-archive-logo/</guid>
      <pubDate>Sat, 04 Mar 2023 00:00:00 GMT</pubDate>
      <description><![CDATA[Blue Archive 里有许多有趣的标志，这里是将其收集起来的整合页面]]></description>
      <category>游戏</category>
    </item>
    <item>
      <title>我们仍未知道那天所看见的 88 × 31 的名字</title>
      <link>https://gledos.science/88x31/</link>
      <guid isPermaLink="true">https://gledos.science/88x31/</guid>
      <pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate>
      <description><![CDATA[还记得曾经充满了网络的 88 × 31 按钮吗？本文将会探索 88 × 31 按钮的一些历史。]]></description>
      <category>网络文化</category>
    </item>
    <item>
      <title>与众不同的 Markdown</title>
      <link>https://gledos.science/specially-markdown/</link>
      <guid isPermaLink="true">https://gledos.science/specially-markdown/</guid>
      <pubDate>Thu, 23 Jun 2022 00:00:00 GMT</pubDate>
      <category>技术与工具</category>
    </item>
    <item>
      <title>关于柏凛Porin的记录</title>
      <link>https://gledos.science/porin/</link>
      <guid isPermaLink="true">https://gledos.science/porin/</guid>
      <pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate>
      <category>资料记录</category>
      <category>历史</category>
      <content:encoded><![CDATA[<p>花了一些时间，将可能有用的信息都进行了存档（包括添加元数据），不过介入的还是太晚，现在已经出现了永久失效链接，所以这部分内容只能靠其他的截图来填补，除此之外可能也有遗漏的已消失的内容。</p>
<p>此博文的资料可以进入 Telegram 频道下载：<a href="https://t.me/gledos_microblogging_footnote/19">https://t.me/gledos_microblogging_footnote/19</a></p>
<h2 id="时间线">时间线</h2>
<ol>
<li>
<p>2021年11月1日，哔哩哔哩账号「柏凛Porin」发布了动态：<sup><a href="https://gledos.science/porin/#user-content-fn-7jhbg" id="user-content-fnref-7jhbg" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup></p>
<blockquote>
<p>梦到买到了一只像是修狗的修猫</p>
</blockquote>
</li>
<li>
<p>2021年12月10日，哔哩哔哩账号「MOFU-F」发布了视频《【12月】花谷沦野录播合集》，随后超过一个月没有发布视频和动态程度的活动。<sup><a href="https://gledos.science/porin/#user-content-fn-mofu-f_dynamic" id="user-content-fnref-mofu-f_dynamic" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
</li>
<li>
<p>2022年1月24日，哔哩哔哩账号「MOFU-F」发布了视频《【新衣回】阿兔2022新衣首播》，随后超过三个月没有发布视频和动态程度的活动。<sup><a href="https://gledos.science/porin/#user-content-fn-mofu-f_dynamic" id="user-content-fnref-mofu-f_dynamic-2" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
</li>
<li>
<p>2022年5月4日 12:57，哔哩哔哩账号「柏凛Porin」发布了动态：<sup><a href="https://gledos.science/porin/#user-content-fn-vtwzv" id="user-content-fnref-vtwzv" data-footnote-ref="" aria-describedby="footnote-label">3</a></sup></p>
<blockquote>
<p>大家！！大家我回来了！！呜呜呜</p>
</blockquote>
</li>
<li>
<p>2022年5月6日，哔哩哔哩账号「MOFU-F」发布了视频《[MOFU-F]【柏凛Porin】复播歌回[2022-5-6]》。<sup><a href="https://gledos.science/porin/#user-content-fn-mofu-f_dynamic" id="user-content-fnref-mofu-f_dynamic-3" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
</li>
<li>
<p>2022年5月21日 17:05:00，哔哩哔哩账号「柏凛Porin」发布了视频《关于我消失了半年其实是被拐卖了这件事》。<sup><a href="https://gledos.science/porin/#user-content-fn-bv1kb4y1r7cv" id="user-content-fnref-bv1kb4y1r7cv" data-footnote-ref="" aria-describedby="footnote-label">4</a></sup><sup><a href="https://gledos.science/porin/#user-content-fn-g6atlxwhksm" id="user-content-fnref-g6atlxwhksm" data-footnote-ref="" aria-describedby="footnote-label">5</a></sup></p>
</li>
<li>
<p>2022年5月22日 22:51，哔哩哔哩账号「MOFU-F」发布了动态：<sup><a href="https://gledos.science/porin/#user-content-fn-delete_1" id="user-content-fnref-delete_1" data-footnote-ref="" aria-describedby="footnote-label">6</a></sup></p>
<blockquote>
<p>【关于本社柏凛Porin事件公告】</p>
<p>柏凛最后联络时间为 2021年10月27日 与 2022年5月4日 晚 恢复联络。</p>
<p>经沟通柏凛决定公开消失原因，于5月21日投稿向粉丝交代事件大概经过。</p>
<p>由于视频热度涨幅迅猛，违背原本投稿初衷，本社对社会各界造成所有争论向大家诚挚的道歉。</p>
<p>介于对柏凛中之人的心理健康状况的考虑，经商讨决定暂时停泊一段时间。</p>
<p>柏凛是一个坚强，热爱梦想的女孩，这也是她回到 VUP 事业的原因。</p>
<p>非常感谢大家对柏凛的支持，也希望大家不要再过度讨论此事。</p>
<p>我们大家也衷心祝福柏凛能够带着她的梦想早日归来。</p>
</blockquote>
</li>
<li>
<p>2022年5月31日 20:19，哔哩哔哩账号「MOFU-F」发布了动态图片，转为文字后如下：<sup><a href="https://gledos.science/porin/#user-content-fn-btvf5" id="user-content-fnref-btvf5" data-footnote-ref="" aria-describedby="footnote-label">7</a></sup></p>
<blockquote>
<p>2022年5月21日 晚 17:05「柏凛Porin」这个账号发布了一个《关于我消失了半年其实是被拐卖了这件事》的视频。</p>
<p>经过警方的查证，该内容不属实。</p>
<p>占用了社会资源，给社会带来了不良影响。</p>
<p>特此辟谣。</p>
</blockquote>
</li>
<li>
<p>2022年6月1日 00:40，哔哩哔哩账号「哔哩哔哩社区小管家」发布了动态：<sup><a href="https://gledos.science/porin/#user-content-fn-4mkht" id="user-content-fnref-4mkht" data-footnote-ref="" aria-describedby="footnote-label">8</a></sup></p>
<blockquote>
<p>近期， UP主“柏凛Porin”（UID:1760859504）在视频中讲述了自己被拐卖的经历，引发了争议与大家的质疑。5月31日，其所属MCN机构已通过当地警方查实该UP主被拐卖经历为虚构，这种为博取流量恶意消费用户情绪的行为，违反了作为一名UP主基本的诚实原则，干扰了社区正常的秩序并带来严重不良社会影响。</p>
<p>根据社区规则，我们将对他的账号予以永久封禁，之后也将在全站范围内展开MCN机构虚假内容问题清查，一旦核实违规行为，将进行严肃处理。</p>
<p>后续，社区也将针对虚假内容、编造传播谣言、恶意消费流量等一系列问题展开专项打击，对相关内容进行集中排查与整治。对于真实性无法查证的情绪消费内容，社区将会限制其流量并添加争议标识，违规账号将会处以封禁，切实维护社区氛围与环境。</p>
</blockquote>
</li>
</ol>
<h2 id="新闻报道">新闻报道</h2>
<p>2022年6月1日 13:50，极目新闻的记者发布了新闻《UP主消失半年自曝被拐遭虐待 官方：虚构经历，永久封号》。<sup><a href="https://gledos.science/porin/#user-content-fn-7oc6yg" id="user-content-fnref-7oc6yg" data-footnote-ref="" aria-describedby="footnote-label">9</a></sup></p>
<p>2022年6月1日 21:02，扬子晚报·紫牛新闻记者发布了新闻《up主自曝消失半年是因被拐卖 平台回应：虚假经历，账号处以封禁》。<sup><a href="https://gledos.science/porin/#user-content-fn-2237640" id="user-content-fnref-2237640" data-footnote-ref="" aria-describedby="footnote-label">10</a></sup></p>
<p>2022年6月2日 19:30，新闻早餐发布了新闻《B站UP主自称被拐卖，账号被封禁》，不过在文字的行尾有「来源：扬子晚报」的文字。<sup><a href="https://gledos.science/porin/#user-content-fn-gk4s8" id="user-content-fnref-gk4s8" data-footnote-ref="" aria-describedby="footnote-label">11</a></sup></p>
<p>2022年6月2日，中国青年网发布了新闻《虚拟主播称消失半年是被拐卖？B站：已封禁》。<sup><a href="https://gledos.science/porin/#user-content-fn-f5myh" id="user-content-fnref-f5myh" data-footnote-ref="" aria-describedby="footnote-label">12</a></sup></p>
<h2 id="其他的细节">其他的细节</h2>
<p>截至 2022年5月23日 6时，视频的播放数达到了 65.2万。<sup><a href="https://gledos.science/porin/#user-content-fn-9n21x" id="user-content-fnref-9n21x" data-footnote-ref="" aria-describedby="footnote-label">13</a></sup></p>
<p>哔哩哔哩视频《关于我消失了半年其实是被拐卖了这件事》的顶部有这样的提示 ——「内容涉及个人隐私经历，平台提醒大家谨慎甄别，呼吁大家保持善意，理性评价」，经过 Google 搜索，可能没有其他的视频含有此提示，所以此提示可能是哔哩哔哩专为此视频创建的提示。</p>
<h2 id="备注">备注</h2>
<p>一些脚注里有「此内容已被删除」的字样，无法判断删除者为账号的拥有者或是平台方。</p>
<p>新闻《UP主消失半年自曝被拐遭虐待 官方：虚构经历，永久封号》存在某种偏见，因为存在「该UP主在视频中使用的是女声」这样的文字描述，导致一些了新浪微博评论区的无证据联想。<sup><a href="https://gledos.science/porin/#user-content-fn-yok8w" id="user-content-fnref-yok8w" data-footnote-ref="" aria-describedby="footnote-label">14</a></sup></p>
<p>新闻《up主自曝消失半年是因被拐卖 平台回应：虚假经历，账号处以封禁》存在比较严重的疏漏。「哔哩哔哩社区小管家」发布的动态原文并没有表示警方提供了证据，而是以 MOFU-F 的动态内容为依据，而此文章的文字「哔哩哔哩平台官方发文回应，称当地警方查实该up主被拐卖经历为虚构」存在明显问题。</p>
<p>中国青年网的新闻《虚拟主播称消失半年是被拐卖？B站：已封禁》没有疏漏。</p>
<p>江宁婆婆对此事只有一段基于 MOFU-F 道歉的图片公告的确认，不过并没有提供细节，比如第一时间具体是什么时间，为什么启动调查，这件事为什么需要调查多个地方：<sup><a href="https://gledos.science/porin/#user-content-fn-jbtgu" id="user-content-fnref-jbtgu" data-footnote-ref="" aria-describedby="footnote-label">15</a></sup></p>
<blockquote>
<p>前段时间那个自称“消失了半年是被拐卖了”的b站虚拟主播up的签约公司发了公告，所谓被拐卖不属实。</p>
<p>你们也不用问会不会处罚之类的，我只能说，这个公告说的是真的，警方第一时间就进行了调查，还挺费劲的，折腾了不少地方，确实从头到尾就不存在什么拐卖。</p>
<p>其他就没法说什么了，明天就儿童节了，祝大家节日愉快，只能先这么着了，后续等看看吧。</p>
</blockquote>
<h2 id="其他人的原创研究">其他人的原创研究</h2>
<p>NGA 用户 UID:62608551 进行了原创研究《<a href="https://nga.178.com/read.php?tid=32229046">亲眼见证了柏凛事件怎么被媒体传谣的</a>》，讲述了「柏凛Porin 是男性」的流言是如何产生和传播的。</p>
<h2 id="脚注">脚注</h2>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-7jhbg">
<p>柏凛Porin, 「<a href="https://archive.ph/7jhBg" title="https://t.bilibili.com/587999220603265314">梦到买到了一只像是修狗的修猫</a>」, 哔哩哔哩, 2021-11-01. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-7jhbg" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-mofu-f_dynamic">
<p>《<a href="https://archive.ph/85Syi" title="https://space.bilibili.com/177706995/dynamic">MOFU-F的动态</a>》, 哔哩哔哩, 2022-06-09. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-mofu-f_dynamic" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a> <a href="https://gledos.science/porin/#user-content-fnref-mofu-f_dynamic-2" data-footnote-backref="" aria-label="Back to reference 2-2" class="data-footnote-backref">↩<sup>2</sup></a> <a href="https://gledos.science/porin/#user-content-fnref-mofu-f_dynamic-3" data-footnote-backref="" aria-label="Back to reference 2-3" class="data-footnote-backref">↩<sup>3</sup></a></p>
</li>
<li id="user-content-fn-vtwzv">
<p>柏凛Porin, 「<a href="https://archive.ph/vTWZV" title="https://t.bilibili.com/656415738933805063">大家！！大家我回来了！！呜呜呜</a>」, 哔哩哔哩, 2022-05-04. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-vtwzv" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-bv1kb4y1r7cv">
<p>柏凛Porin, 《<a href="https://archive.ph/5vKun">关于我消失了半年其实是被拐卖了这件事</a>》, 哔哩哔哩, 2022-05-21. (参照 2022-06-09). 备注：此内容已被删除 <a href="https://gledos.science/porin/#user-content-fnref-bv1kb4y1r7cv" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-g6atlxwhksm">
<p>王戈wg, 《<a href="https://www.youtube.com/watch?v=G6AtLxwHKSM">【柏凛Porin】关于我消失了半年其实是被拐卖了这件事</a>》, (2022-05-22). 参照: 2022-06-09. [Online Video]. 备份 <a href="https://gledos.science/porin/#user-content-fnref-g6atlxwhksm" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-delete_1">
<p>MOFU-F, 《关于本社柏凛Porin事件公告》, 哔哩哔哩, 2022-05-22. 备注：此内容已被删除 <a href="https://gledos.science/porin/#user-content-fnref-delete_1" data-footnote-backref="" aria-label="Back to reference 6" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-btvf5">
<p>MOFU-F, 「<a href="https://archive.ph/BtvF5" title="https://t.bilibili.com/666412223823872020">2022年5月21日 晚 17:05「柏凛Porin」……</a>」, 哔哩哔哩, 2022-05-31. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-btvf5" data-footnote-backref="" aria-label="Back to reference 7" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-4mkht">
<p>哔哩哔哩社区小管家, 「<a href="https://archive.ph/4MKHT" title="https://t.bilibili.com/666479302623100966">近期， UP主“柏凛Porin”……</a>」, 哔哩哔哩, 2022-06-01. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-4mkht" data-footnote-backref="" aria-label="Back to reference 8" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-7oc6yg">
<p>丁伟, 《<a href="https://web.archive.org/web/20220609103430/https://ishare.ifeng.com/c/s/v002CrdAB4EKyzq2hpksYs7oc6ygWtE4JiLaCp4bJh-_VgeA__">UP主消失半年自曝被拐遭虐待 官方：虚构经历，永久封号</a>》, 凤凰新闻/极目新闻（楚天都市报官方账号）, 2022-06-01. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-7oc6yg" data-footnote-backref="" aria-label="Back to reference 9" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-2237640">
<p>孙庆云, 《<a href="https://web.archive.org/web/20220609102501/https://wap.yzwb.net/wap/news/2237640.html">up主自曝消失半年是因被拐卖 平台回应：虚假经历，账号处以封禁</a>》, 扬子晚报/紫牛新闻, 2022-06-01. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-2237640" data-footnote-backref="" aria-label="Back to reference 10" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-gk4s8">
<p>新闻早餐, 《<a href="https://archive.ph/GK4S8" title="https://mp.weixin.qq.com/s?__biz=MzIwMTY4ODIyNQ==&#x26;mid=2247650087&#x26;idx=2&#x26;sn=36a8d9d10d3e071a0a2c32135dda5e6a&#x26;chksm=96e6dee9a19157ff514920c1f1b08ec9a21f7b89cd46fb6aa1c8ea6b9484bcbc68a014030024#rd">B站UP主自称被拐卖，账号被封禁</a>》, 微信公众号, 2022-06-02. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-gk4s8" data-footnote-backref="" aria-label="Back to reference 11" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-f5myh">
<p>中国青年网, 《<a href="https://archive.ph/F5mYH" title="https://www.toutiao.com/article/7104587351334224391/">虚拟主播称消失半年是被拐卖？B站：已封禁</a>》, 今日头条, 2022-06-02. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-f5myh" data-footnote-backref="" aria-label="Back to reference 12" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-9n21x">
<p>希卡利锁下门, 「<a href="https://archive.ph/9N21x" title="https://t.bilibili.com/663235124850065408">我来整理一下信息……</a>」, 哔哩哔哩, 2022-05-23. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-9n21x" data-footnote-backref="" aria-label="Back to reference 13" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-yok8w">
<p>凤凰网视频, 「<a href="https://archive.ph/yok8w" title="https://weibo.com/1806128454/LvHRwjCdC">UP主消失半年自曝被拐遭虐待已查实系虚构，被永久封号……</a>」, 新浪微博, 2022-06-01. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-yok8w" data-footnote-backref="" aria-label="Back to reference 14" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-jbtgu">
<p>江宁婆婆, 「<a href="https://archive.ph/jBtgu" title="https://weibo.com/2382356540/LvBisDJZJ">前段时间那个自称……</a>」, 新浪微博, 2022-05-31. (参照 2022-06-09). <a href="https://gledos.science/porin/#user-content-fnref-jbtgu" data-footnote-backref="" aria-label="Back to reference 15" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
    </item>
    <item>
      <title>追忆我的 Minecraft 之旅</title>
      <link>https://gledos.science/minecraft/</link>
      <guid isPermaLink="true">https://gledos.science/minecraft/</guid>
      <pubDate>Thu, 08 Jul 2021 00:00:00 GMT</pubDate>
      <description><![CDATA[Lia 的 Minecraft 回忆录]]></description>
      <category>游戏</category>
      <category>历史</category>
    </item>
    <item>
      <title>使用 Obsidian 编辑 Wiki.js</title>
      <link>https://gledos.science/obsidian-wikijs/</link>
      <guid isPermaLink="true">https://gledos.science/obsidian-wikijs/</guid>
      <pubDate>Fri, 18 Jun 2021 00:00:00 GMT</pubDate>
      <description><![CDATA[Obsidian 是一款很好用的本地个人笔记本，不过默认设置不适配编辑 Wiki.js 的源文件。需要进行一些手动的设置。]]></description>
      <category>技术与工具</category>
      <category>软件</category>
    </item>
    <item>
      <title>常见 CLI 软件 HTTP &amp; SOCKS5 代理方式全解</title>
      <link>https://gledos.science/all-about-software-proxy/</link>
      <guid isPermaLink="true">https://gledos.science/all-about-software-proxy/</guid>
      <pubDate>Sat, 29 May 2021 00:00:00 GMT</pubDate>
      <description><![CDATA[git, ruby, ffmpeg 等常见 CLI 软件 HTTP & SOCKS5 代理方式全解]]></description>
      <category>技术与工具</category>
      <category>指南</category>
      <content:encoded><![CDATA[<p>git, ruby, ffmpeg 等常见 CLI 软件 HTTP &#x26; SOCKS5 代理方式全解，让你不再忍受于低速与断线的困扰</p>
<p>通常 CLI(<ruby>命令行,界面<rt>Command-line,interface</rt></ruby>) 软件
没有明显的 SOCKS5 代理设置，需要手动查阅软件的使用手册，不过可能 SOCKS5 代理功能在一些软件中不属于常用功能，
所以手册中也不一定会提到代理设置的方法。</p>
<p>下面出现的 SOCKS5 端口默认 1080，http 为 2080，https 与 SOCKS4 代理少见，所以就不在正文里提了。</p>
<p>如果没有特殊说明，通常下面提到的方法都是全平台(Windows, Linux, macOS)支持的。</p>
<h2 id="home-文件夹">home 文件夹</h2>
<p>因为习惯原因 <code>~/</code> 文件夹指 *nix 系统中的 <code>$HOME</code> 文件夹，<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-tilde_expansion" id="user-content-fnref-tilde_expansion" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup>软件的设置常会保存在这个地方。
引申到 Windows 下指 <code>%USERPROFILE%</code>(<code>%HOMEDRIVE%%HOMEPATH%</code>) 这个地方，也就是 <code>C:\Users\你的用户名</code> 这个地方。</p>
<h2 id="windows-自带代理设置">Windows 自带代理设置</h2>
<h3 id="系统图形化代理设置">系统图形化代理设置</h3>
<p>Windows 10 中，打开 <code>设置</code>，进入 <code>网络和 Internet</code> 选项就能看到 <code>代理</code> 选项卡。</p>
<p>这里可以设置 PAC(<ruby>自动设置代理<rt>Proxy auto-config</rt></ruby>) 或者手动设置代理。</p>
<p>不过可用性不高，因为 PAC list 总是赶不上变化，手动设置代理又不够灵活，可能代理了本不需要代理的软件，适配的软件并不一目了然。</p>
<p>这个设置在多数情况都是使用其他软件一键设置，作为临时代理支持的软件的方法。</p>
<p>已知可以获得这个代理设置的软件:</p>
<ul>
<li>Internet Explorer*</li>
<li>Microsoft Edge</li>
<li>Google Chrome* 以及各种 Chromium*</li>
<li>Mozilla Firefox</li>
<li>Opera Opera*</li>
</ul>
<p>* 注意，星号标记的软件默认情况下(不使用扩展)在 Windows 下仅支持系统中的代理设置。</p>
<h2 id="环境变量代理设置">环境变量代理设置</h2>
<h3 id="windows-10">Windows 10</h3>
<p>Windows 10 中，右键桌面上的此电脑，进入 <code>属性</code>，应该就能看到 <code>高级系统设置</code>，然后就出现 <code>环境变量</code> 的入口。</p>
<p>关于使用大写 <code>HTTP_PROXY</code> 或小写 <code>http_proxy</code> 的区别，PHPor 通过实验得出的结论是小写使用得广泛。<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-phpor" id="user-content-fnref-phpor" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
<p>在 <code>系统变量</code> 中增加两个变量，分别是 <code>http_proxy</code> 与 <code>https_proxy</code>，然后都填上 http 代理地址。</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>http_proxy      http://127.0.0.1:2080</span></span>
<span class="line"><span>https_proxy     http://127.0.0.1:2080</span></span>
<span class="line"><span></span></span>
<span class="line"><span>如果有用户名与密码则这么写:</span></span>
<span class="line"><span>http_proxy      http://[用户名]:[密码]@127.0.0.1:2080</span></span>
<span class="line"><span>https_proxy     http://[用户名]:[密码]@127.0.0.1:2080</span></span></code></pre>
<p>也可以使用临时环境变量，在 CMD 里输入下面的命令:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#79B8FF">set</span><span style="color:#9ECBFF"> http_proxy=http://127.0.0.1:2080</span></span>
<span class="line"><span style="color:#79B8FF">set</span><span style="color:#9ECBFF"> https_proxy=http://127.0.0.1:2080</span></span></code></pre>
<p>PowerShell 里需要这么写:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>$env:http_proxy = "http://127.0.0.1:2080"</span></span>
<span class="line"><span>$env:https_proxy = "http://127.0.0.1:2080"</span></span></code></pre>
<p>这样能够代理基于 TCP 与 UDP 通信的部分 CLI 软件，不过 ICMP 无法被代理。</p>
<p>已知可以获得这个代理设置的软件:</p>
<ul>
<li>pip</li>
<li>wget</li>
<li>ffmpeg</li>
<li>bundle</li>
</ul>
<h3 id="linux">Linux</h3>
<p>环境变量能使大部分 Linux 软件成功使用上代理。</p>
<h2 id="git">git</h2>
<p>通常对 git 进行代理只需要修改 <code>~/.gitconfig</code> 这个文件。<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-gist_zzqcn" id="user-content-fnref-gist_zzqcn" data-footnote-ref="" aria-describedby="footnote-label">3</a></sup></p>
<p>用户名和密码身份验证可以使用常用写法 <code>proxy = socks5://[用户名]:[密码]@[代理服务器地址]:[端口]</code> 搞定，除了 SOCKS5 也能填入 http 代理地址。<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-gist_evantoli" id="user-content-fnref-gist_evantoli" data-footnote-ref="" aria-describedby="footnote-label">4</a></sup></p>
<p>仅对 GitHub 代理演示代码:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[http "https://github.com"]</span></span>
<span class="line"><span>    proxy = socks5://127.0.0.1:1080</span></span></code></pre>
<p>全局代理演示代码:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[http]</span></span>
<span class="line"><span>    proxy = socks5://127.0.0.1:1080</span></span></code></pre>
<h2 id="gem">gem</h2>
<p>gem 可以直接使用 <code>--http-proxy</code> 参数进行代理，如下面的命令。<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-gem_proxy" id="user-content-fnref-gem_proxy" data-footnote-ref="" aria-describedby="footnote-label">5</a></sup></p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">gem</span><span style="color:#9ECBFF"> install</span><span style="color:#79B8FF"> --http-proxy</span><span style="color:#9ECBFF"> http://127.0.0.1:2080</span><span style="color:#E1E4E8"> $gem_name</span></span></code></pre>
<h3 id="gem-默认使用代理">gem 默认使用代理</h3>
<p>Windows 下找到文件 <code>gem.cmd</code> Linux 下找到 <code>gem</code>，该文件一般在 ruby 的安装目录下，可以使用搜索软件 Everything 或者系统自带的 CLI 软件 where(Windows) which(Linux) 进行查找。</p>
<p>用纯文本编辑器打开 gem(.cmd)，然后找到最后排的 <code>begin</code> 这行，在这行之后增加一行代码:<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-ruby_p" id="user-content-fnref-ruby_p" data-footnote-ref="" aria-describedby="footnote-label">6</a></sup></p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">args</span><span style="color:#9ECBFF"> +=</span><span style="color:#E1E4E8"> [</span><span style="color:#9ECBFF">'--http-proxy'</span><span style="color:#E1E4E8">,</span><span style="color:#9ECBFF">'http://127.0.0.1:2080'</span><span style="color:#E1E4E8">]</span></span></code></pre>
<p>保存之后就大功告成，之后使用 gem 都不再需要额外输入代理命令了。</p>
<h4 id="linux-1">Linux</h4>
<p>编辑文件 <code>~./gemrc</code> 像下面这样:<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-ruby_linux" id="user-content-fnref-ruby_linux" data-footnote-ref="" aria-describedby="footnote-label">7</a></sup></p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="yaml"><code><span class="line"><span style="color:#B392F0">---</span></span>
<span class="line"><span style="color:#85E89D">:benchmark</span><span style="color:#E1E4E8">: </span><span style="color:#79B8FF">false</span></span>
<span class="line"><span style="color:#85E89D">:verbose</span><span style="color:#E1E4E8">: </span><span style="color:#79B8FF">true</span></span>
<span class="line"><span style="color:#85E89D">:sources</span><span style="color:#E1E4E8">:</span></span>
<span class="line"><span style="color:#E1E4E8">- </span><span style="color:#9ECBFF">http://rubygems.org/</span></span>
<span class="line"><span style="color:#E1E4E8">- </span><span style="color:#9ECBFF">http://gems.rubyforge.org</span></span>
<span class="line"><span style="color:#85E89D">:backtrace</span><span style="color:#E1E4E8">: </span><span style="color:#79B8FF">false</span></span>
<span class="line"><span style="color:#85E89D">:bulk_threshold</span><span style="color:#E1E4E8">: </span><span style="color:#79B8FF">1000</span></span>
<span class="line"><span style="color:#85E89D">:update_sources</span><span style="color:#E1E4E8">: </span><span style="color:#79B8FF">true</span></span>
<span class="line"><span style="color:#85E89D">gem</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">--http-proxy=http://USERNAME:PASSWORD@ADDRESS:PORT</span></span></code></pre>
<h2 id="youtube-dl">youtube-dl</h2>
<blockquote>
<p>Use the specified HTTP/HTTPS/SOCKS proxy. To enable SOCKS proxy, specify a proper scheme.
For example socks5://127.0.0.1:1080/. Pass in an empty string (—proxy "") for direct connection</p>
</blockquote>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">youtube-dl</span><span style="color:#79B8FF"> --proxy</span><span style="color:#9ECBFF"> "socks5://127.0.0.1:1080"</span><span style="color:#9ECBFF"> {YouTube</span><span style="color:#9ECBFF"> URL}</span></span></code></pre>
<p>如上所示，使用 <code>--proxy</code> 空格 代理地址字符串，作为参数就能实现代理，支持 HTTP/HTTPS/SOCKS 代理。</p>
<h2 id="ssh">ssh</h2>
<p>目前我还没有成功让 ssh 使用代理在 Windows 平台，相关资料中说与 ProxyCommand 这个参数有关。</p>
<p>Linux 用户可以参考这篇指南: <a href="https://kanda.me/2019/07/01/ssh-over-http-or-socks/">让你的SSH通过HTTP代理或者SOCKS5代理 - 神田长雨</a></p>
<!-- ssh 设置文件位置 `~/.ssh/config` -->
<p>详细设置方法待续</p>
<p>如果你需要测试是否让 ssh 通过了代理，可以使用防火墙拦截 ssh 的流量，然后链接 GitHub 给的测试服务器:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">ssh</span><span style="color:#79B8FF"> -T</span><span style="color:#9ECBFF"> git@github.com</span></span></code></pre>
<hr>
<p>接下来的软件就不是 CLI 软件了，不过因为代理设置可能不明显，所以也写进来。</p>
<h2 id="electron">electron</h2>
<p>electron 软件可以在启动项中加入 <code>--proxy-server=address:port</code> 以实现代理，<sup><a href="https://gledos.science/all-about-software-proxy/#user-content-fn-electron_proxy" id="user-content-fnref-electron_proxy" data-footnote-ref="" aria-describedby="footnote-label">8</a></sup>例如:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">Fluent</span><span style="color:#9ECBFF"> Reader.exe</span><span style="color:#79B8FF"> --proxy-server=socks5://127.0.0.1:1080</span></span></code></pre>
<p>注意: electron 软件不支持用户名和密码身份验证</p>
<h2 id="脚注">脚注</h2>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-tilde_expansion">
<p><a href="https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html">Tilde Expansion (Bash Reference Manual)</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-tilde_expansion" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-phpor">
<p><a href="https://web.archive.org/web/20210510032501/https://phpor.net/blog/post/4352">关于http_proxy 与https_proxy – PHPor 的Blog</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-phpor" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-gist_zzqcn">
<p><a href="https://gist.github.com/laispace/666dd7b27e9116faece6#gistcomment-2836692">zzqcn 对 git 设置和取消代理的长评论 - gist</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-gist_zzqcn" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-gist_evantoli">
<p><a href="https://gist.github.com/evantoli/f8c23a37eb3558ab8765">Configure Git to use a proxy - gist</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-gist_evantoli" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-gem_proxy">
<p><a href="https://web.archive.org/web/20210319002252/https://stackoverflow.com/questions/4418/how-do-i-update-ruby-gems-from-behind-a-proxy-isa-ntlm">How do I update Ruby Gems from behind a Proxy (ISA-NTLM) - Stack Overflow</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-gem_proxy" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-ruby_p">
<p><a href="https://web.archive.org/web/20210413072438if_/https://www.jianshu.com/p/2c8cd2af53f4">ruby中rails的gem和bundle配置系统代理 - zgjx</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-ruby_p" data-footnote-backref="" aria-label="Back to reference 6" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-ruby_linux">
<p><a href="https://web.archive.org/web/20170131083549/http://stackoverflow.com/questions/3877055/how-to-use-bundler-behind-a-proxy">ruby on rails - How to use bundler behind a proxy? - Stack Overflow</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-ruby_linux" data-footnote-backref="" aria-label="Back to reference 7" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-electron_proxy">
<p><a href="https://www.electronjs.org/docs/api/command-line-switches#--proxy-serveraddressport">Supported Command Line Switches - Electron</a> <a href="https://gledos.science/all-about-software-proxy/#user-content-fnref-electron_proxy" data-footnote-backref="" aria-label="Back to reference 8" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
    </item>
    <item>
      <title>KEMCO ADV 游戏全解</title>
      <link>https://gledos.science/KEMCO-ADV-games/</link>
      <guid isPermaLink="true">https://gledos.science/KEMCO-ADV-games/</guid>
      <pubDate>Fri, 02 Apr 2021 00:00:00 GMT</pubDate>
      <description><![CDATA[日本游戏公司 KEMCO 的文字冒险游戏(ADV)全解]]></description>
      <category>游戏</category>
      <category>历史</category>
    </item>
    <item>
      <title>niconico 动画等 M3U8 播放列表 &amp; 自适性串流视频下载指南</title>
      <link>https://gledos.science/niconico-download/</link>
      <guid isPermaLink="true">https://gledos.science/niconico-download/</guid>
      <pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate>
      <description><![CDATA[一份 M3U8 视频的下载指南]]></description>
      <category>技术与工具</category>
      <category>指南</category>
      <content:encoded><![CDATA[<p>由于部分网站的视频使用的是 M3U8/MPD/F4M/ISM 播放列表把一堆视频片段按顺序播放，无法使用通用的手段进行视频下载，
所以接下来是关于这类视频的下载指南 &#x26; 教程。</p>
<!-- 本文开始写作时间为5月21日 -->
<p>首先是必要的工具，使用 FFmpeg 可能对于缺少经验的视频下载者需要主意这几点：</p>
<ol>
<li>shell的基本使用方法，比如CMD与Bash</li>
<li>环境变量，将 FFmpeg 的路径记录进环境变量里</li>
</ol>
<p>如果对下面对 M3U8 等技术的讲解不感兴趣，可以直接跳转到<a href="https://gledos.science/niconico-download/#%E4%BD%BF%E7%94%A8-ffmpeg-%E8%BF%9B%E8%A1%8C%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9A%84%E4%B8%8B%E8%BD%BD">下载部分</a></p>
<hr>
<p>直接放置一个MP4文件的在线视频网站基本上已经消失了，因为视频越来越大运营成本越来越高。</p>
<p>首先以上四种适应串流方案都属于是<a href="https://zh.wikipedia.org/zh-cn/%E8%87%AA%E9%81%A9%E6%80%A7%E4%B8%B2%E6%B5%81">自适性串流</a>(英语：ABS, adaptive bitrate streaming)
的实现，实际流行的只有两个，分别是 M3U8 与 DASH。</p>








































<table><thead><tr><th>全名</th><th>简称</th><th>扩展名</th><th>切片的编码格式</th><th>支持厂商</th></tr></thead><tbody><tr><td>Apple HTTP Live Streaming</td><td>HLS</td><td>m3u8</td><td>MPEG-TS</td><td>Apple</td></tr><tr><td>MPEG-DASH</td><td>DASH</td><td>mpd</td><td>主流的基本都支持</td><td>MPEG</td></tr><tr><td>Adobe HTTP Dynamic Streaming</td><td>HDS</td><td>f4m</td><td>FLV/F4V/MP4</td><td>Adobe</td></tr><tr><td>Microsoft Smooth Streaming</td><td>MSS</td><td>ism/ismc</td><td>MP4</td><td>Microsoft</td></tr></tbody></table>
<ul>
<li>自适性串流的优点
<ul>
<li>服务器单个硬盘的压力会大大降低<sup><a href="https://gledos.science/niconico-download/#user-content-fn-20200521105611" id="user-content-fnref-20200521105611" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup></li>
<li>可以对媒体进行AES加密</li>
<li>如果播放器无法重新加载媒体播放列表文件，则播放器将尝试切换到另一个兼容的媒体播放列表</li>
</ul>
</li>
<li>不是那么主要的优点
<ul>
<li>推动外挂式字幕</li>
<li>快进和快退播放</li>
<li>备用音频和视频格式</li>
<li>广告插入方便</li>
<li>增加爬虫成本</li>
</ul>
</li>
</ul>
<p>单从技术上来说，MPEG-DASH 比苹果的 HLS 更强，具体的对比在这篇文章里
<a href="https://web.archive.org/web/20191002111059/https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/">MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs. Adobe HDS - Bitmovin</a>。
之所以 m3u8 还是比较常见，主要有苹果没有支持原生支持 MPEG-DASH ，而使用开源库势必会有性能上的损失，
还有维护成本等原因，所以 m3u8 非常常见。</p>
<p>还有一个原因是苹果公司较早之前就要求IOS开发者在超过10分钟或大于5MB的视频都使用 HLS 。<sup><a href="https://gledos.science/niconico-download/#user-content-fn-20190223161426" id="user-content-fnref-20190223161426" data-footnote-ref="" aria-describedby="footnote-label">2</a></sup></p>
<p>M3U8 播放列表都使用的是 MPEG-TS(MPEG-2 Transport Stream) 格式片段视频，
TS 格式设计目的就是为了地面和卫星的可靠性较低的传输介质，所以 TS 无损的拼接大量片段以及在移动设备上会很可靠。
直接修改 .ts 的后缀为 .mp4 也没有问题。</p>
<h2 id="下载与合并">下载与合并</h2>
<h3 id="测速各种下载工具的时间效率">测速各种下载工具的时间效率</h3>
<p><a href="http://www.pc-tools.net/win32/ptime/">ptime</a> 是一款开箱即用的简单 Windows 软件，以启动项传入要测试的内容就能得到耗时数据。</p>
<p>下表是测试耗时的数据，如果没有特别备注，那么耗时都是下载并合成一条龙的时间。
下载视频均使用 9.38 MB, 104 秒 的 niconico 视频 sm22577176，耗时使用多次下载，最快的结果。</p>








































<table><thead><tr><th>软件</th><th>耗时</th><th>备注</th></tr></thead><tbody><tr><td>N_m3u8DL-CLI</td><td>4.394 s</td><td>此软件仅适用于 Windows</td></tr><tr><td>hlsdl</td><td>41.291 s</td><td></td></tr><tr><td>streamlink</td><td>42.939 s</td><td></td></tr><tr><td>ffmpeg</td><td>44.284 s</td><td></td></tr><tr><td>streamlink</td><td>44.713 s</td><td></td></tr><tr><td>youtube-dl/dlc</td><td>48.635 s</td><td></td></tr></tbody></table>
<!-- 虽然不同工具得出的视频文件大小有差异，不过在 MediaInfo 里看不出实质区别。 -->
<h3 id="录制">录制</h3>
<p>这是最直觉，但也是损失很大的获取视频的方式，一般只有以下的几种情况才会经常使用。</p>
<ul>
<li>使用 OBS Studio, Captura 等录制软件对难以嗅探到的视频进行”盗录”</li>
<li>通过录制快速获取带有弹幕效果的视频
<ul>
<li>(实际上将弹幕转为字幕文件，然后根据需求「烘焙」字幕或者外挂字幕，这样的效果是最好的)</li>
</ul>
</li>
<li>使用 VLC, PotPlayer 等支持播放与录制网络流媒体的软件进行录制网络直播</li>
</ul>
<h3 id="使用-ffmpeg-进行自动化的下载">使用 FFmpeg 进行自动化的下载</h3>
<p>如果需要对 FFmpeg 进行代理，请先看<a href="https://gledos.science/niconico-download/#%E7%AE%80%E6%98%93%E7%9A%84-netch-%E4%BB%A3%E7%90%86-ffmpeg-%E6%95%99%E7%A8%8B">简易的 Netch 代理 ffmpeg 教程</a></p>
<p>首先得找到 m3u8 链接的位置，以前没有工具的情况下可能需要开启开发者工具进行寻找，现在 niconico 播放器右键开启系统信息<sup><a href="https://gledos.science/niconico-download/#user-content-fn-xit" id="user-content-fnref-xit" data-footnote-ref="" aria-describedby="footnote-label">3</a></sup>就能够看到。</p>
<p><code>master.m3u8?</code> 之后的参数也要带上，有了这个就可以下载、拼接视频了，然后在 shell 里输入</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">ffmpeg</span><span style="color:#79B8FF"> -i</span><span style="color:#9ECBFF"> "[视频m3u8地址]"</span><span style="color:#79B8FF"> -c</span><span style="color:#9ECBFF"> copy</span><span style="color:#9ECBFF"> "[视频名字.mp4]"</span></span></code></pre>
<p>如：</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">ffmpeg</span><span style="color:#79B8FF"> -i</span><span style="color:#9ECBFF"> "https://■■■■.nico/master.m3u8?■■■"</span><span style="color:#79B8FF"> -c</span><span style="color:#9ECBFF"> copy</span><span style="color:#9ECBFF"> "sm■■658215.mp4"</span></span></code></pre>
<p>使用浏览器扩展或者用户脚本可以加速这一过程，比如 Firefox, Chrome 可以安装 <a href="https://github.com/rowrawer/stream-detector/">stream-detector</a> 这款扩展快速生成下载参数。</p>
<p>然后就能获得下载到的 MP4 视频了。</p>
<h3 id="使用-n_m3u8dl-cli-进行下载">使用 N_m3u8DL-CLI 进行下载</h3>
<p><a href="https://github.com/nilaoda/N_m3u8DL-CLI">nilaoda/N_m3u8DL-CLI</a> 是一款仅支持 Windows 系统的 CLI 工具。</p>
<p>速度与方便程度应该是最好的，因为使用了多线程与自动重连。</p>
<p>使用方法有中文指南，所以这里就不介绍了。</p>
<p>搭配浏览器扩展 <a href="https://github.com/rowrawer/stream-detector/">stream-detector</a> 使用效果最佳。</p>
<h3 id="使用-you-get-进行下载">使用 You-Get 进行下载</h3>
<p>由于 You-Get 基于 python，又没有打包成独立的exe可执行文件，所以没有安装 python 的 Windows 系统相对而言比较麻烦。
并且受限于网络问题，可能安装速度很慢，所以安装的时候可能需要使用代理进行加速。</p>
<p>按照官网的安装方法完成后，就可以用来下载 niconico 视频了。</p>
<p>不过每次下载都需要登陆账号并且下载到的视频质量不高，优点是 python 软件很容易使用代理，比如 PySocks。</p>
<p>如果想要尝试用 You-Get 下载视频，那么 Eric 写的教程能够帮助到你 <a href="https://ericclose.github.io/you-get-tutorial.html">使用 you-get 下载视频 Eric</a>。</p>
<h3 id="ffmpeg-等程序不支持代理的网络问题">ffmpeg 等程序不支持代理的网络问题</h3>
<p>通常 Niconico<sup><a href="https://gledos.science/niconico-download/#user-content-fn-niconet" id="user-content-fnref-niconet" data-footnote-ref="" aria-describedby="footnote-label">4</a></sup> 等网站在大陆直连的情况下无法正常使用，所以比起其他地方下载视频，还有一个额外的操作，就是对 ffmpeg 进行代理。</p>

























<table><thead><tr><th>代理方式</th><th>可行性</th></tr></thead><tbody><tr><td>软件自带代理</td><td>ffmpeg 可以使用环境变量中的代理地址</td></tr><tr><td>使用shell代理</td><td>我尝试过，但没有成功</td></tr><tr><td>VPN全局代理</td><td>不适合，不合适</td></tr><tr><td>劫持*</td><td>万能方法</td></tr></tbody></table>
<p>*劫持指的是 API hook, LSP(Layered Service Provider), 虚拟网卡等</p>

























<table><thead><tr><th>技术</th><th>软件</th></tr></thead><tbody><tr><td>DLL注入(hook)</td><td>Proxifier(Windows旧版), SocksCap64</td></tr><tr><td>LSP</td><td>Proxifier(Windows新版), 大部分游戏加速器</td></tr><tr><td>[TUN/TAP]<sup><a href="https://gledos.science/niconico-download/#user-content-fn-tuntap" id="user-content-fnref-tuntap" data-footnote-ref="" aria-describedby="footnote-label">5</a></sup>(虚拟网卡) + tun2socks</td><td>SSTAP, OpenVPN</td></tr><tr><td>混合技术</td><td>Netch, Mellow</td></tr></tbody></table>
<blockquote>
<p>小历史:</p>
<p>SocksCap 的停止更新后，Taro 开发一款私人使用的支持64位程序的DLL注入代理，名为 Sockscap64。</p>
<p>但因为DLL注入对反作弊的游戏不友好，所以 Taro 又开发了 SSTAP，以虚拟网卡的方式，达到最大的兼容性。</p>
<p>最后作者在官网声明 SSTap 和 SocksCap64 于 2017年11月19日 停止开发及维护和下载，Taro 的 SSCap 也停止了维护。</p>
<p>原因是「硬蝶損壞，所有數據已丟失，多方償試修復未果，決定放棄，SSTAP及SC64永久停更。BYE！」。</p>
<p>最后2019年6月，Netch 与 Mellow 这两款软件接过了 SSTAP 的接力棒，继续向前。</p>
</blockquote>
<p>我通常用的是 Netch 代理 ffmpeg.exe 因为比较方便，Mellow 我还不会用，所以就没法写快速入门的教程了。</p>
<p>Netch 新建代理配置很容易，因为图形化的界面以及简单易懂的配置目录。</p>
<h4 id="简易的-netch-代理-ffmpeg-教程">简易的 Netch 代理 ffmpeg 教程</h4>
<ol>
<li>菜单中选择 <code>服务器(Server)</code>，如果你常用的代理软件已经给出了 Socks5 端口，
就可以直接在 <code>添加 [Socks5] 服务器</code> 选项中填写，进行伪·双重代理</li>
<li>菜单中选择 <code>模式(Mode)</code>，然后创建新的模式</li>
<li>名称随意，在最下方的<code>可输入字符框</code>里输入 ffmpeg.exe ，接着点击 <code>添加(Add)</code>，最后点击 <code>保存(Save)</code></li>
<li>主页面中找到 <code>配置信息(Configuration)</code> 里的部分，两个下拉列表 <code>服务器(Server)</code> 与 <code>模式(Mode)</code> 都设置到位</li>
<li>点击 <code>启动(Start)</code> 以启动对 ffmpeg 的代理</li>
</ol>
<h3 id="合并片段视频">合并片段视频</h3>
<p>通常使用上述的 FFmpeg 教程就能直接合成，但如果你在学会使用之前，就下载了大量的 .ts 视频片段，这时就可以使用下面介绍的方法了。</p>
<p>ts 格式设计之初，就易于合并，将二进制视频数据首尾相连就能合并。</p>
<p>假设只有很少量的文件，如三个TS文件，如 A.ts B.ts 与 C.ts ，只要在输入命令时注意先后顺序就能按顺序合成了。</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">copy</span><span style="color:#9ECBFF"> /b</span><span style="color:#9ECBFF"> A.ts+B.ts+C.ts</span><span style="color:#9ECBFF"> 输出的视频.ts</span></span></code></pre>
<p>假设只有小于等于 9 个文件，比如 1.ts 2.ts … 9.ts ，只要使用星号就能按顺序合成，
但如果超过 9 个文件，和成时就会把 <code>10</code> 排在 <code>2</code> 的前面，导致顺序错误。</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="shell"><code><span class="line"><span style="color:#B392F0">copy</span><span style="color:#9ECBFF"> /b</span><span style="color:#79B8FF"> *</span><span style="color:#9ECBFF">.ts</span><span style="color:#9ECBFF"> 输出的视频.ts</span></span></code></pre>
<p>当文件数量很大时，如果还是 1.ts 开头，就要批量修改文件名了，使用 everything 等工具进行批量补0。
比如有 200 个 ts 文件，就需要对 99.ts 及其之前的文件进行补0，使文件列表变成下表所示。</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>001.ts</span></span>
<span class="line"><span>002.ts</span></span>
<span class="line"><span>003.ts</span></span>
<span class="line"><span>...</span></span>
<span class="line"><span>200.ts</span></span></code></pre>
<blockquote>
<p>之所以需要这么处理是因为大多数系统默认的排序都是自然排序顺序(Natural sort order)
这是一种从首位到末尾进行排序的方法，所以会导致<code>10</code>排在<code>2</code>的前面。</p>
<ul>
<li><strong>相关维基百科</strong> <a href="https://en.wikipedia.org/wiki/Natural_sort_order">Natural sort order - Wikipedia</a>,</li>
<li><strong>相关测试</strong> <a href="https://archive.vn/wJSeC">DaveKoelle.com The Alphanum Algorithm</a>,</li>
<li><strong>相关讨论</strong> <a href="https://archive.vn/efHfP">Why do some sorting methods sort by 1, 10, 2, 3…? - Software Engineering Stack Exchange</a></li>
</ul>
</blockquote>
<!-- 

1.说说进程注入的原理
2.讲讲各个平台有哪些软件

最后就开始下载了

 -->
<h3 id="下载时间">下载时间</h3>
<p>如果没有会员，那么只能在深夜到上午12:00左右才能下载高清的视频。</p>
<h2 id="脚注">脚注</h2>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-20200521105611">
<p><a href="https://web.archive.org/web/20200521105611/http://www.ppvod.com/dianbo/wenti/443.html">为什么网络点播系统使用m3u8更有优势-PPVOD视频点播源码/直播平台/服务器转码软件系统</a> <a href="https://gledos.science/niconico-download/#user-content-fnref-20200521105611" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-20190223161426">
<p><a href="https://web.archive.org/web/20190223161426/https://developer.apple.com/library/archive/referencelibrary/GettingStarted/AboutHTTPLiveStreaming/about/about.html">About HTTP Live Streaming</a> <a href="https://gledos.science/niconico-download/#user-content-fnref-20190223161426" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-xit">
<p>开启系统信息按钮的繁体中文为: 開啟系統訊息;<br>
日语为：システムメッセージを開く <a href="https://gledos.science/niconico-download/#user-content-fnref-xit" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-niconet">
<p><a href="https://zh.wikipedia.org/zh-hans/Niconico%E5%8B%95%E7%95%AB#%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%E7%9A%84%E5%B1%8F%E8%94%BD">Niconico动画在中国大陆地区的屏蔽</a> <a href="https://gledos.science/niconico-download/#user-content-fnref-niconet" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-tuntap">
<p><a href="https://web.archive.org/web/20170307233136/https://www.ibm.com/developerworks/cn/linux/l-tuntap/index.html">虚拟网卡 TUN/TAP 驱动程序设计原理</a> <a href="https://gledos.science/niconico-download/#user-content-fnref-tuntap" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
    </item>
    <item>
      <title>steam在大陆网络问题的捕风捉影</title>
      <link>https://gledos.science/wegame-steam/</link>
      <guid isPermaLink="true">https://gledos.science/wegame-steam/</guid>
      <pubDate>Thu, 12 Jul 2018 00:00:00 GMT</pubDate>
      <description><![CDATA[steam在大陆网络问题的捕风捉影，是一个记录关于 Steam 在大陆包括但不限于网络的记录]]></description>
      <category>游戏</category>
    </item>
    <item>
      <title>关于Neko与羽毛的记录</title>
      <link>https://gledos.science/neko/</link>
      <guid isPermaLink="true">https://gledos.science/neko/</guid>
      <pubDate>Mon, 26 Mar 2018 00:00:00 GMT</pubDate>
      <description><![CDATA[关于Neko与羽毛的记录，不完整也不完善]]></description>
      <category>资料记录</category>
      <content:encoded><![CDATA[<!-- 序
--

吸取经验，为了每一个人的明天。

> 如果有一天我消失了，我想我是死在为自由而战的冲锋路上， 而这不是一个人的悲剧。
>
> ——亚伦斯沃茨 -->
<h2 id="张千叶发布的想法的时间轴">张千叶发布的想法的时间轴</h2>
<ol>
<li>
<p><code>2018-03-14 02:52</code> 张千叶在知乎上发表了<a href="https://www.zhihu.com/pin/957297608381730816">想法</a></p>
<blockquote>
<p>先要咨询一个问题\
我的朋友 @Ayaka Neko 在火车站被父母带走了。\
其父母原因是要将其带回云南老家住院，而其本人倾向于去北京的医院。\
其中 @Ayaka Neko 已经成年，并且上精卫和北六没有给出住院意见（开了文拉法辛）\
我上前争辩的时候被其父亲诬陷为协助自杀，但实际上当事人称其药量都是正常并且自愿服用，我（未成年）争辩几句之 后遭到殴打导致眼角出血，整个过程警察在场，因为赶火车没能走流程。\
那么，已经父母有权利强制将已经成年的子女带回家/住院吗？\
有权利殴打未成年人吗？我选择不走流程的情况下可否让监护人代为走流程？\
现在我与她已经没有联系方式，其父母关掉了通话，一个关机一个只有留言，当事人手机遗失。\
她曾经口头说过与其父断绝关系，并且其父承认（在做 CT 扫描和其他医疗费用的时候拒绝支付，也未支付生活费）。\
那么现在该怎么办？怎么帮到她呢？需要上法庭吗？</p>
</blockquote>
</li>
<li>
<p><code>03-14 03:01</code> 张千叶回复</p>
<blockquote>
<p>个人建议报警</p>
<p>现在是我不清楚行踪，原本是我们去保定，但是她没有上车，所以我不清楚怎么弄。\
另外这个算是用什么理由报警呢？我眼角的伤不是很重，留了点血的程度。\
我还可以补充的是他家庭是离异家庭，离婚协议中监护权归属于其母，但是据一个未公开/不明的协议，转给了他爸爸（不确定）。\
她有社交恐惧和一些人格障碍所以很依赖我，我很担心。\
现在是，我以什么理由报警？其父曾说过这是我们家的事情你就不要管这行的话，并且态度极其差。</p>
</blockquote>
</li>
<li>
<p><code>03-14 03:04</code> 补充</p>
<blockquote>
<p>还可以补充的是有一次换药反应过大打了 120，我先打的其父电话，她父亲第一反应是诈骗，然后她用云南家乡话和特有的称呼说是她，其父称 「我没这义务」 救护车和毒理化验都是我和朋友垫付，从头到尾没有任何支付的意愿。</p>
</blockquote>
</li>
<li>
<p><code>03-14 19:34</code> bc</p>
<blockquote>
<p>通过我的父母和 Ayaka Neko的父母的交谈得知她被带回云南省红河哈尼族彝族自治州个旧市，而不是双方与警官所协商的去上海市精神卫生中心做检查。\
想哭。</p>
</blockquote>
</li>
<li>
<p><code>03-14 20:03</code></p>
<blockquote>
<p>现在说一下，有人证，有警官协商录音，还有医院处方单+支付宝记录（能看出来不是其父亲付款）\
大家看看还要啥呢</p>
</blockquote>
</li>
<li>
<p><code>03-14 23:18</code></p>
<blockquote>
<p>先说一下吧，我个人，除开 Neko 家庭问题。在 Neko 被夹走的时候我阻拦了一下，然后被揪住头发一拳打中右眼，现在右眼左眼睑发炎并且右眼视力下降严重，然后一脚踢中我肾左右的部位并让我疼了一天，明天去医院做一下鉴定看看。</p>
</blockquote>
</li>
<li>
<p><code>3-15 11:48</code> bc</p>
<blockquote>
<p>暂时联系上了，不清楚情况。\
我目前在医院。</p>
</blockquote>
</li>
<li>
<p><code>3-15 15:35</code></p>
<blockquote>
<p>目前准备到的是法医拍照，当时伤口的照片，三名证人，以及全家的录像和警察执法记录仪的录像。</p>
</blockquote>
</li>
<li>
<p><code>3-15 22:10</code></p>
<blockquote>
<p>我联系上\
@Ayaka Neko\
了。\
目前她因为文拉法辛的戒断反应在医院，出院之后应该就没事了……\
好想她。\
好想她啊……</p>
</blockquote>
</li>
<li>
<p><code>03-16 02:23</code></p>
<blockquote>
<p>现在\
@Ayaka Neko\
因为文拉法辛戒断（其父母未携带）被送往昆明急救，据称要做 MECT 和 MRI，具体情况看起来还好，开放病房。</p>
</blockquote>
</li>
<li>
<p><code>03-16 09:11</code></p>
<blockquote>
<p>联系不上。正在打医院的号码。</p>
</blockquote>
</li>
<li>
<p><code>03-16 10:24</code></p>
<blockquote>
<p><a href="https://web.archive.org/web/20180326123648/https://pic2.zhimg.com/v2-745039e4e818cbc3242d1586fa4bde09_qhd.jpg">查看图片📷</a> 附张图，已在法医拍照并鉴定。</p>
</blockquote>
</li>
<li>
<p><code>03-16 13:46</code></p>
<blockquote>
<p>然后现在被他父亲威胁可能被打。\
还说什么地头蛇之类的。</p>
</blockquote>
</li>
<li>
<p><code>03-16 13:48</code></p>
<blockquote>
<p>貌似是个房地产商，有什么建议么？</p>
</blockquote>
</li>
<li>
<p><code>03-17 01:00</code></p>
<blockquote>
<p>到达医院，这里像看守所</p>
</blockquote>
</li>
<li>
<p><code>03-17 11:15</code></p>
<blockquote>
<p>扑空了，她被父母提前出院了……</p>
</blockquote>
</li>
<li>
<p><code>03-17 左右</code></p>
<blockquote>
<p>我有她本人的姓名身份证，她手机丢失。\
她父母亲和姑姑的电话，被拉黑。\
知道她有两个家庭住址，但是在两个城市。\
目前她帐号一小时上一次，只读消息不回复，怀疑不是本人。\
现在不知道怎么做了。</p>
</blockquote>
</li>
<li>
<p><code>03-18 左右</code></p>
<blockquote>
<p>报警之后警察表示也打不通，并且不受理案件。\
律师建议去住址寻找。</p>
<p>…</p>
<p>求助中心电话能给一下吗。\
她之前答应我两个星期的。\
也是我最大的努力了吧……</p>
<p>…</p>
<p>说明了，警察说就算是成年人也可以被父母强制带走。管不了</p>
<p>…</p>
<p>他们说。只要有抑郁症，任何程度的，不论开不开那个无行为能力证明，父母都可以带走/入院</p>
</blockquote>
</li>
<li>
<p><code>03-18 00:24</code></p>
<blockquote>
<p>强制传唤证人居然不包括被告子女…</p>
</blockquote>
</li>
<li>
<p><code>03-18 16:35</code></p>
<blockquote>
<p>彻底找不到了啊……彻底断了啊……</p>
</blockquote>
</li>
<li>
<p><code>03-17 21:09</code></p>
<blockquote>
<p>我这边说下…\
报案测试过了，只要他们知道带走的是监护人就不会管，并如果得知有抑郁症的话更不会管…已经对警方感到绝望了。</p>
</blockquote>
</li>
<li>
<p><code>03-19 左右</code></p>
<blockquote>
<p>警方认为抑郁症病人不算完全行为能力的样子，并且认为她在父母身边绝对安全</p>
<p>…</p>
<p>直接报案：对方是监护人有权带走\
说明情况：对方还有抑郁症呢，监护人当然能带走了</p>
</blockquote>
</li>
<li>
<p><code>03-20 15:03</code></p>
<blockquote>
<p>右眼已经报废。</p>
</blockquote>
</li>
<li>
<p><code>03-20 22:45</code></p>
<blockquote>
<p>其实算个好消息？右眼视力看不清之后可以考虑戴个眼罩或者换个玻璃珠？</p>
<p>…</p>
<p>视力基本为零～\
医生建议戴眼镜</p>
</blockquote>
</li>
<li>
<p><code>03-23 23:13 之前一段时间，可能是23:06</code> 已被删除，已保存到<a href="http://web.archive.org/web/20180326112045/https://www.zhihu.com/pin/960671306164994048">wayback</a></p>
<blockquote>
<p>那就把这里当成最后一点希望了吧。\
@Ayaka Neko张恩辅 532501199903240612\
被她父亲张竣于三月十六日凌晨一点入住了云南心理卫生中心，并之后被带走\
目前最后已知地点/消息为云南昆明安宁市好孩子三生教育培训学校。\
她手机处于丢失状态。其父母拒绝联系…\
她父亲联系方式为 ‭13888320678‬ 母亲为 ‭13887310860‬\
尝试过报警了…没什么用呢。\
我也做不到什么了呢。\
如果需要更多资料可以私信我\
如果我还活着的话。</p>
</blockquote>
</li>
<li>
<p><code>03-24 17:30</code></p>
<blockquote>
<p>Ayaka Neko\
自杀了。</p>
</blockquote>
</li>
<li>
<p><code>03-24 17:34</code></p>
<blockquote>
<p>Ayaka Neko\
今天下午两点三十四分，抢救无效死亡</p>
<p>轻伤二级。视力严重下降，加鼻骨骨折。\
视力从 1.0 到三百五十度近视。</p>
</blockquote>
</li>
<li>
<p><code>03-26 下午11点左右</code> <strong>樊郕</strong> 回复一位在想法下留言的用户</p>
<blockquote>
<p>我是她的家人，我是她的妹妹，她有严重的抑郁症，且每天过量服药，雌性激素和抗焦虑的药，这个你们知道?送去医院是为了让她不要吃药，还有心理辅导，面子?你并不是其中的人，不知道有多痛苦，请不要站着说话不腰疼，也不要妄自揣测，更不要当键盘侠，谢谢</p>
</blockquote>
</li>
</ol>
<h2 id="温柔热点扩散">温柔——热点扩散</h2>
<ol>
<li>
<p><code>03-24 17:43</code> <a href="https://web.archive.org/web/20180326111214/http://webcache.googleusercontent.com/search?q=cache:IlDL3pSsxA4J:https://zhuanlan.zhihu.com/p/34901296&amp;#x26;num=1&amp;#x26;strip=0&amp;#x26;vwsrc=0">今天向我求助的张恩辅同学，现已离世。</a>。<del>内容已删除</del>，快照里看出在20分钟内有69条评论和230个赞。</p>
<blockquote>
<p>通过朋友向我求助 @Ayaka Neko 张恩辅同学现已离世，刚刚和她妈妈通过电话，她在家中自杀，抢救无效结束了自己的生命。</p>
<p>对不起，我没能帮到她，没能把她救出来。</p>
<p>我应该早一些看到的，如果再早些报警的话，可能就不会闹到这种地步。</p>
<p>我们也不能冤枉任何一个好人，安宁市好孩子教育学校是一所正规的学校，没有接收张恩辅同学，她是回到家里才做的这一切。</p>
<p>我也没办法再苛责她那几乎哭到失声的母亲，和她的父亲。</p>
<p><strong>只能够说，这是家庭教育和沟通不足导致的悲剧，每一个父母一定要尊重孩子的意愿，并耐心和孩子沟通，强硬的暴力、训斥会影响到孩子们的身心健康，甚至会发生比如现在这样的悲剧。</strong></p>
<p><strong>请各位家长们一定要引以为戒！</strong></p>
<p>（完）</p>
<p>明天我会整理一下，把这件事的经过写出来，希望能够纪录下来这一切。</p>
<p>张恩辅同学，这个世界对你太不公平了，真的非常对不起，我知道的太晚了，如果我再早一些知道，再早一些采取措施，说不定就能救你出来，真的很对不起。</p>
</blockquote>
</li>
<li>
<p><code>19:13</code> <a href="https://web.archive.org/web/20180422155648/https://zhuanlan.zhihu.com/p/34901959">希望这场悲剧能让家长们引以为戒，请尊重孩子！</a></p>
</li>
</ol>
<p>（未完待续）</p>
<!--
这是记录知乎ID为[Ayaka Neko](https://www.zhihu.com/people/75678efb7fce3f1907999482da9af890)、推特ID为[]()
-->]]></content:encoded>
    </item>
    <item>
      <title>和画面相关联的背景音音乐</title>
      <link>https://gledos.science/beginning-climax-end/</link>
      <guid isPermaLink="true">https://gledos.science/beginning-climax-end/</guid>
      <pubDate>Sat, 16 Sep 2017 00:00:00 GMT</pubDate>
      <description><![CDATA[这是背景音乐以及主题曲的鉴赏与分享]]></description>
      <category>资料记录</category>
      <category>音乐</category>
      <category>鉴赏</category>
      <content:encoded><![CDATA[<p>未来本文需要大量修改，因为网易云音乐失去了许多歌曲。</p>
<p>绝大多数电影、电视剧、游戏等都会有BGM(背景音乐)，有的BGM一听就感觉是在前期，有的一听就知道是结尾了，
所以我打算把这些(多媒体)作品的 开始-高潮-结束 进行整理一下，做成音鉴。</p>
<!-- 目前整理出来后的歌单在-[网易云音乐](http://music.163.com/#/playlist?id=887401669) -->
<p>没有大陆的官方中文译名的会使用港台，没有一般原产地的名字加上英文名后面再加上民间译名。
在给出了3首BGM之后我也会说一下为什么要这么挑选(有的确实比较难斟酌)。
假如BGM不容易搜索或者有一堆重名我会标注来自于什么OST，第几首[012]曲子。</p>
<p>Life In a Day | 浮生一日 —— 来自 Life In a Day (O.S.T)</p>
<ul>
<li>[04]A Day at a Time</li>
<li>[17]A Penny at a Time</li>
<li>[19]A Day at a Time</li>
</ul>
<p>这个是相当标准的，因为…你看了这部纪录片你就知道了(我看了三遍，感觉编排的太有结构和对比了)。
简单的描述一下，这三首歌曲的主旋律是一样的，只是进行了比较大的变奏，歌词也有好几句是一样的，感觉挺奇妙的。
中间高潮部分的黑化简直太棒了。</p>
<p>PAYDAY2 | 收获日2 —— 来自 PAYDAY 2 Official Soundtrack</p>
<ul>
<li>Master Plan</li>
<li>Full Force Forward</li>
<li>Clean Getaway</li>
</ul>
<p>第一首是开房间等队友，更换装备的BGM。第二首是 plan B 特警突袭的BGM。第三首是喜闻乐见的抽(配件)卡的BGM</p>
<p>Person Of Interest | 疑犯追踪</p>
<ul>
<li>Watching With Ten Thousand Eyes —— 来自 Person Of Interest (Original Television Soundtrack)</li>
<li>Finch Takes Flight</li>
<li>Core Code</li>
</ul>
<p>第一首在宅总的装逼如风的出现在李四面前向他提出加入自己，响起的BGM。
剧透注意！：<del>第二首(第五季)宅总使用了武器的BGM，最后是 The Machine 对重生的 The Machine 说留言的BGM</del></p>
<p>Westworld | 西部世界 —— Westworld: Season 1 (Music from the HBO® Series)</p>
<ul>
<li>Sweetwater</li>
<li>Nitro Heist</li>
<li>Exit Music (For a Film)</li>
</ul>
<p>Minecraft | 我的世界 —— C418</p>
<ul>
<li>Minecraft</li>
<li>Subwoofer Lullaby</li>
<li>Alpha</li>
</ul>
<p>Minecraft 想要玩到结束可能需要数百小时，也没有标准的结束曲，但我还是想要把 Alpha 列为结束曲。
即便如今 Notch 已经永远的离开了 Mojang，即便不去看没有 Notch 参与的新版 Minecraft，
这款游戏依然无法被超越，除了 Notch 的新作。</p>
<p>未完待续</p>]]></content:encoded>
    </item>
    <item>
      <title>敖厂长侮辱喷神James和暗讽老E的事情经过</title>
      <link>https://gledos.science/ao-vs-e/</link>
      <guid isPermaLink="true">https://gledos.science/ao-vs-e/</guid>
      <pubDate>Sun, 30 Jul 2017 00:00:00 GMT</pubDate>
      <description><![CDATA[敖厂长侮辱喷神James和暗讽老E的事情经过]]></description>
      <category>网络文化</category>
      <category>历史</category>
      <category>人物</category>
      <category>游戏</category>
    </item>
  </channel>
</rss>