Frida 0x1

微信截图_20250710145325

微信截图_20250710144144

微信截图_20250710144049

根据上面的check方法可以看到

只要满足让(i*2)+4==i2这个条件就能够输出flag

所以我们只需要hook check方法中的i和i2的值就行

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function hookTest1(){
//获取一个名为"类名"的Java类,并将其实例赋值给JavaScript变量utils
var utils = Java.use("com.ad2001.frida0x1.MainActivity");
//修改"类名"的"method"方法的实现。这个新的实现会接收两个参数(a和b)
utils.check.implementation = function(a, b){
//将参数a和b的值改为123和456。
a = 1;
b = 6;
//调用修改过的"method"方法,并将返回值存储在`retval`变量中
this.check(a, b);
//在控制台上打印参数a,b的值以及"method"方法的返回值
console.log(a,b)
//返回"method"方法的返回值
//return retval;
}
}
function main(){
Java.perform(function(){
hookTest1();
});
}
setImmediate(main);

运行后点submit

微信截图_20250710145235