728x90
반응형
SMALL
FridaLab 6번 풀이
FridaLab 6번 문제는 "Run chall06() after 10 seconds with correct value" 이다.
chall06() 을 10초뒤에 실행시키는 함수이다.
먼저 코드부터 살펴보면
더보기
1. setTimeout(function(){}, 10000);: 10초 뒤에 함수를 실행한다.
2. var chall06 = Java.use("uk.rossmarks.fridalab.challenge_06");: "uk.rossmarks.fridalab.challenge_06" 클래스를 가져와 chall06 변수에 할당한다.
3. chall06.addChall06.overload("int").implementation = function(){};: "addChall06" 메서드를 hook하여 함수를 실행한다.
4. Java.choose("uk.rossmarks.fridalab.MainActivity",{}): "uk.rossmarks.fridalab.MainActivity" 클래스의 인스턴스를 찾는다.
5. onMatch: function(inst){ inst.chall06(chall06.chall06.value); }: 인스턴스를 찾으면 "chall06" 메서드를 호출하여 "chall06" 값을 인자로 전달한다.
결국 setTimeout(function)P{, 10000); 함수로 chall06()을 10초뒤에 실행시킬 수 있었다.
728x90
반응형
LIST
'안드로이드 보안 > 실습' 카테고리의 다른 글
[Android] Fridalab 5번 풀이 (0) | 2023.04.08 |
---|---|
[Android] Fridalab 4번 풀이 (0) | 2023.04.08 |
[Android] Fridalab 3번 풀이 (0) | 2023.04.08 |
[Android] FridaLab 2번 풀이 (0) | 2023.03.22 |
[Android] FridaLab 1번 풀이 (0) | 2023.03.22 |