-----------------------------------------------------------------------------------------------------------------
*본문에 들어가기 전 주의사항*
1. 해당 게시물은 iOS 8.3의 탈옥(Jailbreak)가 이루어진 상태에서 사용이 가능한 방법입니다.
2. Flex 2 및 해당 방법을 이용하여 발생한 불이익은 사용자 자신의 책임이며 Aka's Atelier에는 책임이 없음을 알립니다.
3. 게시물의 방법을 이용하여 법에 저촉되는 행위 및 그에 준하는 행위는 절대 금지합니다.
4. 본 블로그에서는 Flex 2 및 탈옥(Jailbreak)에 관련된 파일은 공유하지 않습니다.
5. 본 게시물 저작자에게 파일의 공유를 요청하지 말아주시기 바랍니다.
6. 위 사항에 동의하시는분만 게시글을 열람하여 주시기 바랍니다.
-----------------------------------------------------------------------------------------------------------------
이번에 TaiG에서 iOS 8.3 탈옥툴을 배포가 되었습니다.
배포가 되자마자 본인이 소유중이던 아이패드를 바로 탈옥을 시키고 Flex 2(이하 "Flex")를 이용해서 옵션을 바꿀려고 했으나......
기본 어플리케이션과 Cydia관련 어플만 목록에 나열되고 스토어에서 설치한 어플은 목록에 안보이는 현상을 발견했습니다.
기존의 8.1.2랑 7을 이용할때도 이와같은 현상이 있었지만 그때는 Flex의 클라우드 서버에 있는 Hidden View Patch를 이용하여 목록에 안뜨는 어플도 나열되도록 했었지만 이번 8.3에서는 적용이 안되더군요.
일단 가장 최근에 이용했던 8.1.2의 구조와 8.3의 구조를 비교하다가 생각을 하게 되었습니다.
[Flex가 어플목록을 어디서 받아오는것인가?]
생각을 하다가 2가지의 경우를 답으로 내놨습니다.
1. Flex는 iOS 내부의 .plist를 참고하여 목록을 출력한다.
2. Flex에서 받아들이는 어플리케이션의 목록은 어떤 하나의 폴더를 참고하고 있었다.
[1번의 경우 plist파일만 추가하거나 변경하면 된다.]
iOS의 내부를 찾아봤으나 어딜 봐도 Flex에서 참고되는 plist는 없었습니다.
[2번의 경우 Flex가 실행될때 디버그를 걸고 하나하나 찾아본다.]
ssh를 이용하여 아이패드와 PC를 연결시켜놓고 Flex를 실행한뒤 PC에서 기록을 열람하여 봤더니 하나의 폴더를 참고중인것을 발견.
디버그상에서 /var/mobile/Applications라는 폴더에 관한 명령줄이 발견되어 해당 폴더를 열람해봤더니 그저 빈폴더였습니다.
빈폴더인데 어째서 Flex에서는 이 폴더를 참고하고 있을까?
한번 8.1.2가 올라가있는 아이패드를 이용하여 똑같이 ssh상에서 디버그를 띄우고 Flex를 실행해봤습니다.
똑같이 디버그상에서 /var/mobile/Applications라는 폴더에 관한 명령줄을 발견.
8.1.2의 /var/mobile/Applications를 열람해보니 어플리케이션 목록이 있었습니다.
이 상황에서 생각되는것은 하나.
iOS가 업데이트 되면서 내부 시스템 구조가 바뀌었다.
그러면 8.3으로 업데이트한 Flex유저분들은 이렇게 생각하게 될겁니다.
[내부 시스템 구조가 바뀌었다면 8.3에서 Flex를 이용 할 수 없는 것인가?]
간단하게 대답하겠습니다.
이용 할 수 있습니다.
내부 시스템의 구조가 바뀌었다면 Flex도 그에 맞게끔 바꿔주면 그만입니다.
위에서 Flex에서 받아들이는 어플리케이션의 목록은 어떤 하나의 폴더를 참고하고 있었다.를 이용하면 됩니다.
이미 우리는 Flex가 어떤 폴더를 참고하고 있는지 확인을 했습니다.
/var/mobile/Applications라는 폴더입니다.
물론 이 폴더는 내부 시스템 구조가 바뀌었을때입니다.
그러면 8.3에서는 /var/mobile/Applications라는 폴더에 어플리케이션이 없다면 어디에 있는것인가?
내부 시스템이 바뀌면서 어플리케이션이 어디에 설치되는지 추적을 해봤습니다.
추적 결과 /var/mobile/Containers/Bundle/Application에 설치되는것을 확인했습니다.
이제 모든 재료가 다 모였습니다.
1. Flex에서 받아들이는 어플리케이션의 목록은 어떤 하나의 폴더를 참고하고 있었다.
2. Flex는 /var/mobile/Applications라는 폴더를 참고하고 있다.
3. iOS가 업데이트 되면서 내부 시스템 구조가 바뀌었다.
4. 내부 시스템 구조가 바뀌면서 어플리케이션은 어디에 설치가 되었는가?
5. 내부 시스템 구조가 바뀐 후 어플리케이션은 /var/mobile/Containers/Bundle/Application에 설치되는것을 확인했다.
그럼 위의 5개를 이용하여 Flex에 어플리케이션 목록을 띄워보도록 하겠습니다.
-----------------------------------------------------------------------------------------------------------------
준비물 : 탈옥된 iOS 8.3, iFile, Flex 2
*본 블로그에서는 준비물에 관한 파일을 업로드 하지않습니다.*
1. Cydia에서 iFile과 Flex 2를 설치합니다.
2. iFile을 실행한뒤 왼쪽의 Home버튼을 클릭합니다.
3. Home으로 이동된뒤 우측 상단의 Edit버튼을 클릭하여 Edit Mode로 바꿔줍니다.
Edit Mode로 바뀌면 폴더 옆에 O모양이 생기며 Edit 버튼이 Done버튼으로 바뀝니다.
위의 사진에는 나와있진 않지만 Applications폴더가 이미 있습니다.
해당 폴더를 지운뒤에 다음으로 넘어가주시기 바랍니다.
4. Edit Mode에서 하단에 위치한 +버튼을 클릭하여 아래의 창을 띄웁니다.
5. ATTRIBUTES아래의 Type를 눌러 Directory를 Symbolic Link로 바꿔줍니다.
*Symbolic Link는 윈도우의 바로가기와 비슷한거라고 보시면 됩니다.*
바꾼뒤 상단의 < New 버튼을 눌러 이전페이지로 돌아옵니다.
6. 조금전 폴더 생성 창이 심플하게 바뀐것을 볼수있습니다.
7. Name부분에는 Flex가 참고하는 폴더의 이름인 Applications라고 입력하고 Link Target부분에는 아까전 발견한 어플리케이션이 설치되는 위치인 /var/mobile/Containers/Bundle/Application을 입력합니다.
8. 상단의 Create를 클릭하면 /var/mobile폴더에 Applications라는 폴더가 새로 생긴것을 발견 할 수 있습니다.
이제 iFile을 종료한뒤 Flex를 실행해보면 기본 어플 및 Cydia관련 어플 이외에 자신이 설치한 어플목록이 나열됩니다.
-----------------------------------------------------------------------------------------------------------------
*주의사항*
1. 해당 게시물은 iOS 8.3의 탈옥(Jailbreak)가 이루어진 상태에서 사용이 가능한 방법입니다.
2. Flex 2 및 해당 방법을 이용하여 발생한 불이익은 사용자 자신의 책임이며 Aka's Atelier에는 책임이 없음을 알립니다.
3. 게시물의 방법을 이용하여 법에 저촉되는 행위 및 그에 준하는 행위는 절대 금지합니다.
4. 본 블로그에서는 Flex 2 및 탈옥(Jailbreak)에 관련된 파일은 공유하지 않습니다.
5. 본 게시물 저작자에게 파일의 공유를 요청하지 말아주시기 바랍니다.
6. 위 사항에 동의하시는분만 게시글을 열람하여 주시기 바랍니다.
-----------------------------------------------------------------------------------------------------------------
*CCL*
저작자와 출처 등을 표시하면 자유이용을 허락합니다.
단, 영리적 이용과 2차적 저작물의 작성은 허용되지 않습니다.
Copyrightⓒ Aka's Atelier All Rights Reserved.
-----------------------------------------------------------------------------------------------------------------
'Security > iOS' 카테고리의 다른 글
[Update] iOS 8.4 업데이트 안내 (2) | 2015.07.02 |
---|---|
[Update] iOS 8.3 TaiG Jailbreak Tool 2.1.3 (0) | 2015.06.29 |
[How to] iOS 8.3 Flex 2 Processing Error 현상 해결 방안 (0) | 2015.06.29 |