吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 371|回复: 10
收起左侧

[Android 求助] 如何Hook JNI层 CallObjectMethodV的va_list的可变参数列表的参数值?

[复制链接]
BY:ZHK 发表于 2024-10-5 10:39
大佬们好,如何Hook JNI CallObjectMethodV的va_list的可变参数列表的参数值?
[JavaScript] 纯文本查看 复制代码
jobject (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);

81a0a962f3eca71ce76df460baa75b2.png
java层的代码
image.png
so层的代码
da77430e8cf6f3364bfbfc3e9c3d5e5.png

so层主动去调用java层的toUpper方法的过程
so层会调用CallObjectMethodV方法去调用java层的方法
我想在so层打印出va_list里面包含传递的参数内容,在frIDA中,用hexdump出来没对应的字符串尝试过一下各种字符串打印方法,都打印不出对应的字符串
[JavaScript] 纯文本查看 复制代码
// 方式1
var jString_1 = Java.vm.getEnv().getStringUtfChars(args[3], null).readCString();
console.log("str:", jString_1);
// 方式2
var jString_2=Java.cast(param3,Java.use('java.lang.String'));
console.log("str:", jString_2.toString());
// 方式3
console.log(Memory.readCString(param3));
// 方式4
console.log(Memory.readUtf8String(param3));
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

狄人3 发表于 2024-10-5 17:30
拿到jstring指针之后创个NativeFunction然后call下GetStringUTFChars试试?
cnwjl 发表于 2024-10-5 21:20
头像被屏蔽
wasm2023 发表于 2024-10-6 10:28
 楼主| BY:ZHK 发表于 2024-10-6 12:09
wasm2023 发表于 2024-10-6 10:28
此为AI解答,仅供参考
Hook JNI层的 CallObjectMethodV 函数的 va_list 参数列表的参数值是一个高级技术, ...

对的,思路是没问题的,目前就是 不知道如何 打印CallObjectMethodV 函数里面 va_list 里面可变参数
 楼主| BY:ZHK 发表于 2024-10-7 11:41
狄人3 发表于 2024-10-5 17:30
拿到jstring指针之后创个NativeFunction然后call下GetStringUTFChars试试?

我重启手机后,JNITrace,能够打印出字符串啦,谢谢大佬回复
wasm2023 发表于 2024-10-7 12:03
BY:ZHK 发表于 2024-10-7 11:41
我重启手机后,JNITrace,能够打印出字符串啦,谢谢大佬回复

请问呢jnitrace总是卡掉是什么原因呢
 楼主| BY:ZHK 发表于 2024-10-7 14:23
wasm2023 发表于 2024-10-7 12:03
请问呢jnitrace总是卡掉是什么原因呢

排除APP对抗的问题,就有可能是frida版本的问题,我pixel3用15.2.2很稳定
wasm2023 发表于 2024-10-7 17:24
BY:ZHK 发表于 2024-10-7 14:23
排除APP对抗的问题,就有可能是frida版本的问题,我pixel3用15.2.2很稳定

有没有可能是函数太多导致的呢,这个jnitrace需要自己配置不
 楼主| BY:ZHK 发表于 2024-10-7 18:53
wasm2023 发表于 2024-10-7 17:24
有没有可能是函数太多导致的呢,这个jnitrace需要自己配置不

应该不会吧,不用的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-10-23 02:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表