如何跟踪从Java到C的JNI方法?

如何跟踪从Java到C的JNI方法?,c,java-native-interface,reverse-engineering,C,Java Native Interface,Reverse Engineering,所以我正在尝试对一个应用程序进行反向工程 我正在跟踪一个名为Test_method的JNI方法,它从共享对象调用一个C方法 在共享对象中,我可以看到方法名Test_方法存在,但它没有任何交叉引用 如何从Java的JNI方法调用的共享对象中找到该方法?与特定Java本机方法相对应的本机函数的名称与Java方法名称、它所在类的完全限定名及其重载时的参数类型有确定的关系。具体描述了,但不是通过排序,它可能更容易使用 javac -h (JDK 8或更高版本)或工具(自JDK 8被弃用,但至少在JDK

所以我正在尝试对一个应用程序进行反向工程

我正在跟踪一个名为Test_method的JNI方法,它从共享对象调用一个C方法

在共享对象中,我可以看到方法名Test_方法存在,但它没有任何交叉引用


如何从Java的JNI方法调用的共享对象中找到该方法?

与特定Java本机方法相对应的本机函数的名称与Java方法名称、它所在类的完全限定名及其重载时的参数类型有确定的关系。具体描述了,但不是通过排序,它可能更容易使用<代码> javac -h <代码>(JDK 8或更高版本)或工具(自JDK 8被弃用,但至少在JDK 9中仍然存在)以C或C++头文件的形式为您生成它。

< p>查找DLL或SO文件的导出函数列表。如果它没有许多带有
Java\u com…
前缀的函数,而是带有
JNI\u OnLoad
,那么您的本机库就会使用,并且您必须找到将本机方法映射到C函数的
jniationMethod
结构的相关表。

术语:C没有方法,它有函数。