inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

FRIDA CLI 사용하기 (후킹, 쉘 다루기)

-f 옵션으로 실행시 Java.choose가 인스턴스를 잡아내지 못합니다.

870

장재동

작성한 질문수 3

0

강의 FridaLab 예제 문제 2번에서 아래와 같은 스크립트로  frida를 실행하였습니다.

frida -U --no-pause -f uk.rossmarks.fridalab -l test.js

Java.perform(function(){
	var chall02
	Java.choose("uk.rossmarks.fridalab.MainActivity",{
	onMatch : function(instance){
		send("[*] instance : " + instance)
		chall02 = instance
	},
	onComplete : function(){
		send("[*] chall 02 complete!!")
	}
	})
	chall02.chall02()
})
TypeError: cannot read property 'chall02' of undefined
    at [anon] (../../../frida-gum/bindings/gumjs/duktape.c:56618)
    at /ever.js:12
    at frida/node_modules/frida-java-bridge/lib/vm.js:11
    at frida/node_modules/frida-java-bridge/index.js:389
    at frida/node_modules/frida-java-bridge/index.js:374
    at we (frida/node_modules/frida-java-bridge/lib/class-factory.js:598)
    at frida/node_modules/frida-java-bridge/lib/class-factory.js:581

실행 하면 이러한 오류가 발생합니다. 

-f옵션 없이 앱이 실행 중인 상태에서 frida를 실행하면 인스턴스를 잡아 문제는 풀 수 있었으나, -f 옵션에서는 왜 인스턴스를 잡아내지 못하는지 궁금합니다.

모의해킹 android frida

답변 1

0

김태영

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

아래 에러는 정의되지 않은 chall02 객체의 property를 읽어내거나 method를 호출했을 때 발생합니다.

TypeError: cannot read property 'chall02' of undefined

질문주신 코드와 명령어로 실행한 결과, Process terminated가 발생하여 setImmediate 코드를 추가하여 작성하였습니다.

코드 추가 후 아래 명령어로 진행한 결과 정상 동작하였습니다.

다시 한번 테스트 부탁드립니다. 프리다 버전도 강의와 동일한 12.6.11인지 확인 부탁드립니다.

frida -U --no-pause -f uk.rossmarks.fridalab -l qna1.js

setImmediate(function() {
	Java.perform(function(){
		var chall02
		Java.choose("uk.rossmarks.fridalab.MainActivity",{
		onMatch : function(instance){
			send("[*] instance : " + instance)
			chall02 = instance
		},
		onComplete : function(){
			send("[*] chall 02 complete!!")
		}
		})
		chall02.chall02()
	})
})

jadx에 alert 문구가 없는 경우

0

174

0

프리다 12.6.11 설치 오류

0

486

2

파이썬 바인딩 오류 문의

0

314

2

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

0

308

1

프리다랩 8번 질문

0

303

1

프리다를 녹스로 옮기는 과정에서 문제가 생깁니다ㅜㅜ

0

391

2

pip install frida-tools 버전 문제

0

1322

1

Anaconda에서 진행하는 이유

0

295

1

강의 기본 명령어 활용에서

0

509

1

APK, 특정 클래스에서 사용되는 함수의 호출 그래프

0

498

2

chrome.js는 어디서 다운 받나요?

0

427

1

frida 오류..?

0

749

1

질문입니다.

0

819

1

챌린지 02번 문제와 static 메소드 강의 질문 사항

0

421

1

pin brute force 시 앱 종료

0

544

1

frida -U [연결 프로세스] 후 에러

0

2097

1

FRIDA 활용-암호 복호화

0

516

1

프리다랩06번 스크립트 질문

0

658

1

frida sslPinning 질문

1

567

2

java.choose

0

296

1

frida usb 인식

0

398

1

선생님 구글메일로 질문메일 하나보냈습니다 답변부탁드립니다.

0

300

1

get_usb_device 에러 문의

0

729

2

frida-server 파일이 디렉토리로 저장됩니다.

0

631

1