<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>十年</title><link>https://676899.xyz/</link><description>Recent content on 十年</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 16 Oct 2026 23:55:00 +0800</lastBuildDate><atom:link href="https://676899.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Hugo 个人博客日常写作与发布指南</title><link>https://676899.xyz/posts/hugo/</link><pubDate>Fri, 16 Oct 2026 23:55:00 +0800</pubDate><guid>https://676899.xyz/posts/hugo/</guid><description>&lt;blockquote>
&lt;p>适用环境：Hugo 博客（&amp;ldquo;十年&amp;quot;自创主题）· 服务器 Debian 12&lt;/p>&lt;/blockquote>
&lt;p>本文档记录了从本地编写 Markdown 到最终在服务器上线展示的完整流程。&lt;/p>
&lt;hr>
&lt;h2 id="核心路径备忘">核心路径备忘&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>博客源码目录&lt;/strong>：&lt;code>/root/myblog/&lt;/code>&lt;/li>
&lt;li>&lt;strong>文章存放路径&lt;/strong>：&lt;code>/root/myblog/content/posts/&lt;/code>&lt;/li>
&lt;li>&lt;strong>图片存放路径&lt;/strong>：&lt;code>/root/myblog/static/images/&lt;/code>&lt;/li>
&lt;li>&lt;strong>在线站点地址&lt;/strong>：&lt;code>https://676899.xyz/&lt;/code>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="步骤一本地编写文章">步骤一：本地编写文章&lt;/h2>
&lt;p>在本地电脑上使用常用的 Markdown 编辑器（如 VS Code、Typora、Obsidian 等）新建 &lt;code>.md&lt;/code> 文件。&lt;/p>
&lt;p>文件最上方必须包含 Hugo 的 &lt;strong>Front Matter（元数据头部）&lt;/strong>，正文开头加&amp;quot;适用环境&amp;quot;引用块：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">title&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;你的文章标题&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">date&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="ld">2026-10-16T20:00:00&lt;/span>&lt;span class="m">+08&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="m">00&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">tags&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;标签1&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;标签2&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">categories&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;分类名&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="l">&amp;gt; 适用环境：xxx（如：三星 One UI 6.1 · KernelSU）&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>正文编写要点：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>title/date/tags/categories&lt;/code> 四件套一次写全；&lt;/li>
&lt;li>支持所有标准 Markdown 语法、表格以及带高亮的代码块。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="步骤二文章配图处理可选">步骤二：文章配图处理（可选）&lt;/h2>
&lt;p>如果文章需要插入本地截图或图片：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>上传图片&lt;/strong>：将图片上传至服务器的 &lt;code>/root/myblog/static/images/&lt;/code> 目录（例如 &lt;code>demo.png&lt;/code>）。&lt;/li>
&lt;li>&lt;strong>在文章中引用&lt;/strong>：在 Markdown 正文中直接使用绝对根路径调用：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">![&lt;span class="nt">示例图片&lt;/span>](&lt;span class="na">/images/demo.png&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;em>Hugo 编译时会自动把 &lt;code>static/&lt;/code> 目录下的所有资源映射发布到网站根目录。&lt;/em>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="步骤三上传与发布">步骤三：上传与发布&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>上传文章&lt;/strong>：使用 SFTP 工具（如 WinSCP，连 &lt;code>155.103.157.117:22222&lt;/code>）将写好的 &lt;code>.md&lt;/code> 文件上传到 &lt;code>/root/myblog/content/posts/&lt;/code>（已发布的文章直接同名覆盖）。&lt;/li>
&lt;li>&lt;strong>终端执行发布&lt;/strong>：SSH 登录服务器，运行：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">hugo -s /root/myblog --gc --minify
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>主题、配置大改后需要全量重建时，加 &lt;code>--cleanDestinationDir&lt;/code>。&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="步骤四检查与验证生效">步骤四：检查与验证生效&lt;/h2>
&lt;ol>
&lt;li>打开浏览器访问：&lt;code>https://676899.xyz/&lt;/code>&lt;/li>
&lt;li>&lt;strong>缓存处理&lt;/strong>：若浏览器仍显示旧内容，按 &lt;code>Ctrl + F5&lt;/code> 强制刷新，或用无痕窗口查看。&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="步骤五配置一键发布脚本可选">步骤五：配置一键发布脚本（可选）&lt;/h2>
&lt;p>在服务器上创建快捷指令，以后一行命令搞定：&lt;/p></description></item><item><title>重装系统后如何将 Chrome 用户数据无缝迁移并恢复到 D 盘</title><link>https://676899.xyz/posts/chrome_data_relocation_guide-/</link><pubDate>Fri, 16 Oct 2026 22:58:00 +0800</pubDate><guid>https://676899.xyz/posts/chrome_data_relocation_guide-/</guid><description>本文介绍在 Windows 系统重装后，如何利用 NTFS 软链接（Junction）将 Google Chrome 用户数据完美重定向并恢复到 D 盘，实现开箱即用。</description></item><item><title>ViPER4Android 在三星 N9860（UN1CA 3.2.1）上的安装与排错实录</title><link>https://676899.xyz/posts/viper4android-n9860-install/</link><pubDate>Tue, 06 Oct 2026 21:50:00 +0800</pubDate><guid>https://676899.xyz/posts/viper4android-n9860-install/</guid><description>&lt;blockquote>
&lt;p>适用环境：三星 Galaxy Note20 Ultra 5G（SM-N9860）· UN1CA 3.2.1 · KernelSU&lt;/p>&lt;/blockquote>
&lt;h1 id="viper4android-在三星-n9860un1ca上的安装与排错实录">ViPER4Android 在三星 N9860（UN1CA）上的安装与排错实录&lt;/h1>
&lt;blockquote>
&lt;p>设备：三星 Galaxy Note20 Ultra 5G（SM-N9860，港版）
系统：UN1CA 3.2.1（OneUI 8.0）
Root 方案：KernelSU
日期：2026-10-06&lt;/p>&lt;/blockquote>
&lt;h2 id="前言">前言&lt;/h2>
&lt;p>ViPER4Android（V4A）是 Android 上最强大的全局音效引擎。这篇记录我在 UN1CA 第三方 ROM 上从零安装、踩坑、排错的全过程，特别是三星机型特有的几个坑。&lt;/p>
&lt;h2 id="一选对版本legacy-还是-aidl">一、选对版本：Legacy 还是 AIDL？&lt;/h2>
&lt;p>V4A 现在有两个互不兼容的版本：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>版本&lt;/th>
 &lt;th>驱动文件&lt;/th>
 &lt;th>适用设备&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Legacy&lt;/td>
 &lt;td>&lt;code>libv4a_re.so&lt;/code>&lt;/td>
 &lt;td>2020 年以前发布的设备（HIDL 音频 HAL）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>AIDL&lt;/td>
 &lt;td>&lt;code>libv4a_aidl.so&lt;/code>&lt;/td>
 &lt;td>出厂即 Android 15+ 的设备&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>N9860 是 2020 年的机器，必须用 Legacy 版。&lt;/strong> 之前我误装 AIDL 版，直接报版本锁，就是这个原因。&lt;/p>
