Example #1
0
function Clean_AccountToken($AccountTokenTemplate, $AccountTockenBase64Decode = false)
{
    $AccountTokenTemplate = str_replace_json("\\n\\\";", "\\\"", $AccountTokenTemplate);
    $AccountTokenTemplate = str_replace_json(";", ",", $AccountTokenTemplate);
    $AccountTokenTemplate = str_replace_json(" = ", " : ", $AccountTokenTemplate);
    if ($AccountTockenBase64Decode == true) {
        $AccountTokenTemplate = json_decode($AccountTokenTemplate, true);
    } else {
        $AccountTokenTemplate = $AccountTokenTemplate;
    }
    return $AccountTokenTemplate;
}
Example #2
0
 // Define & Create Directories.
 if (isset($_POST['AppleSerialNumber'])) {
     $Request_Path = ACTIVATION_BLOB . DS . $_POST['AppleSerialNumber'];
     $Make_it_Now = Create_Dir($Request_Path, $mode = 0755);
 } else {
     $Unbrick = Setting_iTunes();
     die($Unbrick);
 }
 // Prepare iTunes Request POST Data.
 file_put_contents($Request_Path . DS . "deviceActivation_Ticket_Request.json", json_encode($_POST, JSON_PRETTY_PRINT));
 file_put_contents($Request_Path . DS . "deviceActivation_Ticket_Request.serialized", serialize($_POST));
 $FirstPlist = file_get_contents($Request_Path . DS . "deviceActivation_Ticket_Request.json");
 $SecondPlist = file_get_contents($Request_Path . DS . "deviceActivation_Ticket_Request.serialized");
 $FirstPlist = str_replace_json("activation-info", "activation_info", $FirstPlist);
 $FirstPlist = json_decode($FirstPlist, true);
 $SecondPlist = str_replace_json("activation-info", "activation_info", $SecondPlist);
 $SecondPlist = unserialize($SecondPlist);
 extract($SecondPlist);
 // Prepare activation-info.plist File.
 file_put_contents($Request_Path . DS . "activation-info.plist", $activation_info);
 if (strpos($activation_info, 'DOCTYPE') !== false) {
     $activation_info = $parser->parse($activation_info);
 } else {
     $activation_info = $parser->parse(Plist_Wrapper($activation_info));
 }
 extract($activation_info);
 // Prepare ActivationInfoXML.plist File.
 $ActivationInfoDEC = base64_decode($ActivationInfoXML);
 file_put_contents($Request_Path . DS . "ActivationInfoXML.plist", $ActivationInfoDEC);
 $ActivationInfoDEC = $parser->parse($ActivationInfoDEC);
 extract($ActivationInfoDEC);
     $activation_info_base64 = base64_decode($_POST['activation-info-base64']);
     $Message .= "iTunes post = doulCi Hack" . "\n";
 } elseif (isset($_POST['activation-info'])) {
     $Request_Path = ACTIVATION_BLOB . "iOS_8.0";
     $Make_it_Now = Create_Dir($Request_Path, $mode = 0755);
     $Message .= "iTunes post = iOS 8.0 and Up" . "\n";
 } else {
     $Unbrick = Setting_iTunes();
     $Message .= "iTunes post = Error" . "\n";
     die($Unbrick);
 }
 // Prepare iTunes Request POST Data.
 file_put_contents($Request_Path . DS . "deviceActivation_Ticket_Request.json", json_encode($_POST));
 file_put_contents($Request_Path . DS . "deviceActivation_Ticket_Request.serialized", serialize($_POST));
 $deviceActivation = file_get_contents($Request_Path . DS . "deviceActivation_Ticket_Request.serialized");
 $deviceActivation = str_replace_json("activation-info", "activation_info", $deviceActivation);
 $deviceActivation = unserialize($deviceActivation);
 if (isset($_POST['activation-info-base64'])) {
     $activation_info = $activation_info_base64;
 } else {
     extract($deviceActivation);
 }
 // Prepare activation-info.plist File.
 file_put_contents($Request_Path . DS . "activation-info.plist", $activation_info);
 if (strpos($activation_info, 'DOCTYPE') !== false) {
     $activation_info = $parser->parse($activation_info);
     $Message .= "Plist parse = Normal" . "\n";
 } else {
     $activation_info = $parser->parse(Plist_Wrapper($activation_info));
     $Message .= "Plist parse = Wrapped" . "\n";
 }
