IOS reversing - plan
·
Mobile_security/IOS
1. PC - IOS 연결 (iproxy & SSH)먼저 USB 케이블로 (탈옥) IOS와 PC을 연결한다. 1-1. iproxy 실행 [ 따로 설치 필요 ] Iphone의 22번 포트(SSH)를 내 PC 2222번 포트로 포워딩한다. 1-2. ssh로 연결 연결이 성공적으로 되었다면 아이폰 시스템 내부에 성공적으로 접속한 것이다. 2. frida-server 확인 [ 설치 필요 ] 프리다 서버가 동작하고 있는지 확인한다. 프리다 서버가 동작할 경우 IOS에서는 어떤 어플이 깔려있는지 출력이 가능하다.3. 앱 바이너리 경로 탐색복호화할 대상 앱이 설치된 경로를 찾아야 한다./var/containers/Bundle/Application/{UUID} 보통 이 경로 내에 위치한다. 먼저 Application..
0.IOS - APP Environment (앱 환경)
·
Mobile_security/IOS
1. UIKit 란?UIKit은 2008년 아이폰의 탄생과 함께 등장한 IOS 애플리케이션 개발의 가장 기본이 되는 UI 프레임워크다.오늘날 IOS 앱의 실행 구조와 생명주기는 대부분 UIKit을 기준으로 설계되어 있다. 방식 (How) : 명령형 (Imperative)UIKit은 명령어 방식을 따른다.개발자가 화면에 무엇을, 언제, 어떻게 보여줄지를 순서대로 직접 지시해야 한다. 이는 요리사에게 "냉장고에서 달걀을 꺼내고, 팬을 달군 뒤 기름을 두르고, 달걀을 깨서 익혀라."라고 말하는 것과 같다. 따라서 각 단계가 명확하고 통제 가능하지만, 모든 과정을 직접 관리해야 한다. 특징UI 요소의 생성, 수정, 삭제를 개발자가 직접 제어화면 구조와 이벤트 흐름이 명확함복잡한 화면일수록 코드 양이 빠르게 증..