心怀好奇,落笔成码。PERSONAL SPACE / 2026

造有趣之物,
探运行之理。

在原生应用、系统底层与安全研究之间,
把好奇心写成代码,将探索留在这里。

INTENTION 的 GitHub 头像
嗨,我是 INTENTION 也可以叫我 kano
INTERACTIVE OBJECT001 / KANO
你的浏览器不支持 Canvas。
向下浏览开源于行,开放于心。
01 / SELECTED WORKAndroid、桌面端与底层实验。

把想法,写成作品。

全部仓库

一些念头,在这里慢慢长出了形状。

01 / ANDROID AUDIO持续迭代
NATIVE. PERSONAL.
NeriPlayer

你的音乐,始终由你掌控。

本地优先沉浸歌词自建同步
Resonance合成音

多源与本地音乐兼顾,支持网易云、Bilibili、YouTube Music 与自建服务预览。把播放、逐字歌词、本地管理与自建同步,打磨成纯粹的原生听歌体验。

androidequalizerexoplayerglsljetpack-composekaraoke-lyricslisten-togethermedia3musicnative-appsplayerprivacy-focusedself-hostedshadersusb-exclusivewebdavwebsocket
Kotlin · Jetpack Compose · Media3 · GLSL / AGSL · C++ / USB · WebSocket · WebDAV
02 / SYSTEMS RESEARCH研究进行中
RING −1 / VT-x
不止于表面

围绕 Windows x64 上的 Intel VT-x、VM-exit 与多核生命周期,探索 late-launch 虚拟化机制与底层状态流转。

C++17MASMIntel VT-xVMCSVM-exitEPT modelsWindows x64
C++17 · MASM · Intel VT-x · VMCS · VM-exit · EPT models · Windows x64

面向 QQNT 的 Xposed 扩展模块。围绕 Protobuf 协议解析、运行时 Hook 与跨版本适配,重新梳理原生客户端的交互与能力。

XposedQQNTProtobufDexKitHook runtimeJava / Kotlin
Xposed · QQNT · Protobuf · DexKit · Hook runtime · Java / Kotlin
04 / CROSS-PLATFORM预览版
macOS / WIN / LINUX

基于 Tauri 2、Vue 3 与 Rust 构建的跨平台桌面播放器。把多源播放、本地曲库、逐字歌词与 DSP 音效带到三大桌面系统。

Tauri 2Vue 3RustcpalsymphoniaWebGLProtobuf
Tauri 2 · Vue 3 · Rust · cpal · symphonia · WebGL · Protobuf

面向微信的 Xposed 扩展模块。结合 DexKit 动态查找、注解式注册与 Compose 界面,探索宿主应用的效率提升与交互改造。

XposedKotlinDexKitMemoryDexLoaderMMKVCompose
Xposed · Kotlin · DexKit · MemoryDexLoader · MMKV · Compose

基于 Python、Tkinter 与 Pillow 的桌面小工具。解析 .mol 分子文件,绘制化学结构与坐标网格,生成手性碳位置识别练习。

PythonTkinterPillow
Python · Tkinter · Pillow

Android 端的手性碳分子验证码 Demo。解析分子结构数据并动态绘制图形,把有机化学里的手性碳识别变成一场趣味验证挑战。

AndroidMolecular graphics
Android · Molecular graphics
代码、问题与更新都在 GitHub。SHOWING 07 / 07
02 / BENEATH THE SURFACESECURITY & REVERSE ENGINEERING

深入表面之下。

reverse-docs

记录分析过程、复现条件,以及尚未解决的问题。

日常关注 ARM64 Native、登录协议与 Windows 内核。习惯结合静态反汇编、断点与运行日志,留存中间状态以供对照。以下是两篇已公开的脱敏记录。

01

Native 与运行时

ARM64、IDA、Frida、硬件断点采样;从结果写回处逆向追踪状态变化。

02

协议与数据流