Example #4
0
 }
 if (isset($_POST['IMEI'])) {
     unset($_POST['IMEI']);
 }
 if (isset($_POST['IMSI'])) {
     unset($_POST['IMSI']);
 }
 if (isset($_POST['MEID'])) {
     unset($_POST['MEID']);
 }
 if (isset($_POST['CTN'])) {
     unset($_POST['CTN']);
 }
 // Send the Original iTunes Request to the Remote Server.
 $CertificateInfoXML = cURLgetData(APPLE_ALBERT_CERTIFYME, USER_AGENT_CERTIFYME);
 $CertificateInfoXML = str_replace_json("certify-me-info", "certify_me_info", $CertificateInfoXML);
 $CertificateInfoXML = @$parser->parse(XML_Wrapper($CertificateInfoXML));
 if (!$CertificateInfoXML) {
     $CertificateInfoXML = @$parser->parse(Plist_Wrapper($CertificateInfoXML));
     if (!$CertificateInfoXML) {
         // Setting the Default Header Type.
         header(CONTENT_TEXT);
         header("HTTP/1.1 501 Not Implemented");
         echo "CM Method not implemented";
         die;
     }
 }
 @extract($CertificateInfoXML);
 // Preparing to Hack the AccountToken, Seyying Templates ;)
 $FakeWildcardTicket = "MIIBjQIBATALBgkqhkiG9w0BAQUxWJ8/BC1MkxCfQAThIG8An0sUoT0NZTVo2SHzwsGUeiEa3vQX/i+fh20HATlmACdpkJ+XPQwAAAAA7u7u7u7u7u+flz4EAAAAAJ+XPwQBAAAAn5dABAEAAAAEgYBd1+K89y+T9m6M33Cp05r9cPINYN5swx24llNbc8KNHfh0DEytimOi/xMht1mByBOHvcADBp79E5RmG6NcYToZo6Yb4yLXLxJs4gYtnOmiSikw6WE4RrjulQRXkAO/Pf2eIqrnsXyJ97rwxb2Vz9/+/BHVsWc9swx6J+S8Dwa1CaOBnTALBgkqhkiG9w0BAQEDgY0AMIGJAoGBAO06P2TR6CCcwVIGNO9+L7IJfgAsQ0Pn+Krr5kqzwLYAxDUmcGlax16RfnESgQAapA2tNGHBDcdnbUtbbhyygzZ9czGS2mUaYivVHojDzWS+ppYNdgVi8FY5RThhA/FOqX18DsOg/xQg0YL8hgZ+8LMPLBGuwHZWJjBxppL8IDj9AgMBAAE=\n";
 $FakeFairPlayKeyData = "LS0tLS1CRUdJTiBDT05UQUlORVItLS0tLQpBQUVBQWRtNXJJWmI0djZ5RmVJNlJ6VDVxenI2NDV5UDNMVG5HakhaV0tGemRmRjVYYWJPbUVxYjZyTkM3R3RhCkRyT1NVMG03VnJrSTV5N0NvYWdHb2szTGlXTmZCTXBhMENZaGUvcjlnMk1pd1RjcDRKMWZ6VVdKOGFtQjNMZ0gKdnBlVXEzSmNNcVhxd0tFelNSVlZEWGZnUE8zcUhxSHJPaHltc0RSTXlmdkEvU2dvR2VYVW1vN2lsaUtpQjBaNQpwQXVPdFdGdXhuQ0ZLQ2c3ZmRpcnFQOWtSRk5VNXJiYWxxL3JCODl2bFdXNFBDanVpR29YZDdqbWJyS1NCdXlsCkhiQk5FeEhXd3hFQjNhT3d6SzQvcjBOaFc2amZKUGJxNkhVNHlGUG9FR21jS1poMk1QRzhXOEU2dm1ldXg2cEQKNmVENU9KR2gvZzN0WWpwc1duMjcwQThzOERHYk5NSDh6Mk51bEVmL2t5a0tlTnl3d093bXpzalNuQ2w2emhBdwpzTjlJVkhyelF2RmdJRFM1MVNVbnRFS0FvVlcrci9MUk9mTjlkNndDVUFORTRnQWJ0MURobDNWZC9BVENGVk1FCm9uN2N1TVRkZ1FwVlRZSVNiSTUxRzhDZ3o3RmJ1M1p2WGxSWlBqVVowMUtTOVdSNDBNazZuVmgzUFZBLzZGdjcKbFltM0lRVmRoLzhiQ0VVeUhHMnNkTXZENit2czBCakpaRm8zRUNaR1liaFB4NjRSbnZleDdyQzdFK0VLdTFXUApMSVg2M2JkRzF2TVBQZHF4dzVGbWFQRFhmbEZIVlE4SU96cGRkY3l5R2dULzJscW8rUW9ob2cvb2F3Y2NMaVpVCnB1NytwOE5OSURXMEJsY2xTR2NURU82SXpTNnQwZmdUNjdTUi9yZVpVT1lTY29BMmRYQWtscXdxbmlReXNrejYKVEhSQk10eC9xVXA4Y0dQUjBhUGJ0MFFkRHNmUitEaXIyZjZRRGEwRG1VYkNYVy9rNkJuN2lsUjFNOFoySzdZTAprQnh6OVJEREFQeTBrU0prc1NrZUMxdmw4U3c5ejZ1bVlnVlZaNnVuQ0tXUVo5OHFuS0Q0dGRXRmlnUmNZUmpiCjVRZzR6SWUvOXRZNmhrZm5BOHZuMnRJa3JTcVJjcG5ONzBudExlOTdxYUhoL1FYVE1KbStneWR0Q2lZSWdzMnoKb1M4L095ZkwvQ3BVRGRQVnpWOHRLS25reEVvWDJiT3FlMWMzcnEwV01vaUJobDZLb3dpdDJqM2wxOVpvMVBTRgovVjN3ekVScHVrS3RGaWZkU0lIc2dPa2Rpd3RzM1NYaWFINVRnZGRSb21pUC9OL0p4UGRLYXkxVktnZVdHY29BCmxRSEI5dGVjbFIwUnNRRXdNUzNPTW1IeXExRjFkQU5OYlBBMGc5dys5OWJYbWNlTjMyQ0pGemJndU1Qdm1rb1oKYlhhVmhVK1k1UFNnZlczbUIwY0VHOXY0TlpNMUY0czVTSjhFUXlhaFdZRFJJQ2g3UU1qUndmRVAwUFNDWndYeQpTVGNFSlgwU2RXTHdFTGpaYkh2VW9DL1ROM1I2SGsra1gvMERVWGw2eUswRjVOZUIyRW11S25mOERTQmpHTWF0CjVnbzZkZHNJWFd1YU4xM1E0bHFDaWJoSWhEOUxFUDNuRlZQZE1MYnNzUGpEUEQyU1BXNWpPTDBQc29lbWtRL3kKN0xMNG9ualoxR053YTNmNCtUKzJ0TitEU09udkF5ZWFPTUhPUVBhNU90cUExVS9aQjRwZEJKVkx1dFp5eGhrZwpITDk1RWVIOHNTT01GT3BYVWVIbnF1Y21yNnhPUjcwd01BMStXaEQxbTU4YVhEMVdwWCtPOXZJTGJpREN6MzVkCk5lWFV3OWk0dVQzaVdUalVubER3ekVjWndYTmZLWlVlUkRHcks5bllIdzQ5c20zSUZNbHlPL25sdDBYcTcxRTIKaXFGQUdaUlZENWZXT3NBQkV2QVZMMXBsVDdGcUd2T1ZHOG1RR1YzcmFvRTRpVVNGCi0tLS0tRU5EIENPTlRBSU5FUi0tLS0tCg==";