프리다랩 5번 풀이
2023. 3. 30. 13:36
5번 문제는 "frida"는 매개변수를 항상 보내면 해결되는 문제이다.
chall05()의 함수를 찾아보니 이러한 코드를 확인할 수 있었다.
해당 코드를 보면 한 번이라도 전송이 안되면 0이 된다는 것을 확인할 수 있었고, 여기서 0은 초기 화면에 초록불이 아니라 빨간불이 들어온다는 것을 뜻했다.
setImmediate(function() {
Java.perform(function(){
var chall_05 = Java.use("uk.rossmarks.fridalab.MainActivity");
chall_05.chall05.overload("java.lang.String").implementation = function(arg) {
this.chall05("frida");
}
});
});
항상 "frida"를 보내줄 함수를 구성하면 다음과 같이 구성할 수 있다.
기존에 있던 함수를 사용하면 될 거 같아서 이번에는 use 함수를 사용해주었다.
5번 문제를 풀기 위해 overload 함수도 같이 사용해주었다. overload 함수를 사용하여 호출해주었따.
해당 코드를 저장하고 연결시켜주면 다음처럼 연결되었다는 창이 뜬다.
이후 NOX에 들어가면 다음처럼 5번에 초록불이 들어오는 것을 확인할 수 있다.
'Android - 실습' 카테고리의 다른 글
프리다랩 7번 풀이 (0) | 2023.04.09 |
---|---|
프리다랩 6번 풀이 (0) | 2023.04.02 |
FridaLab 4번 풀이 (0) | 2023.03.24 |
FridaLab 3번 풀이 (0) | 2023.03.22 |
FridaLab 2번 풀이 (0) | 2023.03.18 |