本地Java函数的字节码检测
作者:互联网
我正在使用asm将字节代码检测插入Java函数.
有没有办法对jre本机函数执行相同的操作?也许是一种用Java函数包装本机函数的方法?
最后,我的目的是获取与参数一起运行的所有函数的列表.
解决方法:
由于本机方法在类文件中声明,因此您可以像替换其他任何方法一样替换它们.棘手的部分是如何调用原始方法.为此,您可以创建另一个本机方法,该方法将链接到原始本机代码.
这必须在加载时发生,因为大多数JVM之后均不支持添加方法.有一项功能可以帮助将新的辅助方法链接到原始代码(本机方法前缀). documentation of Instrumentation.setNativeMethodPrefix
解释了详细信息.
标签:instrumentation,java 来源: https://codeday.me/bug/20191122/2059390.html