Hunter 中文文档 下载 App

Hunter libc 内存检测 - 动态库被动过怎么发现

这项在查什么

libc 内存检测扫的是当前进程内存里的 C 标准库(libc)等关键动态库有没有被修改。libc 是几乎所有 Android 进程都会加载的底层库,负责字符串操作、内存分配、文件 I/O 等基础功能。如果有人在内存里对 libc 的函数进行替换或 inline hook,Hunter 能通过对比内存里的 libc 二进制与磁盘上的原始版本来发现差异。

为什么扫 libc

libc 是进程最早加载的一批库之一,也是逆向注入和 hook 最常选择的目标。常见的修改手段:

libc 内存检测就是用来扫这些痕迹的。

和 inline hook / GOT 表检测的关系

libc 内存检测是「总」,inline hook / GOT 表检测是「分」——三者联合解读:

libc 内存检测报红了,后面的 inline hook / GOT 表检测大概率也会报红——两者互相印证。

谁会被触发

场景触发概率说明
Magisk / LSPosed 的 Zygote 注入可能触发框架会对 Zygote 进程做注入操作
用 Frida 做 hook大概率触发Frida 通过修改内存实现 hook
完全没做过注入类操作正常不触发报红要认真排查

这项报红要不要紧

取决于你知不知道为什么会报红:

下一篇