이전 글 VPN 환경에서 안드로이드 프록시 잡기와 같은 환경에서 IOS는 별도 adb 같은 소프트웨어가 없고 뭐 찾아보니 reverse proxy를 그냥 지원하지는 않는거같다. 그래서 ssh를 활용해 reverse proxy 비슷하게 사용하는 방법을 기술하고자 한다. 환경은 지난번과 동일하다.
이전과 동일하게 이야기 하지만 현재 자사에서 사용중인 VPN은 연결 시 이더넷 인터페이스가 새로 만들어져 기존 와이파이 대역으로 업무용PC에 프록시를 설정해도 QA및 개발서버에 붙을 수 없는 환경이다.
여기서의 외부모바일만 android -> IOS 로 변했다고 생각하면된다. 구성방식 및 세팅도 동일하다.
사전준비
1. PC에 IOS 단말이 usb 연결이 허용되어야 한다. (보통 단말기 usb 연결은 막혀있음 회사에서)
2. 탈옥 후 ssh 까지 설치한 ios 단말기
3. 맥북
4. iproxy 설치 (brew install usbmuxd)
사전준비가 완료되었다면! 바로 연결을 시작해보자
0. 노트북에서 VPN 연결을하여 업무망에 붙을 수 있는 상태를 만든다.
1. 휴대폰과 노트북을 usb로 연결한다.
2. PC 에서 프록시툴(burp)를 실행한다.
3. iproxy 설치 및 실행 후 커맨드 창에서 iproxy 2222 22 명령어를 실행한다.
(iproxy가 윈도우에도 프로그램이 존재한다고 하는데 맥북이있어서 따로 테스트는 못해봤음)
4. 새로운 터미널을 켜서 ssh -R 8080:localhost:8080 root@localhost -p 2222 입력한다.
(보통 아이폰에서 openssh 설치 후 root 패스워드는 alpine로 되어있음)
5. 아이폰 와이파이 프록시를 설정한다. 127.0.0.1:8080
6. 폰에서 내부망 사이트에 접속을 시도한다.
사진은 추후에.. 추가하도록 하겠다.
'Technical Docs > IOS' 카테고리의 다른 글
[lldb-10] Anti-Debugging :ptrace (근데 이제 frida를 곁들인) (0) | 2022.06.21 |
---|---|
Objective C에서 Method 앞 +,- 뭘까? (0) | 2022.06.20 |