질문
326
작성한 질문수 6
답변 1
1
안녕하세요. 보안프로젝트 김태영입니다.
콘솔 출력에 "Solved Challenge 01"과 "Solved Challenge 02"는 버튼을 클릭하지 않아도 출력되는데, "Solved Challenge 03"은 버튼을 클릭해야만 출력되는 이유에 대해서 설명드리겠습니다.
콘솔 출력과 관련된 부분은 저희가 작성한 JS 파일이 중요합니다.
먼저, "Solved Challenge 01"과 "Solved Challenge 02"는 JS 파일을 불러오면 아무런 조건(implementation)없이 출력되도록 작성되어 있습니다.
"Solved Challenge 01"은 JS 파일을 불러오면 바로 실행되도록 콘솔로그가 구성되어 있고,
const challenge_01 = Java.use('uk.rossmarks.fridalab.challenge_01');
challenge_01.chall01.value = 1;
console.log("\nSolved Challenge 01");
"Solved Challenge 02"는 choose를 사용하여 인스턴스를 불러와 실행해주고 onComplete 작업으로 콘솔을 출력해줍니다.
Java.choose('uk.rossmarks.fridalab.MainActivity', {
onMatch: function(chall_02) {
chall_02.chall02();
},
onComplete: function() {
console.log("Solved Challenge 02");
}
})
그런데, "Solved Challenge 03" 출력 부분은 조금 다릅니다. 해당 내용을 출력해주기 위해선 재작성된 chall03 메서드를 "호출"해야지만 콘솔 로그가 출력되고 return이 true로 됩니다. 그렇기 때문에 "Solved Challenge 03" 출력은 버튼을 클릭해야지만 콘솔 로그가 출력됩니다.
const chall_03 = Java.use('uk.rossmarks.fridalab.MainActivity');
chall_03.chall03.implementation = function () {
console.log("Solved Challenge 03");
return true;
}
감사합니다.
jadx에 alert 문구가 없는 경우
0
183
0
프리다 12.6.11 설치 오류
0
508
2
파이썬 바인딩 오류 문의
0
337
2
스크립트를 넣으면 에러가 발생합니다.
0
327
1
프리다랩 8번 질문
0
315
1
프리다를 녹스로 옮기는 과정에서 문제가 생깁니다ㅜㅜ
0
407
2
pip install frida-tools 버전 문제
0
1339
1
Anaconda에서 진행하는 이유
0
304
1
강의 기본 명령어 활용에서
0
520
1
APK, 특정 클래스에서 사용되는 함수의 호출 그래프
0
508
2
chrome.js는 어디서 다운 받나요?
0
434
1
frida 오류..?
0
759
1
질문입니다.
0
825
1
챌린지 02번 문제와 static 메소드 강의 질문 사항
0
426
1
pin brute force 시 앱 종료
0
554
1
frida -U [연결 프로세스] 후 에러
0
2111
1
FRIDA 활용-암호 복호화
0
521
1
프리다랩06번 스크립트 질문
0
668
1
frida sslPinning 질문
1
578
2
java.choose
0
300
1
frida usb 인식
0
401
1
선생님 구글메일로 질문메일 하나보냈습니다 답변부탁드립니다.
0
301
1
get_usb_device 에러 문의
0
738
2
frida-server 파일이 디렉토리로 저장됩니다.
0
640
1





