<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Aki Nazuki</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <icon>https://nazuki.moe/icon.png</icon>
  <id>https://nazuki.moe/</id>
  <link href="https://nazuki.moe/" rel="alternate"/>
  <link href="https://nazuki.moe/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Aki Nazuki</rights>
  <title>奈月亭</title>
  <updated>2026-04-08T13:33:29.443Z</updated>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <category term="reverse-engineering" scheme="https://nazuki.moe/tags/reverse-engineering/"/>
    <id>https://nazuki.moe/mui-board-hardware-reversing/</id>
    <link href="https://nazuki.moe/mui-board-hardware-reversing/"/>
    <published>2026-04-08T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p><img src="https://i.see.you/2026/04/08/tBj7/Clipboard-2026-04-08-AM-101516.png" alt="Clipboard 2026-04-08 AM 10.15.16.png"></p>
<p>去年搬家的时候买了一块 <a href="https://muilab.com/ja/products_and_services/muiboard/">muiBoard</a>——一块日本 mui Lab 做的”木头智能家居面板”，理念是”不打扰的计算”（Calm Technology），不用的时候就是一块普普通通的木板，touch 一下表面才会亮起 LED 矩阵显示时间、天气、家里的智能设备状态。颜值确实高，放在玄关很有格调。但配套 APP 的功能实在过于残废，连个正经的自动化都配不明白，并且触摸交互体验也很糟糕…，于是买来没多久就被我扔进柜子吃灰了。</p>]]>
    </summary>
    <title>mui Board 折腾记</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <category term="server-admin" scheme="https://nazuki.moe/tags/server-admin/"/>
    <id>https://nazuki.moe/locked-out-of-my-own-server/</id>
    <link href="https://nazuki.moe/locked-out-of-my-own-server/"/>
    <published>2026-03-23T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p><img src="https://i.see.you/2026/03/23/v7Nv/IMG_8335.jpg" alt="fumo.jpg"></p>
<p>在台北买了一台 NVIDIA DGX Spark，回到酒店配置时，因为 SSH Key 导入失败又顺手关掉了密码认证，把自己彻底锁在了门外。最终我靠着之前装好的 Cloudflared 隧道，一路过关斩将——绕过损坏的缓存装上 JupyterLab、用 Host Header Override 解决 403——才拿到 Terminal 修复了 SSH 配置，有惊无险地把自己救了回来。</p>]]>
    </summary>
    <title>记一次被自己服务器关在门外的经历</title>
    <updated>2026-04-08T13:33:29.442Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <category term="reverse-engineering" scheme="https://nazuki.moe/tags/reverse-engineering/"/>
    <id>https://nazuki.moe/ios-frida-gboard-grpc-reverse-engineering/</id>
    <link href="https://nazuki.moe/ios-frida-gboard-grpc-reverse-engineering/"/>
    <published>2026-03-17T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p>最近在折腾 Gboard（Google 键盘）的逆向，想看看它在用户搜索的时候到底和 Google 的服务器交换了些什么数据。一开始的想法是挂代理抓包，但 Surge 和 Reqable 都没能解出来——Gboard 走的是 HTTP&#x2F;2 + gRPC，MITM 代理基本没法正常解析。最终通过 Frida hook BoringSSL 解密越狱 iPhone 上的 TLS 流量，逐层拆解 HTTP&#x2F;2、gRPC 和 Protobuf，还原出了完整的搜索接口并用 grpcurl 复现了请求。</p>]]>
    </summary>
    <title>iOS Frida 初尝试之分析 Gboard 搜索接口</title>
    <updated>2026-04-08T13:33:29.442Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <category term="reverse-engineering" scheme="https://nazuki.moe/tags/reverse-engineering/"/>
    <id>https://nazuki.moe/mihome-protocol/</id>
    <link href="https://nazuki.moe/mihome-protocol/"/>
    <published>2023-07-01T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>大约四年前，我与<a href="https://keep.moe/">朵姐姐</a>一起通过逆向工程揭示了<a href="https://github.com/akinazuki/mijia-api/tree/old">米家客户端旧版的通讯协议</a>的秘密。然而，随着米家客户端的更新，这一旧版的通讯协议已经不再适用。</p>
<p>本文基于米家 Android 8.5.704 客户端 (Google Play)</p>]]>
    </summary>
    <title>米家 Android 客户端通讯协议</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <category term="reverse-engineering" scheme="https://nazuki.moe/tags/reverse-engineering/"/>
    <id>https://nazuki.moe/receive-google-voice-notification-actively/</id>
    <link href="https://nazuki.moe/receive-google-voice-notification-actively/"/>
    <published>2022-11-23T19:58:35.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p><del>其实只是想研究一下 GCM 通知推送的原理, 顺便看看 GCM 都有些什么有意思的玩法</del></p>]]>
    </summary>
    <title>主动接收 Google Voice 通知推送</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <id>https://nazuki.moe/netease-eapi-music-recognize-reverse-3/</id>
    <link href="https://nazuki.moe/netease-eapi-music-recognize-reverse-3/"/>
    <published>2022-06-27T20:46:28.000Z</published>
    <summary>
      <![CDATA[<p>闲来无事填一下坑</p>
<p>根据 <a href="https://github.com/akinazuki/NeteaseCloudMusic-Audio-Recognize/issues/1">这个 issue 的讨论</a>  </p>
<p>现在已经将 <a href="https://github.com/akinazuki/NeteaseCloudMusic-Audio-Recognize">NeteaseCloudMusic-Audio-Recognize</a> 这个项目移植到了 Node.js上</p>]]>
    </summary>
    <title>网易云音乐听歌识曲 API 逆向 (三)</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <id>https://nazuki.moe/netease-eapi-music-recognize-reverse-2/</id>
    <link href="https://nazuki.moe/netease-eapi-music-recognize-reverse-2/"/>
    <published>2022-05-12T00:33:26.000Z</published>
    <summary>
      <![CDATA[<p>前两天看到网易云音乐发布了一个网页上做音乐识别的 <a href="https://juejin.cn/post/7094083239702659109">Chrome 插件</a></p>
<p><img src="https://s2.loli.net/2022/05/12/sdvE3LHGx19owOY.png" alt="netease-chrome-recognize"></p>]]>
    </summary>
    <title>网易云音乐听歌识曲 API 逆向 (二)</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <id>https://nazuki.moe/netease-eapi-music-recognize-reverse-1/</id>
    <link href="https://nazuki.moe/netease-eapi-music-recognize-reverse-1/"/>
    <published>2022-05-05T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p>首先是抓了一下协议, 网易云音乐的接口本身是有加密的, 但是没关系, 已经有 <a href="https://github.com/Binaryify/NeteaseCloudMusicApi">NetEaseCloudMusic</a> 这样的项目逆向出了基本的通讯协议, 可以直接使用.</p>
<p><img src="https://s2.loli.net/2022/05/05/3BGhneWfKdCQzFm.png" alt="surge_mitm.png"></p>]]>
    </summary>
    <title>网易云音乐听歌识曲 API 逆向 (一)</title>
    <updated>2026-04-08T13:33:29.443Z</updated>
  </entry>
  <entry>
    <author>
      <name>Aki Nazuki</name>
    </author>
    <id>https://nazuki.moe/hello-world/</id>
    <link href="https://nazuki.moe/hello-world/"/>
    <published>2022-04-08T12:00:00.000Z</published>
    <summary>
      <![CDATA[<p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a>]]>
    </summary>
    <title>Hello World</title>
    <updated>2026-04-08T13:33:29.442Z</updated>
  </entry>
</feed>
