탈옥 iOS 장 치 는 itms - services 프로 토 콜 을 이용 하여 Safari 원 키 로 IPA 를 설치 합 니 다.

http://kryhear.asia/blog/2012/07/14/use-itms-services-install-ipa-to-a-jailbreak-ios-device/
모 바 일 인스톨 레이 션 을 이용 해 IPA 프로그램 을 설치 한 뒤 최근 한 네티즌 이 동시 푸 시, 91 등 온라인 원 클릭 으로 앱 을 설치 하 는 실현 을 묻 자 이틀 간 시간 을 내 연구 했다.처음에는 Mobile Installation Framework 를 호출 하여 설치 할 수 있 을 것 이 라 고 생각 했 습 니 다. 자세히 생각해 보면 웹 페이지 를 통 해 시스템 급 파일 로 호출 할 수 없고 시스템 개인 라 이브 러 리 에 있 는 방법 으로 설치 할 수 없습니다.결국 동기 푸 시 등 사이트 에서 시작 할 수 밖 에 없 었 다.
온라인 원 키 를 동기 화하 여 설치 하 는 절 차 를 설명 합 니 다.
먼저 아이 폰 에 있 는 Safari 로 동기 푸 시 를 켜 면 버튼 을 볼 수 있 고 사이트 도 원 키 로 설치 하 는 조건 을 제시 했다. : , appsync!다음 과 같은 그림: 클릭 후 UIAlertView, 알림 팝 업
'tui. tongbu. com' 은 '동시 푸 시 1.12 (탈옥 필요) online' 을 설치 해 야 합 니 다.

팝 업 대화 상자 를 누 르 면 시스템 이 자동 으로 데스크 톱 으로 되 돌아 갑 니 다. 이 때 동기 푸 시 를 통 해 다운로드 가 시작 되 고 자동 으로 설치 되 는 것 을 볼 수 있 습 니 다.
이상 은 온라인 원 키 를 동기 화하 여 설치 하 는 기본 적 인 작업 절차 입 니 다. 관건 적 인 코드 는 클릭 한 후에 사이트 가 특정한 방법 을 실행 한 후에 설치 알림 상 자 를 팝 업 하 는 것 입 니 다.웹 페이지 소스 코드 를 보면 이 위치 코드 는 다음 과 같 습 니 다.
1
2
<a style=" top:0px; left:385px;" class="online" href="javascript:void(0);" title="   " lurl="http://t.tongbu.com/tbtui/tbtui_v1.12.ipa" onclick="return install(this);">    </a>

눈 에 띄 게 클릭 한 후 방법 인 인 스타 그램 을 호출 했 습 니 다. 계속 내 려 가면 인 스타 그램 방법의 코드 를 볼 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
install = function(_target) {  if (lDGyJ1 == 0) {  return tbapi_autodl(_target);  }  else {  var gjH_kaqzV1 = "\x68\x74\x74\x70\x3a\x2f\x2f\x73\x65\x72\x76\x65\x72\x2e\x74\x6f\x6e\x67\x62\x75\x2e\x63\x6f\x6d\x2f\x63\x6c\x6f\x75\x64\x2f\x64\x6f\x77\x6e\x61\x70\x70\x2e\x61\x73\x70\x78";  if (request("\x63\x68\x61\x6e\x6e\x65\x6c") != null)  { gjH_kaqzV1 = gjH_kaqzV1 + "\x3f\x63\x68\x61\x6e\x6e\x65\x6c\x3d" + request("\x63\x68\x61\x6e\x6e\x65\x6c") };  $('\x23\x64\x6f\x77\x6e\x46\x72\x61\x6d\x65')["\x61\x74\x74\x72"]("\x73\x72\x63", gjH_kaqzV1);  return false;  }  }