&lt;p>快速判断命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">adb shell ps -A &lt;span class="p">|&lt;/span> grep &lt;span class="s2">&amp;#34;audio.*aidl&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>有输出 → AIDL；没输出 → Legacy。&lt;/p></description></item><item><title>ViPER4Android 安装指南（三星 One UI 6.1 · KernelSU / Magisk）</title><link>https://676899.xyz/posts/viper4android-install-guide/</link><pubDate>Sun, 04 Oct 2026 19:30:00 +0800</pubDate><guid>https://676899.xyz/posts/viper4android-install-guide/</guid><description>&lt;blockquote>
&lt;p>适用环境：三星 One UI 6.1（UN1CA 生态）· Root 管理器 KernelSU / Magisk&lt;/p>&lt;/blockquote>
&lt;h2 id="一刷入挂载模块-hybrid-mount前置条件">一、刷入挂载模块 Hybrid-Mount（前置条件）&lt;/h2>
&lt;ol>
&lt;li>将附件 &lt;code>Hybrid-Mount-4.0.0-1666.zip&lt;/code> 传输到手机存储中。&lt;/li>
&lt;li>打开 KernelSU（或 Magisk），切换到「模块（Modules）」页面。&lt;/li>
&lt;li>点击「从本地安装」，选择并刷入 &lt;code>Hybrid-Mount-4.0.0-1666.zip&lt;/code>。&lt;/li>
&lt;li>刷入完成后，立即重启手机。&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>作用&lt;/strong>：解决三星只读文件系统或挂载点限制，使系统底层能够正确挂载并注入音频驱动。&lt;/p>
&lt;blockquote>
&lt;p>⚠️ &lt;strong>关键避坑点&lt;/strong>：重启后，即使管理器内提示该模块有新版本，也&lt;strong>绝对不要点击更新&lt;/strong>（do not update）。更新到更高版本可能会导致兼容性失效或冲突。全程保持 Hybrid-Mount 为 &lt;strong>4.0.0&lt;/strong> 版本。&lt;/p>&lt;/blockquote>
&lt;h2 id="二准备-v4a-三件套">二、准备 V4A 三件套&lt;/h2>
&lt;p>在三星 One UI 6.1 生态中，ViPER4Android 依赖的 3 个模块组合如下（请确认发布者压缩包或网盘里附带的对应文件）：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>模块&lt;/th>
 &lt;th>作用&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>ViPER4Android RE / Repackaged 核心模块&lt;/td>
 &lt;td>提供 V4A 主程序与底层处理驱动&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Audio Modification Library（AML）&lt;/td>
 &lt;td>音频修改库，将 V4A 驱动无缝注入到三星系统的 &lt;code>audio_effects.xml&lt;/code> 中，避免与原厂 SoundAlive / 杜比全景声冲突&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Audio Compatibility Patch（ACP）或 V4A Fix 补丁模块&lt;/td>
 &lt;td>音频兼容性补丁，用于移除三星特定的音频策略限制或处理驱动失效&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="三模块刷入顺序与重启">三、模块刷入顺序与重启&lt;/h2>
