Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

override callObjectMethodV #24

Closed
leiguo1029 opened this issue Jun 25, 2019 · 2 comments
Closed

override callObjectMethodV #24

leiguo1029 opened this issue Jun 25, 2019 · 2 comments

Comments

@leiguo1029
Copy link

leiguo1029 commented Jun 25, 2019

@OverRide
public DvmObject callObjectMethodV(BaseVM vm, DvmObject dvmObject, String signature, VaList vaList) {
switch (signature){
case "java/lang/Thread->getStackTrace()[Ljava/lang/StackTraceElement;":
return ????
}
return super.callObjectMethodV(vm, dvmObject, signature, vaList);
}

signature为“java/lang/Thread->getStackTrace()[Ljava/lang/StackTraceElement;”时返回值应该怎么写呢?如何返回object的数组?

@leiguo1029
Copy link
Author

https://github.com/zhkl0228/unidbg/blob/4e7c3c1f478ed9c97c30fff16995105bf949f40d/src/test/java/com/xunmeng/pinduoduo/secure/DeviceNative.java
这里”

https://github.com/zhkl0228/unidbg/blob/4e7c3c1f478ed9c97c30fff16995105bf949f40d/src/test/java/com/xunmeng/pinduoduo/secure/DeviceNative.java
这里面有示例

好的
那signature是“java/lang/Thread->currentThread()Ljava/lang/Thread;”的时候
我这样 return vm.resolveClass("java/lang/Thread").newObject(Thread.currentThread()); 对吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants