编程语言
首页 > 编程语言> > 本地Java函数的字节码检测

本地Java函数的字节码检测

作者:互联网

我正在使用asm将字节代码检测插入Java函数.
有没有办法对jre本机函数执行相同的操作?也许是一种用Java函数包装本机函数的方法?

最后,我的目的是获取与参数一起运行的所有函数的列表.

解决方法:

由于本机方法在类文件中声明,因此您可以像替换其他任何方法一样替换它们.棘手的部分是如何调用原始方法.为此,您可以创建另一个本机方法,该方法将链接到原始本机代码.

这必须在加载时发生,因为大多数JVM之后均不支持添加方法.有一项功能可以帮助将新的辅助方法链接到原始代码(本机方法前缀). documentation of Instrumentation.setNativeMethodPrefix解释了详细信息.

标签:instrumentation,java
来源: https://codeday.me/bug/20191122/2059390.html