inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프리다(Frida)를 이용한 안드로이드 앱 모의해킹

챌린지 풀어보기, 여섯번째

스크립트의 작동 flow에 대해 질문 있습니다.

278

ysb502

작성한 질문수 6

0

지금 보면 결론적으로 challenge_06.confirmChall06의 결과를 true로 만들어야 하는 문제 같은데
 
3번 문제처럼 comfrimchall06을 implement해서 return true를 하는 방법은 불가능할까요?
 
만약 불가능하다면 이유도 설명해 주실 수 있을까요?

frida 모의해킹 android

답변 1

1

김태영

안녕하세요. 보안프로젝트 김태영입니다.

 

좋은 관점의 질문입니다! 질문 주신 방법으로 가능합니다.

 

질문 주신 내용과 같이 코드를 작성하게 되면 아래와 같습니다. 

challenge_06 클래스의 confirmChall06 메서드를 항상 true가 반환되도록 설정한 다음에, MainActivity 인스턴스를 활용하여 chall06을 호출하면 문제가 해결됩니다. chall06을 호출할 때는 int형 인자 값을 받기 때문에 숫자 1을 넣어주시면 쉽게 해결됩니다.

 

let challenge_main;
Java.choose('uk.rossmarks.fridalab.MainActivity', {
	onMatch: function(instance) {
		challenge_main = instance;
		const chall_06 = Java.use('uk.rossmarks.fridalab.challenge_06');
		chall_06.confirmChall06.implementation = function () {
			console.log("Solved Challenge 06");
			return true;
		}
		challenge_main.chall06(1);
	},
	onComplete: function() {}
});

 

감사합니다.

0

ysb502

친절한 답변 정말 감사합니다!

jadx에 alert 문구가 없는 경우

0

183

0

프리다 12.6.11 설치 오류

0

508

2

파이썬 바인딩 오류 문의

0

337

2

스크립트를 넣으면 에러가 발생합니다.

0

328

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

2112

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