ndk构建的通用内核模块设计
2026/6/21
这一切都来源于初中时所接触到的只用c4droid和termux,但是想玩内核的少年梦想。。。
加载过慢请开启缓存 浏览器默认开启
逆向分析时,我们经常需要修改 native 层的行为。比如给某个函数加个日志输出,或者 hook 掉某些检查。传统方法是用 IDA 改完再导出,或者用 Frida 动态 hook。但有些场景下动态 hook 不方便,静态修补反而更直接。而且静态修补可以永久修改文件,一劳永逸。
但手动改 ELF 真的挺麻烦的:要处理段扩展、重定位、PC 相对指令修复……稍微不注意就改坏了。所以我想要一个工具,让我只需要写汇编代码,剩下的自动搞定。就像写个脚本一样简单。
通过linux源码和deepseek学习arm64 linux设备对page fault的处理。本篇文章是使用脏页检测动态hook思路的基础。
先说一下检测方案(对于r-xp可执行段):