inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

FRIDA 활용-루팅 탐지 우회

a 메소드 implementation

205

장재동

작성한 질문수 3

0

안녕하세요. 이번강의를 듣던 중 혹시 다른방법도 가능한지 궁금하여 질문 드립니다.

강의에서는 java.lang.System의 exit 메소드를 변경하였는데

MainActivity의 a메소드 자체를 implementation할수는 없는 건지 궁금합니다.

setImmediate(function(){
	Java.perform(function(){
		var main = Java.use("sg.vantagepoint.uncrackable1.MainActivity")
		console.log(main)
		main.a.implementation = function(arg){
			console.log(arg)
			console.log("a method called!")
		}
	})
})

위와 같은 코드 작성후 frida를 실행하여보았지만 작동하지 않았습니다.

프리다 버전은 강의와 동일하게 설정하였습니다.

frida android 모의해킹

답변 1

0

김태영

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

.

UnCrackable-Level1 문제 중 루팅 탐지 문제에 대해 질문주셨습니다.

루팅 탐지하는 앱마다 보여지는 행위는 각각 다릅니다. 그 행위에 기반하여 핵심 부분을 판단하여 우회하는 것이 가장 중요합니다.

.

UnCrackable-Level1 루팅 탐지는 OK 버튼을 클릭하면 앱이 종료되는 문제가 발생하였습니다. 앱이 종료되는 데에도 여러 문제가 존재합니다. 해당 문제에서는 디컴파일 도구로 코드를 확인한 결과, System.exit(0); 을 통해 종료되고 있습니다. 그렇기 때문에 java.lang.System의 exit 메소드를 재작성한 것입니다.

.

MainActivity의 a메소드 자체를 implementation하게 될 경우, 루팅 탐지 우회와 무관한 기존 구현된 코드를 정확히 동작하도록 코드로 표현해야 하기 때문에 상당히 복잡해집니다.

따라서, 앱 마다 우회하고 싶은 부분의 핵심을 파악하여 가장 간단한 방법으로 프리다 우회 코드를 작성하시는 것을 추천드립니다!

.

더 나아가 실사용 앱을 바탕으로 분석해서 우회하는 연습을 해보시는 것을 추천드립니다.  실사용 앱에서도 UnCrackable-Level1 문제와 같이 핵심만 파악하여 간단한 코드로 우회가 가능합니다.

참고로, 분석하신 실사용 앱 내용은 외부에 공개하시면 안됩니다.

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

818

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