상기 코드 는 간단하게 암호 화 되 었 습 니 다. 복호화 후 다음 과 같 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
install = function(_target) {  if (lDGyJ1 == 0) {  return tbapi_autodl(_target);  }  else {  var gjH_kaqzV1 = http://server.tongbu.com/cloud/downapp.aspx;  if (request(channel) != null)  { gjH_kaqzV1 = gjH_kaqzV1 + ?channel= + request(channel) };  $(#downFrame)[attr](src, gjH_kaqzV1);  return false;  }  }
lDGyJ1 뭐 죠?앞으로 조금 만 가면 이런 코드 가 있 습 니 다.
1
2
3
4
5
6
var lDGyJ1 = 0; var zfd2 = navigator[userAgent][toLowerCase](); if (zfd2[indexOf](iphone) > 0 || zfd2[indexOf](ipod) > 0 ||zfd2[indexOf](ipad) > 0 || zfd2[indexOf](symbianos) > 0 || zfd2[indexOf](ios) > 0) {  lDGyJ1 = 1; } 

맞습니다. 웹 사 이 트 는 현재 브 라 우 저 userAgent 를 판단 하여 lDGyJ1 현재 브 라 우 저가 iOS 장치 인지 아 닌 지 를 표시 합 니 다.install 방법 에서 lDGyJ1 이 0 이 아 닐 때 (즉, 당연히 iOS 장치) 로 이동 합 니 다.
http://server.tongbu.com/cloud/downapp.aspx?channel=channel

브 라 우 저 에 상기 사이트 주 소 를 입력 하면 다음 주소 로 이동 합 니 다.
itms-services://?action=download-manifest&url=http://tui.tongbu.com/channel/tbtui_v1.12_online.plist

위 주 소 는 바로 하나의 키 로 현묘 기 를 설치 하 는 곳 이 고 핵심 은 itms - services 프로 토 콜 과 plist 설정 파일 입 니 다.
itms - services 프로 토 콜 은 실제 적 으로 iOS 기업 응용 에 자주 사용 되 는 무선 배치 입 니 다. 상세 한 내용 은 여 기 를 참조 하 십시오!
plist 설정 파일 은 xml 목록 파일 입 니 다. 그 내용 은 다음 과 같 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>  <key>items</key>  <array>  <dict>  <key>assets</key>  <array>  <dict>  <key>kind</key>  <string>software-package</string>  <key>url</key>  <string>http://t.tongbu.com/tbtui/channel/tbtui_v1.12_online.ipa</string>  </dict>  <dict>  <key>kind</key>  <string>display-image</string>  <key>needs-shine</key>  <true/>  <key>url</key>  <string>http://www.tongbu.com/logo/tui48.png</string>  </dict>  </array>  <key>metadata</key>  <dict>  <key>bundle-identifier</key>  <string>com.tongbu.tbtui</string>  <key>bundle-version</key>  <string>1.12</string>  <key>kind</key>  <string>software</string>  <key>subtitle</key>  <string>    </string>  <key>title</key>  <string>   1.12(   )online</string>  </dict>  </dict>  </array> </dict> </plist>

이로써 우 리 는 위의 plist 파일 을 조금 만 수정 하면 자신의 원 키 설 치 를 실현 할 수 있다.수정 해 야 할 부분 은 주로:
< key > assets 에 있 는 두 개의 url, 즉 소프트웨어 패키지 와 display - image 의 URL 입 니 다. 전 자 는 설치 할 IPA 주소 이 고 후 자 는 설치 할 때 데스크 톱 에 표 시 된 아이콘 입 니 다.
< key > metadata 에 서 는 주로 bundle - identifier 와 bundle - version 을 수정 합 니 다. 구체 적 으로 무엇 인지 소개 하지 않 아 도 되 지만 설 치 된 IPA 패키지 내용 과 일치 해 야 합 니 다. 그렇지 않 으 면 설치 에 성공 할 수 없습니다.또한 title 과 subtitle 을 수정 하여 설치 할 때 팝 업 상자 의 내용 을 맞 출 수 있 습 니 다.
상기 내용 은 순 전 히 학습 연구 에 속 합 니 다. 귀 하 는 본 사이트 의 글 을 마음대로 옮 겨 실 을 수 있 지만 출처 와 본 사이트 의 링크 를 밝 혀 야 합 니 다. 본 사이트 의 글 을 상업 적 으로 사용 하거나 수정, 전환 또는 본 작품 을 바탕 으로 창작 해 서 는 안 됩 니 다.
판권 소유© 2012 본 사이트 의 글 을 옮 겨 실 으 려 면 다음 과 같이 명시 해 주 십시오: Kryhear 에서 옮 겨 실 으 십시오.
Posted by Kryhear Jul 14
th, 2012 
 iOS 
IPA, itms-services, jailbreak

좋은 웹페이지 즐겨찾기