Commit f7943412 authored by Administrator's avatar Administrator

更新方法签名

parent ee4c56ae
...@@ -6,21 +6,31 @@ import java.lang.reflect.Method; ...@@ -6,21 +6,31 @@ import java.lang.reflect.Method;
* native分析相关的帮助类 * native分析相关的帮助类
*/ */
public interface NativeHelper { public interface NativeHelper {
/**
* 查询一个native方法的的native的函数指针 public class NativePrtInfo {
* /**
* @param method native方法 * native的函数指针
* @return 指针 */
*/ public long ptr;
long queryNativeMethodPtr(Method method); /**
* native函数相对于so的偏移量
*/
public long offset;
/**
* native函数对应的so文件地址
*/
public String soPath;
}
/** /**
* 尝试计算一个native方法的所在so的文件地址 * 查询native方法指针在的so相关信息,包括函数指针、函数对应so的偏移量、so对应的文件地址。这些数据可能获取包(时机不正确、内存匿名映射等)
* *
* @param method native方法 * @param method method对象,必须是native的
* @return so地址,如果被特殊处理过,或者是内存释放的so。那么这里可能没有地址 * @return NativePrtInfo结构体
*/ */
String queryNativeSoPath(Method method); NativePrtInfo queryMethodNativeInfo(Method method);
/** /**
* 尝试将一个native方法的so文件dump下来 * 尝试将一个native方法的so文件dump下来
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment