Advertisement
mveelmann

icloud bypass

Jul 25th, 2014
2,933
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.58 KB | None | 0 0
  1. download
  2.  
  3. <?php
  4. $serial= $_POST["AppleSerialNumber"];
  5. $guid= $_POST["guid"];
  6. $activation= $_POST["activation-info"];
  7.  
  8. //---------------------------------------------------------------------------------------------------------------//
  9. $base_url = 'localhost';
  10.  
  11. if(!isset($activation))
  12. {
  13. echo 'Activation info not found!';
  14. exit;
  15. }
  16. //-Load-e-Decode-XML-Inf-----------------------------------------------------------------------------------------//
  17. $encodedrequest = new DOMDocument;
  18. $encodedrequest->loadXML($activation);
  19. $activationDecoded= base64_decode($encodedrequest->getElementsByTagName('data')->item(0)->nodeValue);
  20.  
  21. $decodedrequest = new DOMDocument;
  22. $decodedrequest->loadXML($activationDecoded);
  23. $nodes = $decodedrequest->getElementsByTagName('dict')->item(0)->getElementsByTagName('*');
  24.  
  25. for ($i = 0; $i < $nodes->length - 1; $i=$i+2)
  26. {
  27. switch ($nodes->item($i)->nodeValue)
  28. {
  29. case "ActivationRandomness": $activationRamdomess = $nodes->item($i + 1)->nodeValue; break;
  30. case "ActivationState": $ActivationState = $nodes->item($i + 1)->nodeValue; break;
  31. case "BasebandMasterKeyHash": $BasebandMasterKeyHash = $nodes->item($i + 1)->nodeValue; break;
  32. case "DeviceCertRequest": $deviceCertRequest=base64_decode($nodes->item($i + 1)->nodeValue); break;
  33. case "DeviceClass": $deviceClass=strtolower($nodes->item($i + 1)->nodeValue); break;
  34. case "IntegratedCircuitCardIdentity": $IntegratedCircuitCardIdentity = $nodes->item($i + 1)->nodeValue; break;
  35. case "UniqueDeviceID": $uniqueDiviceID = $nodes->item($i + 1)->nodeValue; break;
  36. case "InternationalMobileEquipmentIdentity": $imei = $nodes->item($i + 1)->nodeValue; break;
  37. case "ProductType": $ProductType = $nodes->item($i + 1)->nodeValue; break;
  38. case "ProductVersion": $ProductVersion = $nodes->item($i + 1)->nodeValue; break;
  39. case "UniqueChipID": $UniqueChipID = $nodes->item($i + 1)->nodeValue; break; }}
  40.  
  41. //-Variant-accountToken------------------------------------------------------------------------------------------//
  42. $activityURL = "https://albert.apple.com/deviceservices/activity";
  43. $certificateURL = "https://albert.apple.com/deviceservices/certifyMe";
  44. $phoneNumberNotificationURL = "https://albert.apple.com/WebObjects/ALUnbrick.woa/wa/phoneHome";
  45. $wildcardTicket = file_get_contents('certs/wildcardTicket.pem');
  46.  
  47. //-Diretorios----------------------------------------------------------------------------------------------------//
  48. $dir_decoded = 'decoded';
  49. $dir_cert = 'devicecerts';
  50. //-DECODED-------------------------------------------------------------------------------------------------------//
  51. if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/')){
  52. mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/', 0777, true);}
  53. //-DEVICECERTS---------------------------------------------------------------------------------------------------//
  54. if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/')){
  55. mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/', 0777, true);}
  56.  
  57. //-Save-XML-Request-----------------------------------------------------------------------------------------------//
  58. $encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/ActivationInfoComplete.xml');
  59. $decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/ActivationInfoXML.xml');
  60. $encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$uniqueDiviceID.'.xml');
  61. $decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/'.$uniqueDiviceID.'.xml');
  62. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/deviceCertRequest.crt',$deviceCertRequest);
  63. file_put_contents('certs/deviceCertRequest.crt',$deviceCertRequest);
  64. //---------------------------------------------------------------------------------------------------------------//
  65. $privkey = array(file_get_contents('certs/iPhoneDeviceCA_private.pem'),"minacriss");
  66. $mycert = file_get_contents('certs/iPhoneDeviceCA.pem');
  67. $params = array('config' => 'C:/xampp/htdocs/deviceservices/deviceActivation/openssl.cnf');
  68.  
  69. $usercert = openssl_csr_sign($deviceCertRequest,$mycert,$privkey,365, $params, '6');
  70. openssl_x509_export($usercert,$certout);
  71. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate.crt',$certout);
  72. $deviceCertificate=base64_encode($certout);
  73. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate-Base64.pem',$deviceCertificate);
  74. file_put_contents('certs/DeviceCertificate.crt',$certout);
  75. file_put_contents('certs/DeviceCertificate-Base64.pem',$deviceCertificate);
  76.  
  77. //-accounToken-----------------------------------------------------------------------------------------------------//
  78. $accountToken='{'."\n\t".'"InternationalMobileEquipmentIdentity" = "'.$imei.'";'."\n\t".'"ActivityURL" = "'.$activityURL.'";'."\n\t".'"ActivationRandomness" = "'.$activationRamdomess.'";'."\n\t".'"UniqueDeviceID" = "'.$uniqueDiviceID.'";'."\n\t".'"CertificateURL" = "'.$certificateURL.'";'."\n\t".'"PhoneNumberNotificationURL" = "'.$phoneNumberNotificationURL.'";'."\n\t".'"WildcardTicket" = "'.$wildcardTicket.'";'."\n".'}';
  79. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/accountToken.pem',$accountToken);
  80. $accountTokenBase64=base64_encode($accountToken);
  81. file_put_contents('certs/accountToken.pem',$accountToken);
  82. $pkeyid = openssl_pkey_get_private(file_get_contents("certs/private_key.pem"));
  83.  
  84. //-AccountTokenSignature-----------------------------------------------------------------------------------------//
  85. openssl_sign($accountTokenBase64, $signature, $pkeyid);
  86.  
  87. //-Free-KEY------------------------------------------------------------------------------------------------------//
  88. openssl_free_key($pkeyid);
  89. $accountTokenSignature = base64_encode($signature);
  90.  
  91. //---------------------------------------------------------------------------------------------------------------//
  92. $accountTokenCertificate_decod = file_get_contents('certs/AccountTokenCertificate.pem');
  93. $accountTokenCertificate = base64_encode($accountTokenCertificate_decod);
  94.  
  95. //-FairPlayKeyData-----------------------------------------------------------------------------------------------//
  96. $fairPlayKeyData = file_get_contents('certs/FairPlayKeyData.pem');
  97.  
  98. //-activation_record.plist---------------------------------------------------------------------------------------//
  99. $activation_record = 'file_get_contents("certs/activation_record.plist");
  100. <?xml version="1.0" encoding="UTF-8"?>
  101. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  102. <plist version="1.0">
  103. <dict>
  104. <key>AccountToken</key>
  105. <data>'.$accountTokenBase64.'</data>
  106. <key>AccountTokenCertificate</key>
  107. <data>'.$accountTokenCertificate.'</data>
  108. <key>AccountTokenSignature</key>
  109. <data>'.$accountTokenSignature.'</data>
  110. <key>DeviceCertificate</key>
  111. <data>'.$deviceCertificate.'</data>
  112. <key>FairPlayKeyData</key>
  113. <data>'.$fairPlayKeyData.'</data>
  114. <key>LDActivationVersion</key>
  115. <integer>2</integer>
  116. </dict>
  117. </plist>
  118. ';
  119. file_put_contents('requests/'.$deviceClass.'/'.$serial.'activation_record.plist',$activation_record);
  120. ?>
  121.  
  122. <!DOCTYPE html>
  123. <html>
  124. <head>
  125. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  126. <meta name="keywords" content="iTunes Store" />
  127. <meta name="description" content="iTunes Store" />
  128. <title>iPhone Activation</title>
  129. <link href="http://static.ips.apple.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
  130. <link href="http://static.ips.apple.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
  131. <link href="http://static.ips.apple.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
  132. <script id="protocol" type="text/x-apple-plist">
  133. <plist version="1.0">
  134. <dict>
  135. <key>'.$deviceClass.'-activation</key>
  136. <dict>
  137. <key>activation-record</key>
  138. <dict>
  139. <key>AccountToken</key>
  140. <data>'.$accountTokenBase64.'</data>
  141. <key>AccountTokenCertificate</key>
  142. <data>'.$accountTokenCertificate.'</data>
  143. <key>AccountTokenSignature</key>
  144. <data>'.$accountTokenSignature.'</data>
  145. <key>DeviceCertificate</key>
  146. <data>'.$deviceCertificate.'</data>
  147. <key>FairPlayKeyData</key>
  148. <data>'.$fairPlayKeyData.'</data>
  149. </dict>
  150. <key>ack-received</key>
  151. <false/>
  152. <key>show-settings</key>
  153. <true/>
  154. <key>unbrick</key>
  155. <false/>
  156. </dict>
  157. </dict>
  158. </plist>
  159. </script>
  160. <script>var protocolElement = document.getElementById("protocol");var protocolContent = protocolElement.innerText;iTunes.addProtocol(protocolContent);</script>
  161. </head>
  162. <body>
  163. </body>
  164. </html>
  165.  
  166. <!DOCTYPE html>
  167. <html>
  168. <head>
  169. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  170. <meta name="keywords" content="iTunes Store" />
  171. <meta name="description" content="iTunes Store" />
  172. <title>iPhone Activation</title>
  173. <link href="http://static.ips.apple.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
  174. <link href="http://static.ips.apple.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
  175. <link href="http://static.ips.apple.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
  176. <script id="protocol" type="text/x-apple-plist"><plist version="1.0">
  177. <dict>
  178. <key>iPhone-activation</key>
  179. <dict>
  180. <key>ack-received</key>
  181. <false/>
  182. <key>show-settings</key>
  183. <true/>
  184. <key>unbrick</key>
  185. <false/>
  186. </dict>
  187. </dict>
  188. </plist></script><script>var protocolElement = document.getElementById("protocol");var protocolContent = protocolElement.innerText;iTunes.addProtocol(protocolContent);</script></head><body><div id="jingle-page-wrapper"><div id="jingle-page-wrapper-header"><div id="secure"><img src="http://static.ips.apple.com/ipa_itunes/images/lock.png"/></div><div id="banner"><div id="apple-logo"><img src="http://static.ips.apple.com/ipa_itunes/images/apple_chrome.png"/></div><div id="carrier-logo"></div></div></div><div id="jingle-page-wrapper-content"><form method="post" id="jingle-page-form" action=https://albert.apple.com/deviceservices/deviceActivation><div id="jingle-page-content"><div id="IPAJingleEndPointErrorPage"><h1>Urime! Pajisja �sht� hapur.</h1><p>P�r t� impostuar dhe sinkronizuar k�t� iPhone, kliko Vazhdo.</p> <p>
  189. <td class="x">Statusi i aktivizimit:</td>
  190. <td class="y"><?php echo $ActivationState; ?></td>
  191. <td class="x">Lloji i produktit:</td>
  192. <td class="y"><?php echo $ProductType; ?><td>
  193. <td class="x">Versioni iOS:</td>
  194. <td class="y"><?php echo $ProductVersion; ?></td>
  195. </table>
  196. Twitter <a href="http://www.twitter.com/ALLMyWORLD2" target="_blank" style="text-decoration:none;color:#115fbf;">@ALLMyWORLD2</a></p>
  197. </div></div></form><div id="ContinueButtonForm"><form method="post" id="ContinueButtonForm" action=http://albert.apple.com/deviceservices/showSettings/showSettings.php><div id="form-submit-buttons"><input type="submit" value="Vazhdo" id="form-submit-buttons-left"/></div></form></div></div></div><div id="jingle-page-wrapper-footer"><div id="footer"><div id="legal">Copyright &copy; 2012 Apple Inc. All rights reserved.| <a target="_blank" href="http://www.apple.com/legal/iphone/us/privacy/">Privacy Policies</a>| <a target="_blank" href="http://www.apple.com/legal/iphone/us/terms/">Terms &amp; Conditions</a></div></div></div></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement