我正在尝试修改Android框架源代码和内核。我需要知道是否要在每个Zygote分支之后访问诸如进程堆栈之类的东西,最好的方法是什么?我尝试通过可加载内核模块在内核级别执行此操作,但是,如何在每次派生后执行该模块?有什么方法可以从框架源调用内核中定义的函数(例如:dalvik / vm / native / dalvik_system_Zygote.c)?这看起来似乎很幼稚,但是如果有人可以引导我朝正确的方向前进,我将不胜感激。
好吧,我有点想通了。我所做的是在内核elf库中定义了一个新的系统调用。这样,我可以通过STACK_TOP获得堆栈地址。在一次fork之后调用系统调用,它只返回栈地址值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句