登录链路、密钥协商、二进制结构与凭证布局;将数据还原回它的上下文。

03

Kernel 与系统边界

Windows WDM / WSK、进程与模块结构;Android USB 内核崩溃证据与 xHCI / QMI 生命周期;延伸至 VT-x 与 VM-exit。

THE BLACK BOX28 BYTES
Every byte
has a story.
OFFSET 0x0046 → 01000110 · F
自由,写进字节。
完整记录见 reverse-docs。OBSERVE → QUESTION → UNDERSTAND
03 / NOTES & ESSAYS关于工程,也关于思考。

边做,边写。

全部文章

把项目里遇到的问题,连同代码之外的思考,慢慢整理成文。

04 / 关于我INTENTION / kano

关于我。

写代码的人,也是探索者。

我是 INTENTION,也叫 kano。
主要做 客户端开发、客户端安全与逆向工程。

写代码时,我会同时留意界面细节与工程结构。歌词动效、滚动过渡和交互反馈要自然;模块边界、状态管理与异常处理也要清晰,让项目得以长期维护、持续演进。

熟悉 Android 逆向工程,常结合静态分析与运行时调试来梳理调用链、协议与数据流。分析得出的结论会连同复现条件一并归档,留存定位问题的完整路径。

最初从编写 Xposed 模块起步,也由此收获了最早的一批关注。近来将更多精力放在开源项目上,持续维护 NeriPlayer 等作品,把过往经验沉淀为可用、可读、可演进的代码。

公开项目与研究笔记都在 GitHub。项目相关问题欢迎直接提 Issue,日常交流可以通过 Telegram 找我。

05 / KERNEL · REVERSE ENGINEERING · NATIVE

手边的工具,走过的路。

从 Kernel 到界面,沿着调用链深入。

内核、逆向与原生开发,是同一条探索路径上的不同切面。从驱动里的内存与 I/O,走到应用层的协议、声音与画面。

01从日常出发

Android / Native Audio

KotlinJetpack ComposeCoroutines / FlowMedia3ExoPlayerRoomJNIUSB exclusiveAudio effectsLocal mediaDownload / cacheANR diagnostics

以 Kotlin、Compose 与协程打磨原生音频体验,由主应用与 14 个自有库共同支撑。用 Media3 串联多音源队列与异常恢复,把本地扫描、歌单管理、离线下载与播放缓存收进清晰的状态流。

兼顾歌词动效、USB 独占输出、缓存边界与崩溃诊断,让日常听歌稳定顺手。

02二进制与运行时

Reverse Engineering / Native

ARM64x86-64IDAFridaangrKSU · HW breakpointsZydisPEVEHMASMSIMD / YMMPointer recoveryControl-flow analysisPython traces

ARM64 侧结合 IDA 反汇编、硬件断点采样、Frida 日志与 angr 去平坦化,从结果写回处逆向追踪状态机;x64 侧借助 Zydis、VEH 与 MASM 串联指令流与寄存器现场。

把静态控制流、运行时内存快照与可复现样本放在同一条证据链上对照。

03{{stack.usb-kernel.label}}

Linux / Android Kernel

Linux KernelAndroid USB HostC++JNIUSBFSioctlIsochronous URBxHCIQMIsnd_usb_audio_qmiWorkqueueKernel panicContext lifetime

{{stack.usb-kernel.body}}

{{stack.usb-kernel.note}}

04处理器状态

Hypervisor / Intel VT-x

C++17MASMIntel VT-xLate launchVMXONVMCSVM-exitNested VMX modelsEPT policy modelsTSC / QPCWHP capability probeCMake / Ninja

在 KNHV 中研究 Windows x64 下的 Intel VT-x late-launch、VMCS 配置与 VM-exit 分发路径,梳理硬件能力检查与多核同步退出,并围绕嵌套 VMX、EPT 与时钟建立软件契约模型。

结合软件契约测试与隔离目标机联调,追踪底层指令拦截与状态流转。

