在运行时访问Android内存

在运行时访问Android内存,android,kernel,Android,Kernel,我正在尝试修补Android框架的源代码和内核。我需要知道,如果我想在每个受精卵分叉之后访问进程堆栈之类的东西,那么最好的方法是什么?我试着在内核级别通过一个可加载的内核模块来实现这一点,但是,如何在每个fork之后执行该模块呢?有没有办法从框架源代码调用内核中定义的函数(例如:dalvik/vm/native/dalvik_system_zyote.c)? 这可能看起来很幼稚,但如果有人能指引我正确的方向,我将不胜感激 好吧,我有点明白了。我所做的是在内核elf库中定义一个新的系统调用。这样,

我正在尝试修补Android框架的源代码和内核。我需要知道,如果我想在每个受精卵分叉之后访问进程堆栈之类的东西,那么最好的方法是什么?我试着在内核级别通过一个可加载的内核模块来实现这一点,但是,如何在每个fork之后执行该模块呢?有没有办法从框架源代码调用内核中定义的函数(例如:dalvik/vm/native/dalvik_system_zyote.c)?
这可能看起来很幼稚,但如果有人能指引我正确的方向,我将不胜感激

好吧,我有点明白了。我所做的是在内核elf库中定义一个新的系统调用。这样,我就可以通过stack_TOP获得堆栈地址。系统调用在ever fork之后调用,它只返回堆栈地址值

好吧,我有点明白了。我所做的是在内核elf库中定义一个新的系统调用。这样,我就可以通过stack_TOP获得堆栈地址。系统调用在ever fork之后调用,它只返回堆栈地址值