先说下背景 我需要的是在安卓平台上 HOOK某个进程的JAVA代码 这两天查了很多资料 以为反射可以做到,发现根本不是一回事。 Windows平台的HOOK的意思是 钩子 在你想HOOK的某处代码 通过各种方法 执行到你的代码上 现在要做的是 某安卓进程中的JAVA代码 A方法调用B方法 我想在A方法调用B方法的时候 拦截到A传给B的参数进行过滤 不知道JAVA中怎么做到这样。 说到底,就是我要把B方法完全替换成我的代码。不知道这样说是否能明白
[quote=引用 3 楼 zhuweisyyc 的回复:] 之前有个阿里的jvm工程师讲过这个,没听大懂,据说openJDK预留了很多hook,可以利用。建议查下阿里的资料。
之前有个阿里的jvm工程师讲过这个,没听大懂,据说openJDK预留了很多hook,可以利用。建议查下阿里的资料。
step 1:先so ptrace注入到宿主进程 step 2:在so里加载自己的jar step 3:在jar里反射注入B
反编译,把B代码换了,编译打包,运行
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