05宿主与扩展

Runtime / Xposed

Kotlin / JavaXposedLibXposedDexKitKSPJNIMMKVClassLoaderMemoryDexLoaderHookItemKotlin DSLProtobufVersion adaptation

ONO 围绕 QQNT 的 Protobuf 协议解析与特征定位实现跨版本功能扩展;WeKit 则将宿主设置注入、混合类加载、DexKit 字节码检索、KSP 注解处理与 Compose 界面收拢为模块化框架。

探索复杂商业客户端的运行时结构,在宿主频繁迭代中维持扩展逻辑整洁。

06驱动与内存

Windows Kernel / WDM

CWDMWindows KernelWDKNTIFSWSKIRPKEVENTKernel TCPPEPROCESSPEB / LDRMmCopyVirtualMemoryNonPagedPoolNxSEH

从用户态调用一路向下延伸至内核:在 MemoryAccessWDM 中以 WSK 管理 TCP 会话,借 IRP 完成例程衔接异步 I/O,完成进程枚举、地址校验、跨进程读写及 PEB/LDR 模块遍历。

聚焦内核对象引用计数、异常路径清理与驱动安全卸载时的资源回收。

07跨平台输出

Desktop / Rust Audio

RustTauri 2Vue 3TypeScriptIPCcpalsymphoniaFFmpegTokioreqwestloftyprostsouvlakiAMLL

桌面预览版以 Vue 3 与 TypeScript 构建界面,经由 Tauri 2 连接 Rust 音频核心。后端采用 Symphonia 与 FFmpeg 协同解码、cpal 原生输出,并内建 DSP 音效、歌词同步与系统级媒体会话。

当前为桌面预览版,已打通 Windows、macOS 与 Linux 的本地音频管线与系统媒体控制。

08同步与状态

Data / Protocols

ProtobufZSTDV4 manifestsGZIPBase64GitHub APIWebDAVThree-way mergeWebSocketCloudflare WorkersDurable ObjectsClock driftReconnect / recovery

面向用户自控的 GitHub 与 WebDAV 远端,GitHub V4 协议以 Protobuf 记录流、ZSTD 内容分块与根清单组织增量合并。一起听则借 WebSocket 与 Durable Objects 协调房间队列、时钟偏移与重连恢复。

围绕分片合并、删除墓碑与时钟漂移校准,确保多端状态最终一致。

09画面与数据

Graphics / Visualization

GLSL / AGSLRuntimeShaderWebGLAudio-reactive shadersCover colorsLRC / YRC / TTMLPhysXTriangle mesh cookingPillowCanvasUnreal Engine 5.8C++ gameplay

用 GLSL/AGSL 将音频电平与封面色彩实时渲染为流体背景,同时让逐字歌词跟随播放时间轴展开。过往实验涵盖分子结构二维网格绘制、x64 下的 PhysX 三角网格装载,以及基于 UE5/C++ 的游戏源码实验。

让底层数据流、物理几何与实时画面表现紧密咬合。

10实验到工程

Tooling / Engineering

PythonC / C++Kotlin / JavaRustShellGradleCMakeGitHub ActionsTkinterMOL parsingTrace aggregationContract testsCrash logs

用 Python 处理分子文件与硬件断点采样聚合,借 Gradle、CMake 与 GitHub Actions 维护跨平台构建,并在 UE5.8/C++ 源码实验中编写自动化测试。把输入校验、日志归档与复现脚本融入日常开发。

依靠自动化构建、边界测试与诊断日志支撑项目的长期迭代。

01

体验见于细节

动效、排版、反馈,皆是体验的一部分。

02

结论立于依据

先观察,再复现,而后决定相信什么。

03

作品成于维护

功能跑通之外,还有长久的稳定与整洁。

06 / 联系我LET'S TALK

来信,或打个招呼。

有事请优先通过邮箱或 Telegram 联系。把想说的、想做的,一并写来。

快捷导航