Security/iOS2015. 6. 29. 05:48

-----------------------------------------------------------------------------------------------------------------

   

*본문에 들어가기 전 주의사항*

1. 해당 게시물은 iOS 8.3의 탈옥(Jailbreak)가 이루어진 상태에서 사용이 가능한 방법입니다.

2. 해당 방법을 이용하여 발생한 불이익은 사용자 자신의 책임이며 Aka's Atelier에는 책임이 없음을 알립니다.

3. 본 블로그에서는 탈옥(Jailbreak)에 관련된 파일은 공유하지 않습니다.

4. 본 게시물 저작자에게 파일의 공유를 요청하지 않을것.

4. 위 사항에 동의하시는분만 게시글을 열람하여 주시기 바랍니다.

 

-----------------------------------------------------------------------------------------------------------------

 

iOS 8.3으로 탈옥을 한뒤 옵션작업을 할려고 보니 Flex 2에 어플 목록이 안뜨는 문제를 해결하고 다시 작업을 할려고 프로세싱을 시도했더니......

계속 Processing Error만 뱉어내고 정작 프로세싱이 되질 않고있습니다......

구글링을 통해 이것저것 알아보던중 TaiG팀의 트윗을 보게되었는데......

 



 

[iOS 8.3에서 Cydia Substrate의 호환이 되질 않고있다.]

 

*Cydia Substrate란?*

탈옥이 되어있는 iOS에서 Cydia의 트윅들을 사용 할 수 있게 해주는 지원 스크립트입니다.

만일 Cydia Substrate가 동작을 안하면 Cydia의 트윅들이 설치가 되더라도 제대로 실행이 되질않거나 Flex 2처럼 프로세싱이 되지않는 현상이 일어납니다.

 

Cydia Substrate를 정상화 혹은 호환시켜주는 것을 커널 패치(Kernel Patch)라고 합니다.

 

그리고 TaiG의 트윗이 올라온지 얼마되지 않아 TaiG팀에서 커널 패치가 적용된 2.1.2버전의 탈옥툴을 배포를 진행했습니다.

[그럼 탈옥을 처음부터 다시 해야하는가?]

기존에 탈옥된 iOS에서는 간단하게 Cydia에서 트윅 두개만 받아주시면 됩니다.

 

그럼 이번에도 모든 재료가 다 모였습니다.

 

1. 기존에 배포된 iOS 8.3 탈옥에서 Cydia Substrate가 호환되지 않는다.

2. TaiG팀에서 커널 패치(Kernel Patch)가 적용된 2.1.3버전의 탈옥툴을 배포했다.

3. 기존에 탈옥한 iOS는 다시 탈옥시켜야 하는가?

4. Cydia에서 받는 트윅 2개는?

 

위의 4개를 이용하여 문제점을 해결해보도록 하겠습니다.

 

-----------------------------------------------------------------------------------------------------------------

 

*진행하기 전 유의사항*

2015-06-28부로 TaiG Jailbreak Tool 2.1.3이 배포되었습니다.

2.1.2나 2.1.3 둘중에 어떤것으로 하시던지 상관없으나 본 게시물에서는 2.1.2를 기준으로 진행합니다.

 

준비물 : [1] 탈옥된 iOS 8.3, TaiG Repo(http://apt.taig.com) [2] 탈옥되지 않은 iOS 8.3, TaiG Jailbreak Tool 2.1.2

*본 블로그에서는 준비물에 관한 파일을 업로드 하지않습니다.*

*스크린샷은 준비되는대로 업로드하겠습니다.*

 

[1] 이미 탈옥된 iOS

1. Cydia를 실행한뒤 아래의 Repo를 추가한다.

*TaiG Repo (http://apt.taig.com)*

 

2. Repo가 추가되었다면 아래의 트윅을 설치한뒤 재부팅을 한다.

*TaiG 8.1.3-8.x untether* -- 현재 Cydia에 올라온 버전은 2.1.3

*TaiG AFC2*

 

*리스프링이 아니고 재부팅인 이유*

위의 TaiG 트윅 2개를 설치한뒤에 리스프링이 아닌 재부팅을 하는 이유는

내부 시스템 상에서의 작업을 적용시키기 위함이라 보면 된다.

 

[2] 탈옥이 되지 않은 iOS

1. TaiG Jailbreak Tool을 이용하여 탈옥을 진행하되 3K는 반드시 체크해제하고 진행하도록 한다.

 

*탈옥 시 유의사항*

탈옥을 진행하기전 반드시 iOS의 암호와 iPad 찾기 혹은 iPhone 찾기를 해제한뒤에 진행하도록 한다.

 

-----------------------------------------------------------------------------------------------------------------

   

*주의사항*

1. 해당 게시물은 iOS 8.3의 탈옥(Jailbreak)가 이루어진 상태에서 사용이 가능한 방법입니다.

2. 해당 방법을 이용하여 발생한 불이익은 사용자 자신의 책임이며 Aka's Atelier에는 책임이 없음을 알립니다.

3. 게시물의 방법을 이용하여 법에 저촉되는 행위 및 그에 준하는 행위는 절대 금지합니다.

4. 본 블로그에서는 탈옥(Jailbreak)에 관련된 파일은 공유하지 않습니다.

5. 본 게시물 저작자에게 파일의 공유를 요청하지 말아주시기 바랍니다.

6. 위 사항에 동의하시는분만 게시글을 열람하여 주시기 바랍니다.

 

-----------------------------------------------------------------------------------------------------------------

 

*CCL*

저작자와 출처 등을 표시하면 자유이용을 허락합니다.

단, 영리적 이용과 2차적 저작물의 작성은 허용되지 않습니다.

Copyrightⓒ Aka's Atelier All Rights Reserved.

 

-----------------------------------------------------------------------------------------------------------------

Posted by Akaikarus
Security/iOS2015. 6. 28. 01:14

-----------------------------------------------------------------------------------------------------------------

 

*본문에 들어가기 전 주의사항*

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.


-----------------------------------------------------------------------------------------------------------------


Posted by Akaikarus