안녕하세요 이번에는 Runtime 조작을 수행해 보겠습니다.

 

런타임 조작을 통해 앱이 실행될 때 흐름 조작, 정보 유출 등이 가능.

런타임 조작을 사용하여 인스턴스 변수 수정, 로컬 로그인 검사 우회, 무차별 강제 핀 코드 사용 가능

 

1. 앱 실행

 

 

Runtime Manipulation 실행

 

START 도전!

 

 

로그인 메소드, 인증 코드 우회 등을 수행 예정

 

 

임의의 ID/PW 입력 시 에러 발생 

 

클래스 확인 후 의심되는 메소드 확인 예정

 

의심되는 메소드를 찾기 위해 frida 클래스 검색을 위해 코딩 수행

 

 

이후 프리다를 이용해 클래스 확인

 

 

해당 명령어로 조회 시 모든 클래스가 검색  되기에, find 를 이용하여 Login 문자열만 검색

 

 

검색 시 LoginValidate라는 의심가는 클래스 확인

 

 

해당 클래스를 통해 메소드 값 확인하는 코딩 수행

 

 해당 코드 구동하면 2개의 메소드 확인

 

해당하는 주소 값 확인을 위해 추가 적인 코딩 수행

 

 

코딩 내용 프리다를 이용해 구동

 

구동 후 로그인 메소드 클릭 시 위와 같이 Return 값과 type 값이 노출됨

 

 

이후 코드 수정 bool 값이 트루가 되도록 Return Value 값을 0x1 로 수정

 

 

이후 프리다 실행

 

 

프리다 수행 후 앱의 Login Method 클릭 시 우회 되는 것을 확인

 

 

 

이후엔 2번째 문제를 풀어보도록 하겠습니다.

 

이번 실습도 끄읏~

복사했습니다!