{"id":233295,"date":"2014-08-15T02:35:02","date_gmt":"2014-08-14T22:35:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=233295"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=233295","title":{"rendered":"<span class=\"post_title\">\u041a\u0430\u043a \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u043d\u0430 iOS7 [jailbreak] \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f?<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a75\/e24\/927\/a75e249279f74ee6b634d37ba78c86f5.png\"\/><\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0441 iPhone \u043d\u0430 iOS7. \u041d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 iOS (6 \u0438 \u0440\u0430\u043d\u0435\u0435) \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f private API \u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u043d\u0430 iOS7 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <a href=\"https:\/\/github.com\/0x8BADFOOD\/iOS7-makecall-sample\">\u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 github<\/a>.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>Jailbreak<\/h4>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c, \u0447\u0442\u043e \u0431\u044b \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c Jailbreak. \u0414\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 iOS 7.1.2 \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/en.pangu.io\/\">en.pangu.io \u2014 jailbreak tool<\/a> \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e jalibreak \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"http:\/\/yablyk.com\/883645-kak-sdelat-dzhejlbrejk-ios-7-1-2-pri-pomoshhi-utility-pangu-dlya-mac-i-windows\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u042f \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0441 iPhone4, iOS 7.1.2 \u043d\u0430 Windows 8.1 \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043d jailbreak \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c OpenSSH \u0447\u0435\u0440\u0435\u0437 Cydia.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ee2\/10c\/d42\/ee210cd42c894f62918aa2d6e2cd63a1.png\"\/><\/p>\n<p>  \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430 iPhone \u043f\u043e ssh \u0438 \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f root [default password: alpine]  <\/p>\n<pre><code class=\"bash\">$ssh root@10.231.65.56 $passwd <\/code><\/pre>\n<p>  \u0422\u0435\u043b\u0435\u0444\u043e\u043d \u0433\u043e\u0442\u043e\u0432. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0432\u043e\u043d\u0438\u0442\u044c. \u0412 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 private APIs:<\/p>\n<pre><code class=\"objectivec\">void        CTCallListDisconnectAll();      \/\/ for ending call  header: CTCall.h CTCallRef   CTCallDial(CFStringRef number); \/\/ for calling header: CTCall.h CFStringRef CTSettingCopyMyPhoneNumber();   \/\/ for getting own number header: CTSetting.h <\/code><\/pre>\n<p>  \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044bCTCall.h, CTSetting.h \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <a href=\"https:\/\/github.com\/Cykey\/ios-reversed-headers\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 GitHub<\/a><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 iOS 6.1.4 \u0438 \u0431\u0435\u0437 jailbreak.<\/p>\n<h5>\u041c\u0435\u0442\u043e\u0434 \u0441\u0442\u0430\u0440\u0442\u0430 \u0437\u0432\u043e\u043d\u043a\u0430<\/h5>\n<p>  <\/p>\n<pre><code class=\"objectivec\">- (IBAction)onPlaceCall:(id)sender {      NSString *numberToCall = [self.tfNumberToCall text];      NSLog(@&quot;Open CoreTelephony&quot;);     void *ptrCoreTelephone = dlopen(&quot;\/System\/Library\/Framework\/CoreTelephony.framework\/CoreTelephony&quot;, RTLD_LAZY);      if (ptrCoreTelephone == nil){         NSLog(@&quot;ptrCoreTelephone is nil&quot;);         return;     }      NSLog(@&quot;Get CTCallDial from CoreTelephony&quot;);     int (*pCTCallDial)(NSString*) = dlsym(ptrCoreTelephone, &quot;CTCallDial&quot;);      if (pCTCallDial != nil) {         int error = pCTCallDial(numberToCall);         NSLog(@&quot;pCTCallDial error: %d&quot;, error);     }     NSLog(@&quot;Close CoreTelephony&quot;);     dlclose(ptrCoreTelephone); } <\/code><\/pre>\n<p>  <\/p>\n<h5>\u041c\u0435\u0442\u043e\u0434 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u043e\u043d\u043a\u0430<\/h5>\n<p>  <\/p>\n<pre><code class=\"objectivec\">- (IBAction)onStopCall:(id)sender {     NSLog(@&quot;onStopCall&quot;);     void *ptrCoreTelephone = dlopen(&quot;\/System\/Library\/Framework\/CoreTelephony.framework\/CoreTelephony&quot;, RTLD_LAZY);      if (ptrCoreTelephone == nil){         NSLog(@&quot;ptrCoreTelephone is nil&quot;);         return;     }      NSLog(@&quot;Get CTCallListDisconnectAll from CoreTelephony&quot;);     int (*pCTCallListDisconnectAll)() = dlsym(ptrCoreTelephone,             &quot;CTCallListDisconnectAll&quot;);     if (pCTCallListDisconnectAll != nil) {         int error = pCTCallListDisconnectAll();         NSLog(@&quot;pCTCallListDisconnectAll error: %d&quot;, error);     }     dlclose(ptrCoreTelephone); } <\/code><\/pre>\n<p>  <\/p>\n<h5>\u041c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u043c\u0435\u0440\u0430<\/h5>\n<p>  <\/p>\n<pre><code class=\"objectivec\">-(NSString*) getMyNumber {     NSLog(@&quot;Open CoreTelephony&quot;);     void *lib = dlopen(&quot;\/Symbols\/System\/Library\/Framework\/CoreTelephony.framework\/CoreTelephony&quot;,RTLD_LAZY);     NSLog(@&quot;Get CTSettingCopyMyPhoneNumber from CoreTelephony&quot;);     NSString* (*pCTSettingCopyMyPhoneNumber)() = dlsym(lib, &quot;CTSettingCopyMyPhoneNumber&quot;);     NSLog(@&quot;Get CTSettingCopyMyPhoneNumber from CoreTelephony&quot;);      if (pCTSettingCopyMyPhoneNumber == nil) {         NSLog(@&quot;pCTSettingCopyMyPhoneNumber is nil&quot;);         return nil;     }     NSString* ownPhoneNumber = pCTSettingCopyMyPhoneNumber();     dlclose(lib);     return ownPhoneNumber; } <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u042d\u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 iOS7 \u0435\u0441\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c entitlements \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u044d\u0442\u0438\u043c\u0438 entitlements. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435.<\/p>\n<ul>\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/li>\n<li>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0438 \u043f\u043e\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 xml \u0444\u0430\u0439\u043b \u0441 entitlements<\/li>\n<li>\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d<\/li>\n<\/ul>\n<h5>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/h5>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432 XCode \u0432 Build Settings \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/64b\/d5b\/647\/64bd5b6473424fd6959edcda9239cce5.png\"\/>P<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0438\u0442\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443.<\/p>\n<h5>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 xml \u0444\u0430\u0439\u043b\u0430 \u0441 entitlements<\/h5>\n<p>  \u041d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:  <\/p>\n<pre><code class=\"xml\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE plist PUBLIC &quot;-\/\/Apple\/\/DTD PLIST 1.0\/\/EN&quot; &quot;http:\/\/www.apple.com\/DTDs\/PropertyList-1.0.dtd&quot;&gt; &lt;plist version=&quot;1.0&quot;&gt;     &lt;dict&gt;         &lt;key&gt;com.apple.coretelephony.Calls.allow&lt;\/key&gt;         &lt;true\/&gt;         &lt;key&gt;com.apple.coretelephony.Identity.get&lt;\/key&gt;         &lt;true\/&gt;     &lt;\/dict&gt; &lt;\/plist&gt; <\/code><\/pre>\n<p>  <b>com.apple.coretelephony.Calls.allow<\/b> \u2014 \u0434\u043b\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432<br \/>  <b>com.apple.coretelephony.Identity.get<\/b> \u2014 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u043c\u0435\u0440\u0430<br \/>  \u041f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432 \u0442\u043e\u0436\u0435 \u043c\u0435\u0441\u0442\u043e, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.<\/p>\n<h5>\u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h5>\n<p>  \u0414\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0430\u043f\u043a\u0430 \u0441 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430\u043c\u0438. \u041f\u043e\u043d\u044f\u0442\u044c, \u043a\u0443\u0434\u0430 \u0438\u0445 \u043a\u043b\u0430\u0434\u0435\u0442 XCode, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:  <\/p>\n<pre><code class=\"bash\">$ls -la ~\/Library\/Developer\/Xcode\/DerivedData\/ | grep JBCall <\/code><\/pre>\n<p>  \u041f\u0443\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c:  <\/p>\n<pre><code class=\"bash\">\/Users\/username\/Library\/Developer\/Xcode\/DerivedData\/JBCall-cktasembftvbmqaaiiunvljdwocs\/Build\/Products\/Debug-iphoneos\/JBCall.app <\/code><\/pre>\n<p>  \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c JBCall.app \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443, \u043a\u043b\u0430\u0434\u0435\u043c \u0440\u044f\u0434\u043e\u043c \u0441\u043d\u0435\u0439 entitlements.xml:  <\/p>\n<pre><code class=\"bash\">JBCall.app entitlements.xml <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"bash\">$codesign --sign='iPhone Developer: FirstName  SecondName (XXXXXXXX)\u2019 --entitlements entitlements.xml JBCall.app <\/code><\/pre>\n<p>  <b>iPhone Developer: FirstName SecondName (XXXXXXXX)<\/b> \u2014 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u044b\u0440\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 keychain.<br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d19\/76c\/d5a\/d1976cd5a02d4b8d9a2ea8bcd3d727f6.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u043f\u043a\u0438 *.app \u043d\u0430 iPhone \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a SpringBoard. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 scp \u0432 \u0441\u043a\u0440\u043f\u0442\u0435:<\/p>\n<pre><code class=\"bash\">DST_DIR='\/Applications' APP_NAME='JBCall.app' USER='root' PASSWD='mypass' IP='10.231.65.56' APP_ON_MAC=&quot;\/Users\/username\/Library\/Developer\/Xcode\/DerivedData\/JBCall-cktasembftvbmqaaiiunvljdwocs\/Build\/Products\/Debug-iphoneos\/JBCall.app&quot; sshpass -p $PASSWD scp -r $APP_NAME $USER@$IP:$DST_DIR <\/code><\/pre>\n<p>  \u0412 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f \u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c. \u041f\u0443\u0442\u044c \u0442\u043e\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c:<\/p>\n<p>  \/Users\/<b>username<\/b>\/Library\/Developer\/Xcode\/DerivedData\/<b>JBCall-cktasembftvbmqaaiiunvljdwocs<\/b>\/Build\/Products\/Debug-iphoneos\/JBCall.app<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a SpringBoard:  <\/p>\n<pre><code class=\"objectivec\">$sshpass -p $PASSWD ssh $USER@$IP su mobile -c uicache 1&gt;\/dev\/null 2&gt;&1 <\/code><\/pre>\n<p>  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441 \u0434\u0435\u0432\u0430\u0439\u0441\u0430:  <\/p>\n<pre><code class=\"objectivec\">$su mobile -c uicache 1&gt;\/dev\/null 2&gt;&1 <\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b sshpass \u0438 scp.<\/p>\n<p>  \u0412\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 <a href=\"https:\/\/github.com\/0x8BADFOOD\/iOS7-makecall-sample\/blob\/master\/install_app.sh\">\u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/a><br \/>  \u0412\u0441\u0435, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0432\u043e\u043d\u0438\u0442\u044c, \u043a\u043b\u0430\u0441\u0442\u044c \u0442\u0440\u0443\u0431\u043a\u0443, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430.<\/p>\n<h5>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0441 iOS 6.1.4<\/h5>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/34e\/f74\/e0e\/34ef74e0eba3434ca9c06d4e63c04b4b.png\"\/>  <\/p>\n<h5>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0441 iOS 7.1.2<\/h5>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/134\/e29\/d3f\/134e29d3f1d54d86af5b2f4b96c4a179.png\"\/>  <\/p>\n<h4>\u0418\u0442\u043e\u0433<\/h4>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0432\u043e\u043d\u0438\u0442 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 iOS \u0441 jailbreak. \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u043f\u044b\u0442.<\/p>\n<h4>\u041a\u0430\u043a \u044f \u0443\u0437\u043d\u0430\u043b \u043e\u0431 entitlements?<\/h4>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u043f\u043e\u043b\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e <a href=\"http:\/\/stackoverflow.com\/users\/2363866\/creker\">creker<\/a> \u043d\u0430 <a href=\"http:\/\/stackoverflow.com\/questions\/18955156\/ios-7-alternative-to-ctcall\/19128719#19128719\">stackoverflow<\/a> \u0437\u0430 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443 \u043e entitlements, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0438\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b\u0435:<br \/>  \/System\/Library\/CoreServices\/SpringBoard.app\/SpringBoard<\/p>\n<p>  \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0432 \u043d\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<br \/>  <b>com.apple.coretelephony.Calls.allow<br \/>  com.apple.coretelephony.Identity.get<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/74f\/258\/053\/74f2580530d74900b455c8f2a1024378.png\"\/><\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/en.pangu.io\/\">Jailbreak Tool \u2014 en.pangu.io<\/a><\/li>\n<li><a href=\"http:\/\/yablyk.com\/883645-kak-sdelat-dzhejlbrejk-ios-7-1-2-pri-pomoshhi-utility-pangu-dlya-mac-i-windows\">\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f Jailbreak<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Cykey\/ios-reversed-headers\">ios-reversed-headers \u043d\u0430 GitHub<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/0x8BADFOOD\/iOS7-makecall-sample\">\u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 github<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/233295\/\"> http:\/\/habrahabr.ru\/post\/233295\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a75\/e24\/927\/a75e249279f74ee6b634d37ba78c86f5.png\"\/><\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0441 iPhone \u043d\u0430 iOS7. \u041d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 iOS (6 \u0438 \u0440\u0430\u043d\u0435\u0435) \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f private API \u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u043d\u0430 iOS7 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <a href=\"https:\/\/github.com\/0x8BADFOOD\/iOS7-makecall-sample\">\u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 github<\/a>.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-233295","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/233295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=233295"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/233295\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=233295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=233295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=233295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}