&lt;ol>
&lt;li>打开 KernelSU / Magisk 的「模块」页面。&lt;/li>
&lt;li>依次刷入这 3 个模块（刷完一个后&lt;strong>不要&lt;/strong>马上点重启，直接返回继续刷下一个）：
&lt;ul>
&lt;li>先刷入 ViPER4Android 核心模块；&lt;/li>
&lt;li>接着刷入 Audio Modification Library（AML）；&lt;/li>
&lt;li>最后刷入配套的 Fix / ACP 补丁模块。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>3 个模块全部提示安装成功后，点击页面右下角的「重启设备」。&lt;/li>
&lt;/ol>
&lt;h2 id="四首次开机配置与验证">四、首次开机配置与验证&lt;/h2>
&lt;ol>
&lt;li>开机后，打开桌面生成的 ViPER4Android 图标。&lt;/li>
&lt;li>首次启动若弹出 Root 权限申请，点击「允许」/ 永久授权。&lt;/li>
&lt;li>播放一段本地音乐或流媒体音频。&lt;/li>
&lt;li>点击 V4A 右上角菜单进入「驱动程序状态（Driver Status）」，确认以下四项：
&lt;ul>
&lt;li>Neon Enabled: &lt;strong>Yes&lt;/strong>&lt;/li>
&lt;li>Enabled: &lt;strong>Yes&lt;/strong>&lt;/li>
&lt;li>Status: &lt;strong>Normal&lt;/strong>&lt;/li>
&lt;li>Processing: &lt;strong>Yes&lt;/strong>（显示 Yes 即代表驱动已成功接管系统音频流）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="五避坑要点速览">五、避坑要点速览&lt;/h2>
&lt;ul>
&lt;li>Hybrid-Mount 锁定 4.0.0，看到更新提示也不要点。&lt;/li>
&lt;li>三件套按顺序刷完再统一重启一次，不要刷一个重启一次。&lt;/li>
&lt;li>验证以驱动状态页四项全 Yes/Normal 为准。&lt;/li>
&lt;/ul></description></item><item><title>三星 Galaxy Note 20 Ultra (SM-N9860) 刷机与环境配置指南</title><link>https://676899.xyz/posts/n9860-guide/</link><pubDate>Sat, 26 Sep 2026 13:30:00 +0800</pubDate><guid>https://676899.xyz/posts/n9860-guide/</guid><description>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>本文记录国行/港版三星 Galaxy Note 20 Ultra 5G（SM-N9860，高通骁龙 865+ 处理器）的解锁 Bootloader、线刷自定义 ROM、配置 Root 环境及常见生态修复的完整流程。&lt;/p>
&lt;hr>
&lt;h2 id="一前期准备">一、前期准备&lt;/h2>
&lt;h3 id="1-设备与环境">1. 设备与环境&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>机型：&lt;/strong> 三星 Galaxy Note 20 Ultra (SM-N9860)&lt;/li>
&lt;li>&lt;strong>电脑环境：&lt;/strong> Windows 10 / 11 操作系统&lt;/li>
&lt;li>&lt;strong>驱动：&lt;/strong> 安装官方 Samsung USB Driver&lt;/li>
&lt;li>&lt;strong>刷机工具：&lt;/strong> Odin3 v3.14.4 及以上（或 Odin Patched 版）&lt;/li>
&lt;li>&lt;strong>第三方 Recovery：&lt;/strong> 对应 N9860 机型的 TWRP / OrangeFox&lt;/li>
&lt;/ul>
&lt;h3 id="2-备份数据">2. 备份数据&lt;/h3>
&lt;ul>
&lt;li>解锁 Bootloader 和跨底包刷机均会触发 Knox 熔断并强制格式化 &lt;code>data&lt;/code> 分区。&lt;/li>
&lt;li>务必提前将联系人、相册、微信聊天记录及两步验证密钥等重要数据导出备份。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="二解锁-bootloader-bl">二、解锁 Bootloader (BL)&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>开启开发者选项：&lt;/strong>
&lt;ul>
&lt;li>进入「设置」-&amp;gt;「关于手机」-&amp;gt;「软件信息」，连续点击「编译编号」7 次。&lt;/li>
&lt;li>返回「设置」-&amp;gt;「开发者选项」，找到并开启 &lt;strong>「OEM 解锁」&lt;/strong> 与 &lt;strong>「USB 调试」&lt;/strong>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>进入 Download 模式：&lt;/strong>
&lt;ul>
&lt;li>手机完全关机。&lt;/li>
&lt;li>同时按住 &lt;strong>音量上键 + 音量下键&lt;/strong>，使用数据线连接电脑。&lt;/li>
&lt;li>手机亮屏出现警告界面后，&lt;strong>长按音量上键&lt;/strong>进入解锁确认界面。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>确认解锁：&lt;/strong>
&lt;ul>
&lt;li>根据屏幕提示，短按音量上键确认解锁，设备将自动恢复出厂设置并重启。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>验证状态：&lt;/strong>
&lt;ul>
&lt;li>重新开机连接网络（跳过初始设置），再次进入开发者选项，确认「OEM 解锁」呈灰色不可选并提示“引导加载程序已处于解锁状态”。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="三刷入-twrp-与底包系统">三、刷入 TWRP 与底包系统&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>进入刷机模式：&lt;/strong>
&lt;ul>
&lt;li>关机状态下，按住音量上下键插线进入 Download 模式，短按音量上键进入刷机界面。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Odin 刷入 Recovery：&lt;/strong>
&lt;ul>
&lt;li>打开 Odin，将 TWRP 的 &lt;code>.tar&lt;/code> 镜像放入 &lt;strong>AP&lt;/strong> 插槽。&lt;/li>
&lt;li>在 Odin 的 &lt;strong>Options&lt;/strong> 选项卡中，&lt;strong>取消勾选 Auto Reboot&lt;/strong>（防止刷入后直接重启覆盖恢复分区）。&lt;/li>
&lt;li>点击 &lt;strong>Start&lt;/strong> 开始刷入，出现绿色的 &lt;code>PASS&lt;/code> 后拔掉数据线。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>强制进入 TWRP：&lt;/strong>
&lt;ul>
&lt;li>同时长按 &lt;strong>电源键 + 音量下键&lt;/strong> 强制黑屏。&lt;/li>
&lt;li>黑屏瞬间迅速松手并立即改为按住 &lt;strong>电源键 + 音量上键&lt;/strong>，直到出现 TWRP 标志后松开。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="四刷入自定义-rom-un1ca--one-ui-移植版">四、刷入自定义 ROM (UN1CA / One UI 移植版)&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>格式化 Data 分区：&lt;/strong>
&lt;ul>
&lt;li>在 TWRP 主界面点击 &lt;strong>Wipe&lt;/strong> -&amp;gt; &lt;strong>Format Data&lt;/strong>，输入 &lt;code>yes&lt;/code> 确认（清除加密）。&lt;/li>
&lt;li>依次进入 &lt;strong>Advanced Wipe&lt;/strong>，勾选 &lt;code>Dalvik / ART Cache&lt;/code>、&lt;code>Cache&lt;/code>、&lt;code>System&lt;/code> 进行双清。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>刷入固件包：&lt;/strong>
&lt;ul>
&lt;li>将 ROM 刷机包（如 UN1CA / One UI 8.0 移植固件）通过 MTP 拷贝至手机内置存储或 OTG U 盘。&lt;/li>
&lt;li>在 TWRP 中选择 &lt;strong>Install&lt;/strong>，找到固件 zip 包，滑动确认刷入。&lt;/li>
&lt;li>刷入完成后，点击 &lt;strong>Reboot System&lt;/strong> 重启进入系统（初次开机可能需要 5~10 分钟）。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="五root-方案与内核选择-kernelsu-next">五、Root 方案与内核选择 (KernelSU-Next)&lt;/h2>
&lt;p>为了保证银行类金融软件与特定海外 App 的风控通过率，推荐使用内核级 Root 方案：&lt;/p></description></item><item><title>Typora Go 版补丁工具完整使用指南</title><link>https://676899.xyz/posts/typora-patch-guide/</link><pubDate>Mon, 21 Sep 2026 11:00:00 +0800</pubDate><guid>https://676899.xyz/posts/typora-patch-guide/</guid><description>&lt;p>本文档记录如何使用 Go 源码对 Windows 平台的 Typora 进行本地补丁处理、授权注入以及后续的官方原版回滚还原。&lt;/p>
&lt;hr>
&lt;h2 id="一核心工作原理">一、核心工作原理&lt;/h2>
&lt;p>该 Go 补丁工具主要执行以下自动化处理流程：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>解包前端资源&lt;/strong>：读取并解包 Typora 目录下的 &lt;code>resources/app.asar&lt;/code>，提取出独立的前端脚本目录（&lt;code>resources/app/&lt;/code>）。&lt;/li>
&lt;li>&lt;strong>修改 Electron Fuses&lt;/strong>：修改 &lt;code>Typora.exe&lt;/code> 二进制文件中的特定标记位（将 &lt;code>OnlyLoadAppFromAsar&lt;/code> 选项禁用为 &lt;code>0x30&lt;/code>），允许主程序直接加载解包后的目录代码。&lt;/li>
&lt;li>&lt;strong>注入网络与解密 Hook&lt;/strong>：在 &lt;code>launch.dist.js&lt;/code> 中注入逻辑，拦截客户端 &lt;code>api/client/activate&lt;/code> 请求与更新检测，并在底层解密异常时返回本地构造的有效授权实体。&lt;/li>
&lt;li>&lt;strong>写入注册表状态&lt;/strong>：向 &lt;code>HKCU\Software\Typora&lt;/code> 写入 &lt;code>SLicense&lt;/code> 和 &lt;code>IDate&lt;/code> 注册表标记。&lt;/li>
&lt;li>&lt;strong>双向备份机制&lt;/strong>：自动生成 &lt;code>app.asar.bak&lt;/code> 与 &lt;code>Typora.exe.bak&lt;/code>，支持随时无损一键还原官方状态。&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="二准备工作与环境配置">二、准备工作与环境配置&lt;/h2>
&lt;h3 id="1-验证-go-编译环境">1. 验证 Go 编译环境&lt;/h3>
&lt;ul>
&lt;li>确认本地电脑已安装 Go（建议 Go 1.18 及以上版本）。&lt;/li>
&lt;li>按 &lt;code>Win + R&lt;/code> 输入 &lt;code>cmd&lt;/code> 或 &lt;code>powershell&lt;/code>，运行以下命令验证：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">go version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;h3 id="2-获取-typora-机器码">2. 获取 Typora 机器码&lt;/h3>
&lt;ol>
&lt;li>启动未激活的 Typora。&lt;/li>
&lt;li>点击菜单栏 &lt;strong>“帮助” -&amp;gt; “我的许可证”&lt;/strong>（或 &lt;strong>“激活”&lt;/strong>）。&lt;/li>
&lt;li>选择输入序列号界面下方的 &lt;strong>“离线激活”&lt;/strong>（或从其他设备激活）入口。&lt;/li>
&lt;li>复制弹窗中显示的 &lt;strong>机器码（Machine Code）&lt;/strong> 保存备用。&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="三保存源码与编译二进制文件">三、保存源码与编译二进制文件&lt;/h2>
&lt;h3 id="1-获取源码文件">1. 获取源码文件&lt;/h3>
&lt;ul>
&lt;li>可以直接下载文末附件中的 &lt;code>main.go&lt;/code>，或者直接复制文末附录中的完整源码。&lt;/li>
&lt;li>将其保存在本地新建目录（如 &lt;code>D:\typora_patch\main.go&lt;/code>），确保为 UTF-8 编码。&lt;/li>
&lt;/ul>
&lt;h3 id="2-编译可执行程序">2. 编译可执行程序&lt;/h3>
&lt;p>以管理员身份打开终端（PowerShell 或 CMD），进入该目录执行编译：&lt;/p></description></item><item><title>关于</title><link>https://676899.xyz/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://676899.xyz/about/</guid><description>&lt;p>我是逸飞，一名喜欢折腾的技术爱好者。&lt;/p>
&lt;p>这里主要记录：&lt;/p>
&lt;ul>
&lt;li>手机刷机与系统折腾（三星、KernelSU、OneUI）&lt;/li>
&lt;li>桌面小工具与软件围栏（Windows / Android）&lt;/li>
&lt;li>VPS、 Hugo 建站与各种自动化笔记&lt;/li>
&lt;li>偶尔的生活随记&lt;/li>
&lt;/ul>
&lt;p>头像是那张伸手够星星的图——很多事够一够，也就够到了。&lt;/p>
&lt;p>联系请通过博客仓库的 Issue，或邮件联系。&lt;/p></description></item><item><title>归档</title><link>https://676899.xyz/archives/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://676899.xyz/archives/</guid><description/></item><item><title>搜索</title><link>https://676899.xyz/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://676899.xyz/search/</guid><description/></item></channel></rss>