Frida 0x6

微信截图_20250710152001

微信截图_20250710152104

微信截图_20250710152818

看到如上代码可以得出

代码中写了get_flag

但没有地方调用它

所以,我们要通过hook Checker这个构造方法构造一个Checker类再给里面的num1和num2赋值

让num1=1234,num2==4321

再传入get_flag中,即可在程序中输出flag

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function hookTest6(){
var ret = null;
Java.perform(function () {
Java.choose("com.ad2001.frida0x6.MainActivity",{ //要hook的类
onMatch:function(instance1){
var utils = Java.use("com.ad2001.frida0x6.Checker");
var instance2 = utils.$new();
instance2.num1.value=1234;
instance2.num2.value=4321;
instance1.get_flag(instance2); //要hook的方法
},
onComplete:function(){
//console.log("result: " + ret);
}
});
})
}
function main(){
Java.perform(function(){
hookTest6();
});
}
setImmediate(main);

微信截图_20250710153125