首页
社区
课程
招聘
[求助]Frida hook的java层函数,需要传入Android.app.application实例,怎么办?
发表于: 2020-1-3 16:55 4111

[求助]Frida hook的java层函数,需要传入Android.app.application实例,怎么办?

2020-1-3 16:55
4111
给自家公司做Android app的安全测试,在hook的加解密函数需要传入Android.app.application实例,就是当前运行的app实例。我用Java.use获得类后,再 用$new获取一个实例,直接传入函数中会导致app崩溃。调试了发现获取的App的实例名和当前运行的不一样。但又不知道怎么获取当前运行的实例名。求大神解答该怎么办?
如果通过overload的方式,需要点击功能才能触发,我想借助burpsuite的Brida对抓到的包做加解密,所以想直接调加解密函数。但函数参数又要传递app实例参数Android.app.application。脚本代码如下:
var request;
        Java.perform(function(){
try {
var hookencrypt=Java.use("com.xx.xx.util.security.CryptoUtil");
var instance=hookencrypt.$new();
var application=Java.use("com.xx.xx.xx.android.application.BaseApplication");
var app=application.$new();
console.log(app);
var randomstr=instance.b();
var arg2=hexToString(message);
request=instance.d(app,arg2,randomstr);
console.log(randomstr);

} catch (error) {
                console.log("[!]Exception:" + error.message);
            }
return stringToHex(request);
});

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2282
活跃值: (3828)
能力值: ( LV6,RANK:81 )
在线值:
发帖
回帖
粉丝
2
var context = Java.use("android.app.ActivityThread").currentApplication().getApplicationContext();

这个?
2020-1-3 19:41
0
雪    币: 19
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
KingSelyF var context = Java.use("android.app.ActivityThread").currentApplication().getApplicationCo ...
感谢大佬,完美解决了我的问题。我是小白,好多都不了解,想系统学习一下hook,求推荐教程。
2020-1-4 17:19
0
雪    币: 193
活跃值: (1225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢分享,䣜不错
2021-4-28 20:32
0
游客
登录 | 注册 方可回帖
返回
//