素质の小屋
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

坠机

写作时间:2026-07-26 18:00:00
# Android
# 内核
# KPM
# 踩坑

发癫(建议直接跳过)

本文为重置版

在浪费了两天时间 全ai代码没有一点我的理解的KPM模块的究极石山代码 现在就此陨落

我自己真正看的时候发现这机霸真是依托大的 包括但不限于

堆栈稀烂适配不当脑溢血性能优化急哭你断点自己子进程说跨进程断点什么叫我都加载KPM了你个十八吗东西还要去读mem通信直接明文告诉检测我这里有问题.png给开发端头文件胡编乱造各种ai都没机霸写的函数让你自己填补bsgm 你自己有system这个执行函数吗我的ma呀....

总之就是一系列简直一坨如同尸山放在烈日下暴晒遇上湖南霉雨季丢在密不透风的地下室发酵鼓动散发出一股浓烈的腐臭般攻击我的脑子

对此 我必须得忏悔一件事情 我再也不无脑vibe coding了


最开始真的 哎 我已经是思路明确了 想着偷个懒 ai代写下凑合用

原先写完最开始我几乎是手把手教的基础读写好 已经可以投入使用了

不过人心不足蛇吞象啊 我也是神了 居然想着用最低质的模型碰瓷我自己都不咋会的东西 交代完就去睡觉了 结果?

嘿 上下文到极限 压缩对话 前脚说的注意事项 教的东西 后脚总结一个没看到

然后直接虚构史学家 推翻我的所有教导 依旧独行这一块 我真的 我操我没话说了你知道吗


好 从0完全实现我就先不强求了好吗 上github找点参考然后改一下 添加功能 总行了吧

确实是找了 但是你妈你找个X86的让我改你脑子有问题吧 接着 指明要 android arm64 Linux5.10 androidNDK 的 KPM示例 (此处省略至少100000w字(向下取整)用来描述和傻逼模型斗智斗勇破甲全过程)


行 这里把时间线拉回suzhiDEV.h这边 在经过我各种要求下 模型给出了一个巨死妈巨人机巨傻逼巨让人厌恶讨厌恶心生理性不适违背物理学定律的 让傻逼模型最高兴最光彩最乐色的回答

啊啊啊啊啊啊啊啊啊啊啊我真的是他吗写不下去了一想到这种模型碰过我的原生环境和代码我想死的心都有了 我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊我好恨啊

前文

我其实也以为 经历了这种脑溢血的操作后 我会从此一蹶不振 不会再深挖KPM这一堵高墙

但是.... 为什么他们可以编写出优秀的读写 精湛的代码 我明明比他们有更好的配置 更灵活的头脑 更多的实战经验

我不会也不能眼睁睁的看着自己坠入失败的泥潭 内是万劫不复的深渊

因此 我将再一次投身模块的研发 不为别的 只为证明

我可以



第一章 - 再度启程

在那个泛着无能无力荷尔蒙气味的晚上 拿着被损毁 损坏的蓝图 "我剩下什么?" 我对自己发问 .... 许久 我给了自己一个确切的 真实的答案 ---- "或许什么都不剩,但,经验是实打实的" 没错 我还有最后一样杀手锏 "复盘总结" 于是 经过我近一周的调理 收拾好我的自信 再度启程


第二章 - 调用? 暂试无妨

从这里开始 就是踩坑 嘎嘎踩坑

首先 愚蠢的我再一次听信了ai的谗言
妄图通过内核态的系统调用 "access_process_vm" 来读写 很明显 真是非常愚蠢的行为
我根本不知道 access_process_vm 走的还是广被检测的/proc/pid/mem 这点在单机 没有检测的小游戏上 确实效果绝佳

但是 如果用于其他有检测的游戏呢?


在此特地感谢 @Renhua99 与我进行合作共创的伙伴

我们一同决定对 "香肠派对" 这款游戏联手编写

因为有这次实战 让我发现了蒙蔽我多时的漏洞


第三章 - 不豪! 已被检测

在一个艳阳高照的午后 我熟练的用着以suzhi 命名的函数 写着搜索 过滤 特征 实现功能 "结果添加到全局变量..." 搞定 编译 推送 测试

当我按下对应的功能按钮时 嗖 游戏崩溃拉 我当时还在疑惑 我不是已经是内核态读写了吗 这闪退是怎么个事

查了半天 AVU 合着byd又是内核调用 走的还是老一套



第四章 - 启蒙&过往追忆

"不能走mem 不能被特征.... 还有啥能读写的方式嘛 内些大牛驱动也不开源 就给个接口列表.." 我百无聊赖的翻着GitHub billbill 寻找着思路 看着大数据给我推的 "KPM实现硬件断点 KPM驱动内核读写" 每次都是兴冲冲的点进去 嘿 只展示 不开源 纵使这样 一个个和蔼可亲便于理解的思路还是不断挑拨挑逗着我的求知欲和中枢神经 没办法 再问问ai吧 "物理页表直读"? 貌似听师傅念叨过 什么来着? 虚拟地址转物理地址 之前看过一些驱动介绍 说的貌似也是这个 试试看?


第五章 - 不赖&迎刃而解

依旧vibe coding 做出来个小半成品 确实能够绕过搜检 直读内存 直接复用套模板 给access_process_vm豆沙了


