2014-12-12 5 views
0

개인 연구를 위해 USB를 통해 PC에서 jailbroken iPhone에 응용 프로그램을 설치하려고합니다 (AFC2 사용). 앱은 실제로 설치 프로그램이므로 UI가 없습니다.AFC2를 통해 jailbroken 장치에 비 UI 응용 프로그램 설치

내 가장 큰 두 가지 문제는 다음과 같습니다. USB 서비스를 통해 명령을 실행하고 복사 한 후 바이너리를 실행하는 API를 알지 못합니다.

그런 다음 설치 프로그램을 시작하기 위해 LaunchDaemon plist를 설치했지만 실행 권한이 없으면 (AFC2에서는 제한 될 수 있음) 이진 파일이 복사되어 시작 데몬이 실패합니다.

그래서 지금은 붙어 있습니다. 너는 어떤 이상이 있니?

업데이트

덕분에 나는 목표 달성에 몇 가지 조치를 취했습니다. 그는 여러 가지 해결책을 제시했지만 Cydia를 통해 자동으로 DEB를 설치하기로 결정했습니다. 가장 단순하고 우아한 방법으로 보입니다.

그럼에도 불구하고, 나는이 방법으로 몇 가지 충돌 공격 :

  • 가 지금은 성공적으로 Cydia를 통해 뎁 파일을 설치 할 수 있어요을; deb에 앱과 실행 데몬을로드하지만 launchd가 ldid로 가짜 서명 한 앱의 유효성을 검사하지 못하기 때문에 시작 데몬에서 앱을 시작할 수 없습니다. (필자는 ldid 서명이 jailbroken 환경에서 실행하기에 충분하다고 생각했습니다.); 그래서 나는 진짜로 서명하거나 AppSync와 같은 비틀기를 사용하여 유효성 검사를 우회 할 것입니다.

  • 다음 공식을 시도했습니다. 내가 본 이후로 시작한 bash 스크립트를 실행하는 데몬입니다. 그 cydia와 OpenSSH는 그런 실행 데몬을 등록하지만 내 스크립트/실행 데몬은 무시되므로 어딘가에 속임수가 있어야한다고 생각합니다. 내가 여기서 뭔가를 놓치고 있니?

+1

WiFi가 있습니까? 그렇지 않은 경우 USB 터널링을 사용할 수 있습니다. 그런 다음 기기에 SCP 앱을 설치하고 SSH로 앱을 설치할 수 있습니다 (필요한 충고를 한 다음 실행합니다). 시험하기에 충분합니다. 또는 모든 설치를 수행하는 postinst 스크립트로 debian 패키지에 압축 할 수 있습니다. 데비안 패키지는 ssh와'deb -i' 명령을 통해 수동으로 설치할 수 있습니다. 또는'/ var/root/Media/Cydia/AutoInstall'에 복사하면 장치 부팅시 자동으로 설치됩니다. – creker

+0

감사합니다. Cydia를 통해 DEB 패키지를 설치하려고했지만 재부팅 후 deb가 누락되었지만 응용 프로그램이 복사되지 않았습니다. Deb은/Library/LaunchDaemons /에 대한 응용 프로그램과 시작 데몬을 포함했습니다. Cydia의 제한 사항을 알고 계시나요? 아니면 무슨 일이 일어 났는지 볼 수있는 로그가 있습니까? – Orph

+0

그 중 어떤 것도 모릅니다. deb가 제대로 작동하는지 수동으로 확인하십시오. 모바일 장치 또는 iFile을 사용하여 장치 자체에서 뎁을 설치할 수도 있습니다. – creker

답변

1

WiFi가 있습니까? 그렇지 않은 경우 USB 터널링을 사용할 수 있습니다. 그런 다음 기기에 SCP 앱을 설치하고 SSH로 앱을 설치할 수 있습니다 (필요한 충고를 한 다음 실행합니다). 시험하기에 충분합니다. 또는 모든 설치를 수행하는 postinst 스크립트로 debian 패키지에 압축 할 수 있습니다. 데비안 패키지는 ssh 및 deb -i 명령을 통해 수동으로 설치할 수 있습니다. 또는/var/root/Media/Cydia/AutoInstall에 복사하면 장치 부팅시 자동으로 설치됩니다.

root : wheel의 경우 postinst 스크립트에서이 작업을 수행 할 수 있습니다. 스크립트는 기본적으로 루트 권한으로 실행됩니다. 모든 파일에 대해 필요한 모든 권한을 설정하십시오. 데몬이라면 수동으로 launchd에 추가하고 즉시 실행할 수 있습니다.