inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

해커를 위한 iOS 앱 모의 해킹 전문 과정

탈옥 검증 로직이 여러개 존재할 경우!! 답변부탁드립니다.

289

rndai

작성한 질문수 4

0

안녕하세요. 해당 강의를 통해 앱 취약점 진단하는데 도움을 많이 받고 있는 수강생입니다.
 
현재 프리다 툴을 이용해 탈옥 검증 로직을 우회하는 테스트를 진행하고 있는데
 
OOO 앱에 대해 클래스명.함수명을 분석한 결과 탈옥을 검증하는 클래스명.함수명이 2개가 있더라구요
 
두 함수명에 대한 return값을 모두 0x0에서 0x1로 변경하고 싶은데 어떻게 짜면 좋을까요 ㅠㅠ
 

* 현재 사용하고 있는 프리다 코드입니다.

if(ObjC.available) { var class_checker = ObjC.classes.[클래스명]; var methods_checker = class_checker.$ownMethods; var isApplication = class_checker['함수명']; Interceptor.attach(isApplication.implementation, { onEnter: function(args) { var target = new ObjC.Object(args[0]); var sel = ObjC.selectorAsString(args[1]); send("Target class : " + target.$className); send("Target selector : " + sel); }, onLeave: function(retVal) { send("Old return : " + retVal); retVal.replace("1"); send("New return : " + retVal); } }); } else { console.log("Objective-C Runtime is not available!"); } """
 
답변부탁드립니다.

ios 탈옥 모의해킹 검증로직 우회

답변 1

1

김태영

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

 

아래 코드와 같이 두 함수명을 별도로 지정하셔서 작성해주시면 됩니다.

감사합니다.

 

 if(ObjC.available) { 

 // 이 부분에 두 함수명을 지정해주시면 됩니다.

// 예를 들어 아래와 같이 가능합니다.

        var class_checker1 = ObjC.classes.[클래스명1];

        var methods_checker1 = class_checker1.$ownMethods;

        var isApplication1 = class_checker1['함수명1'];

 

Interceptor.attach(isApplication1.implementation, { 

            ~~~~~ 생략 ~~~~~~

        });

 

        var class_checker2 = ObjC.classes.[클래스명2];

        var methods_checker2 = class_checker2.$ownMethods;

        var isApplication2 = class_checker2['함수명2'];

 

Interceptor.attach(isApplication2.implementation, { 

            ~~~~~ 생략 ~~~~~~

        });

}

3uTools Files 로딩 후 에러 (에러코드 : 13)

0

814

3

ios 14.4.2 Appsync 설치 오류

0

102

1

강의 추가 계획은 없나요?

0

123

1

frida-ios-dump 시 오류 발생

0

902

1

checkra1n, unc0ver 오류

0

728

1

아이폰6 ios 12.5.7 버전 문의

0

522

2

Fairplay DRM 복호화

0

383

2

Appsync 설치 오류

0

1502

2

bootra1n 설치 오류

0

354

2

루팅 시 기기 선택과 탈옥도구에 관해 문의드립니다

0

329

1

Darwin CC Tools 관련 질문 있습니다.

0

464

2

rootless로 탈옥

0

441

1

SSH연결 후 5초 뒤에 끊김

0

497

1

Application Patching(2) 질문있습니다.

0

334

1

keychain_dumper 오류 있습니다.

0

420

1

트윅 설치 관련하여 질문드립니다.

0

1019

1

탈옥 탐지하여 강제 종료되는 앱 진단

0

1562

1

안녕하세요. 금융권 앱을 진단해보려구 하는데요.

0

433

2

아이폰 필요한가요?

0

461

1

에러 메세지 한글 검색

0

734

1

Sensitive Information in Memory

1

336

1

frida 관련 질문입니다.

0

2375

2

Keychain_dumper.sh 실행 시 에러가 발생합니다.

0

752

3

Runtime Manipulation(2) 강의 중 질문이 있습니다 .!!

0

358

1