第六章 - 结束了 ?

到这里 一款完整的内核读写模块已经诞生了 要说没有抄作业肯定是假的 我确实借鉴了许多项目 与其说是写出来 不如说是个搬运工 就这样 再....?


再见? 再什么见?

第七章 - 一次偶然

一个偶然的晚上 我翻阅着本地堆积的文件 "内核态硬件断点.zip" 如同一把利剑 直击我的胸膛 贯穿我的大脑

我急不可耐的打开这个压缩包 想要好好品鉴一下大牛的思路 思维

zip:

可执行文件(加密) + 大牛的驱动

我焯 又不开源 气死我了

行 这么玩 那我就仿给你看


第八章 - 困顿不前

最开始 我想着直接用ptrace来下断 方便又简单 但是 这玩意还要挂起进程 你能接受玩辅助开一个功能还要卡至少20秒并且只有一个画面吗 肯定不可啊 这种垃圾的断点谁在用? 可是 我又该上哪里找别的断点方案呢 .....



第九章 - 茅塞顿开

这部分忘记了 总之就是以不可察觉的几微秒让目标地址访问者陷内核态然后快速返回 这样在观感上就是"无挂起"了 这部分写了很多dogshi代码 对后续适配给我埋了个惊天大雷QWQ


第十章 - 投入使用

在这位合作伙伴的努力下 项目进展很快 我的野心也是日渐膨胀 但是 我想到一个问题

"直接给明文KPM 不做任何加密 那不就是别人的杯子吗 想用就用 随手破解"

可能是我气度太小吧 为了防止,不 与其说是防止 这更像想遮掩自己的不足 我走出了反提取的第一步


第十章 子 - 混淆? 无头无脑

最开始 我也以为KPM模块与打包出的二进制并无什么不同 随便加密下就好 然后呢? 连带着内核字符一起加密 不仅sukisu本体加载不上 kpmmp也是直接加载就崩溃 保留内核字符 做混淆加密? 运行时根本解不出来 功能函数全被破坏 变成空壳 咸鱼动辄几百的kpm加密令我望而却步


第十章 子 - 内嵌!可谓上策

一阵苦思冥想 我想到了之前做过的小项目 suzhiYS和AXL (图片能够转换成数组调用绘制UI) 曾经困扰我许久的问题转换为了经验
---- 将KPM直接转换成数组并 在运行时还原并释放到储存 通过遍历sukisu ap的接口加载到内存 然后删除落盘文件

这听上去是个不错的选择...吗?

是的 这确实绕过了KPM需要加密且成本高昂的难题 但是没有在本质上提高逆向的成本 套个野人加密 仍是随手可破...


第十章 终 - 逆向...返璞归真

逆向工程经常会遇到校验这些难题 令破解者们绞尽脑汁 而服务器校验 更是让人望而生畏 于是 我再次投入研究反破解与反反破解 并顺手搓了个注入绘制demo(后面说)

最终 我给出了一份让我自己满意的答卷 这是经过我无数优化后得出的产物 最终方案

服务器静态库

这份静态库 只用于拉取 上传由我亲自下发的开发者密钥 获取临时token 以拉取KPM 同时 为KPM添加本质性校验 心跳 token 死锁辅助 等网络校验
加载到内存而不是储存(防捕获) 虽然可能防不住内存dump 但是 逆向者拿到KPM无合法token加载立刻重启并尝试删除文件 上述三要素缺一不可 缺少一样 立刻自焚



第十一章 bug风暴

想法很不错 实现也是个问题 单适配各个版本的管理器就给我弄得死去活来 要么加载不上 要么内核恐慌 要么接口版本不匹配 迄今为止 我还是没适配过来 bug实在是太多了 我随机挑选一个最闹嘛的

  1. 断点移植 <-- 这个傻逼各种回退数据库 烧1亿token找问题 结果代码改的几乎和旧版一模一样了 最后发现是编译参数问题 -OO 写 -O2

第十二章 开放对接

我打算先向各位小开发者开放KPM对接渠道 用于数据完善 修复KPM可能潜在的问题 欢迎各位社区开发者前来与我进行对接 @suzhi1145 我实行一人一k制 每个人的密钥是不同的 独一的 请开发者不要泄露自己的密钥 否则会被封禁 拉黑 处理


本项目致力于 实现内核态内存读写 硬件级断点 等常用开发逆向的工具 本项目只支持加载KPM的root方案 本项目只支持加载KPM的root方案 本项目只支持加载KPM的root方案 我会提供极其婴儿化的操作文档与对接方案 您只需要添加静态库 替换读写函数便能轻松开始使用suzhiKPM


九百九十九章 - 日后谈

没写的 : 断点思路 借鉴项目 复现 继续写 打包 成功 调用重启崩溃 写这个模块少说给我手机重启了1亿次 崩崩崩坏三来的

至于现在这个KPM模块怎么样了 会开源吗
我明确说明

已投入使用 不会

avatar

su素质`

什么都会一点 什么都不精通

你是第 ... 位访客
本文 ... 人已读

RECOMMENDED

从改内存到看屏幕:一次不务正业的迁移实录

2026-07-17 07:00:00

临时root加载KPM

2026-09-08 15:14:29

傻逼腾讯云

2026-07-20 05:28:29

Table of Contents