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