在android dalvik中,在每个函数调用站点,我想检查调用者是否是应用程序代码,而被调用者是系统代码。
我知道从文章中做到这一点的方法:使用权限使用分析审核Android应用中的不良行为
在第3.1.1章末尾。
幸运的是,我们找到了一种通过检查类加载器来区分应用程序代码和系统代码的有效方法,因为系统代码由Dalvik中的不同类加载器加载,以确保VM完整性“
我在dalvik代码中添加了这个 dalvik / vm / mterp / out / InterpC-portable.cpp:
ALOGD(“ClassLoader:%s”,methodToCall-> clazz-> classLoader-> clazz->描述符);
但结果总是如此:
类加载器:Ldalvik /系统/ PathClassLoader;
似乎类加载器是相同的。我做错了吗?
欢迎任何我可以学习的建议或资源!