728x90

chall02함수를 실행시키기만 하면 통과인데 chall01문제처럼 static이 아니라 java.use를 사용할 수 없습니다.

이런 경우는 java.choose로 함수를 불러온 후 실행시키면 됩니다

 

Java.perform(function(){
    var main;
    Java.choose('uk.rossmarks.fridalab.MainActivity', {
    onMatch: function(called_class) {
        main = called_class;
    },
    onComplete: function() {}
    });
    main.chall02();
});

 

 

MainActivity안에 있는 chall02함수를 잡기 위해서 java.choose로 Mainactivity클래스를 잡은 후, onMatch, onComplete로 class의 임의의 이름을 지정해줍니다. 그리고 해당 클래스 안에 들어가 해당 이름의 함수를 실행시키면 됩니다.

 

static값이 아닐때 접근하는 방법을 알려주는 문제네요

 

728x90

'Android > FridaLab' 카테고리의 다른 글

[FridaLab] chall_05  (0) 2020.12.24
[FridaLab] chall_4  (0) 2020.12.24
[FridaLab] chall_3  (0) 2020.12.24
[FridaLab] chall_1  (0) 2020.12.17
frida 사용법 및 RSA 키 유출 예제  (0) 2020.10.06

+ Recent posts