{"title":"\u5948\u6708\u4ead","icon":"https:\/\/nazuki.moe\/icon.png","link":[{"@attributes":{"href":"https:\/\/nazuki.moe\/atom.xml","rel":"self"}},{"@attributes":{"href":"https:\/\/nazuki.moe\/"}}],"updated":"2026-04-08T02:34:28.906Z","id":"https:\/\/nazuki.moe\/","author":{"name":"Aki Nazuki"},"generator":"Hexo","entry":[{"title":"mui Board \u6298\u817e\u8bb0","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/mui-board-hardware-reversing\/"}},"id":"https:\/\/nazuki.moe\/mui-board-hardware-reversing\/","published":"2026-04-08T00:00:00.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<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>\n<p>\u53bb\u5e74\u642c\u5bb6\u7684\u65f6\u5019\u4e70\u4e86\u4e00\u5757 <a href=\"https:\/\/muilab.com\/ja\/products_and_services\/muiboard\/\">muiBoard<\/a>\u2014\u2014\u4e00\u5757\u65e5\u672c mui Lab \u505a\u7684\u201d\u6728\u5934\u667a\u80fd\u5bb6\u5c45\u9762\u677f\u201d\uff0c\u7406\u5ff5\u662f\u201d\u4e0d\u6253\u6270\u7684\u8ba1\u7b97\u201d\uff08Calm Technology\uff09\uff0c\u4e0d\u7528\u7684\u65f6\u5019\u5c31\u662f\u4e00\u5757\u666e\u666e\u901a\u901a\u7684\u6728\u677f\uff0ctouch \u4e00\u4e0b\u8868\u9762\u624d\u4f1a\u4eae\u8d77 LED \u77e9\u9635\u663e\u793a\u65f6\u95f4\u3001\u5929\u6c14\u3001\u5bb6\u91cc\u7684\u667a\u80fd\u8bbe\u5907\u72b6\u6001\u3002\u989c\u503c\u786e\u5b9e\u9ad8\uff0c\u653e\u5728\u7384\u5173\u5f88\u6709\u683c\u8c03\u3002\u4f46\u914d\u5957 APP \u7684\u529f\u80fd\u5b9e\u5728\u8fc7\u4e8e\u6b8b\u5e9f\uff0c\u8fde\u4e2a\u6b63\u7ecf\u7684\u81ea\u52a8\u5316\u90fd\u914d\u4e0d\u660e\u767d\uff0c\u5e76\u4e14\u89e6\u6478\u4ea4\u4e92\u4f53\u9a8c\u4e5f\u5f88\u7cdf\u7cd5\u2026\uff0c\u4e8e\u662f\u4e70\u6765\u6ca1\u591a\u4e45\u5c31\u88ab\u6211\u6254\u8fdb\u67dc\u5b50\u5403\u7070\u4e86\u3002<\/p>","category":{"@attributes":{"term":"reverse-engineering","scheme":"https:\/\/nazuki.moe\/tags\/reverse-engineering\/"}}},{"title":"\u8bb0\u4e00\u6b21\u88ab\u81ea\u5df1\u670d\u52a1\u5668\u5173\u5728\u95e8\u5916\u7684\u7ecf\u5386","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/locked-out-of-my-own-server\/"}},"id":"https:\/\/nazuki.moe\/locked-out-of-my-own-server\/","published":"2026-03-23T00:00:00.000Z","updated":"2026-04-08T02:34:28.902Z","summary":"<p><img src=\"https:\/\/i.see.you\/2026\/03\/23\/v7Nv\/IMG_8335.jpg\" alt=\"fumo.jpg\"><\/p>\n<p>\u5728\u53f0\u5317\u4e70\u4e86\u4e00\u53f0 NVIDIA DGX Spark\uff0c\u56de\u5230\u9152\u5e97\u914d\u7f6e\u65f6\uff0c\u56e0\u4e3a SSH Key \u5bfc\u5165\u5931\u8d25\u53c8\u987a\u624b\u5173\u6389\u4e86\u5bc6\u7801\u8ba4\u8bc1\uff0c\u628a\u81ea\u5df1\u5f7b\u5e95\u9501\u5728\u4e86\u95e8\u5916\u3002\u6700\u7ec8\u6211\u9760\u7740\u4e4b\u524d\u88c5\u597d\u7684 Cloudflared \u96a7\u9053\uff0c\u4e00\u8def\u8fc7\u5173\u65a9\u5c06\u2014\u2014\u7ed5\u8fc7\u635f\u574f\u7684\u7f13\u5b58\u88c5\u4e0a JupyterLab\u3001\u7528 Host Header Override \u89e3\u51b3 403\u2014\u2014\u624d\u62ff\u5230 Terminal \u4fee\u590d\u4e86 SSH \u914d\u7f6e\uff0c\u6709\u60ca\u65e0\u9669\u5730\u628a\u81ea\u5df1\u6551\u4e86\u56de\u6765\u3002<\/p>","category":{"@attributes":{"term":"server-admin","scheme":"https:\/\/nazuki.moe\/tags\/server-admin\/"}}},{"title":"iOS Frida \u521d\u5c1d\u8bd5\u4e4b\u5206\u6790 Gboard \u641c\u7d22\u63a5\u53e3","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/ios-frida-gboard-grpc-reverse-engineering\/"}},"id":"https:\/\/nazuki.moe\/ios-frida-gboard-grpc-reverse-engineering\/","published":"2026-03-17T00:00:00.000Z","updated":"2026-04-08T02:34:28.902Z","summary":"<p>\u6700\u8fd1\u5728\u6298\u817e Gboard\uff08Google \u952e\u76d8\uff09\u7684\u9006\u5411\uff0c\u60f3\u770b\u770b\u5b83\u5728\u7528\u6237\u641c\u7d22\u7684\u65f6\u5019\u5230\u5e95\u548c Google \u7684\u670d\u52a1\u5668\u4ea4\u6362\u4e86\u4e9b\u4ec0\u4e48\u6570\u636e\u3002\u4e00\u5f00\u59cb\u7684\u60f3\u6cd5\u662f\u6302\u4ee3\u7406\u6293\u5305\uff0c\u4f46 Surge \u548c Reqable \u90fd\u6ca1\u80fd\u89e3\u51fa\u6765\u2014\u2014Gboard \u8d70\u7684\u662f HTTP&#x2F;2 + gRPC\uff0cMITM \u4ee3\u7406\u57fa\u672c\u6ca1\u6cd5\u6b63\u5e38\u89e3\u6790\u3002\u6700\u7ec8\u901a\u8fc7 Frida hook BoringSSL \u89e3\u5bc6\u8d8a\u72f1 iPhone \u4e0a\u7684 TLS \u6d41\u91cf\uff0c\u9010\u5c42\u62c6\u89e3 HTTP&#x2F;2\u3001gRPC \u548c Protobuf\uff0c\u8fd8\u539f\u51fa\u4e86\u5b8c\u6574\u7684\u641c\u7d22\u63a5\u53e3\u5e76\u7528 grpcurl \u590d\u73b0\u4e86\u8bf7\u6c42\u3002<\/p>","category":{"@attributes":{"term":"reverse-engineering","scheme":"https:\/\/nazuki.moe\/tags\/reverse-engineering\/"}}},{"title":"\u7c73\u5bb6 Android \u5ba2\u6237\u7aef\u901a\u8baf\u534f\u8bae","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/mihome-protocol\/"}},"id":"https:\/\/nazuki.moe\/mihome-protocol\/","published":"2023-07-01T00:00:00.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<h2 id=\"\u524d\u8a00\"><a href=\"#\u524d\u8a00\" class=\"headerlink\" title=\"\u524d\u8a00\"><\/a>\u524d\u8a00<\/h2><p>\u5927\u7ea6\u56db\u5e74\u524d\uff0c\u6211\u4e0e<a href=\"https:\/\/keep.moe\/\">\u6735\u59d0\u59d0<\/a>\u4e00\u8d77\u901a\u8fc7\u9006\u5411\u5de5\u7a0b\u63ed\u793a\u4e86<a href=\"https:\/\/github.com\/akinazuki\/mijia-api\/tree\/old\">\u7c73\u5bb6\u5ba2\u6237\u7aef\u65e7\u7248\u7684\u901a\u8baf\u534f\u8bae<\/a>\u7684\u79d8\u5bc6\u3002\u7136\u800c\uff0c\u968f\u7740\u7c73\u5bb6\u5ba2\u6237\u7aef\u7684\u66f4\u65b0\uff0c\u8fd9\u4e00\u65e7\u7248\u7684\u901a\u8baf\u534f\u8bae\u5df2\u7ecf\u4e0d\u518d\u9002\u7528\u3002<\/p>\n<p>\u672c\u6587\u57fa\u4e8e\u7c73\u5bb6 Android 8.5.704 \u5ba2\u6237\u7aef (Google Play)<\/p>","category":{"@attributes":{"term":"reverse-engineering","scheme":"https:\/\/nazuki.moe\/tags\/reverse-engineering\/"}}},{"title":"\u4e3b\u52a8\u63a5\u6536 Google Voice \u901a\u77e5\u63a8\u9001","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/receive-google-voice-notification-actively\/"}},"id":"https:\/\/nazuki.moe\/receive-google-voice-notification-actively\/","published":"2022-11-23T19:58:35.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<h2 id=\"\u524d\u8a00\"><a href=\"#\u524d\u8a00\" class=\"headerlink\" title=\"\u524d\u8a00\"><\/a>\u524d\u8a00<\/h2><p><del>\u5176\u5b9e\u53ea\u662f\u60f3\u7814\u7a76\u4e00\u4e0b GCM \u901a\u77e5\u63a8\u9001\u7684\u539f\u7406, \u987a\u4fbf\u770b\u770b GCM \u90fd\u6709\u4e9b\u4ec0\u4e48\u6709\u610f\u601d\u7684\u73a9\u6cd5<\/del><\/p>","category":{"@attributes":{"term":"reverse-engineering","scheme":"https:\/\/nazuki.moe\/tags\/reverse-engineering\/"}}},{"title":"\u7f51\u6613\u4e91\u97f3\u4e50\u542c\u6b4c\u8bc6\u66f2 API \u9006\u5411 (\u4e09)","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-3\/"}},"id":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-3\/","published":"2022-06-27T20:46:28.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<p>\u95f2\u6765\u65e0\u4e8b\u586b\u4e00\u4e0b\u5751<\/p>\n<p>\u6839\u636e <a href=\"https:\/\/github.com\/akinazuki\/NeteaseCloudMusic-Audio-Recognize\/issues\/1\">\u8fd9\u4e2a issue \u7684\u8ba8\u8bba<\/a>  <\/p>\n<p>\u73b0\u5728\u5df2\u7ecf\u5c06 <a href=\"https:\/\/github.com\/akinazuki\/NeteaseCloudMusic-Audio-Recognize\">NeteaseCloudMusic-Audio-Recognize<\/a> \u8fd9\u4e2a\u9879\u76ee\u79fb\u690d\u5230\u4e86 Node.js\u4e0a<\/p>"},{"title":"\u7f51\u6613\u4e91\u97f3\u4e50\u542c\u6b4c\u8bc6\u66f2 API \u9006\u5411 (\u4e8c)","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-2\/"}},"id":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-2\/","published":"2022-05-12T00:33:26.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<p>\u524d\u4e24\u5929\u770b\u5230\u7f51\u6613\u4e91\u97f3\u4e50\u53d1\u5e03\u4e86\u4e00\u4e2a\u7f51\u9875\u4e0a\u505a\u97f3\u4e50\u8bc6\u522b\u7684 <a href=\"https:\/\/juejin.cn\/post\/7094083239702659109\">Chrome \u63d2\u4ef6<\/a><\/p>\n<p><img src=\"https:\/\/s2.loli.net\/2022\/05\/12\/sdvE3LHGx19owOY.png\" alt=\"netease-chrome-recognize\"><\/p>"},{"title":"\u7f51\u6613\u4e91\u97f3\u4e50\u542c\u6b4c\u8bc6\u66f2 API \u9006\u5411 (\u4e00)","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-1\/"}},"id":"https:\/\/nazuki.moe\/netease-eapi-music-recognize-reverse-1\/","published":"2022-05-05T00:00:00.000Z","updated":"2026-04-08T02:34:28.906Z","summary":"<p>\u9996\u5148\u662f\u6293\u4e86\u4e00\u4e0b\u534f\u8bae, \u7f51\u6613\u4e91\u97f3\u4e50\u7684\u63a5\u53e3\u672c\u8eab\u662f\u6709\u52a0\u5bc6\u7684, \u4f46\u662f\u6ca1\u5173\u7cfb, \u5df2\u7ecf\u6709 <a href=\"https:\/\/github.com\/Binaryify\/NeteaseCloudMusicApi\">NetEaseCloudMusic<\/a> \u8fd9\u6837\u7684\u9879\u76ee\u9006\u5411\u51fa\u4e86\u57fa\u672c\u7684\u901a\u8baf\u534f\u8bae, \u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528.<\/p>\n<p><img src=\"https:\/\/s2.loli.net\/2022\/05\/05\/3BGhneWfKdCQzFm.png\" alt=\"surge_mitm.png\"><\/p>"},{"title":"Hello World","link":{"@attributes":{"href":"https:\/\/nazuki.moe\/hello-world\/"}},"id":"https:\/\/nazuki.moe\/hello-world\/","published":"2022-04-08T12:00:00.000Z","updated":"2026-04-08T02:34:28.902Z","summary":"<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>"}]}