libimobiledevice / idevicerestore

Restore/upgrade firmware of iOS devices
https://libimobiledevice.org
GNU Lesser General Public License v3.0
1.35k stars 396 forks source link

idevicerestore fails to flash iOS 12 GM to iPhone 8 and iPhone 8 Plus #226

Closed taanders closed 5 years ago

taanders commented 6 years ago

I tried to flash iOS 12 Beta versions 5 and 6 to latest iPhone devices iPhone 8, iPhone 8 Plus and iPhone X. For some reason idevicerestore cannot found device when it has changed it's mode ready for flashing state and idevicerestore process exits. Flashing iOS 12 Beta version 5 and 6 to iPhone 7 and earlier works ok.

C:\msys64_build\mingw32\bin>idevicerestore -e 'iPhone_4.7_P3_12.0_16A5345f_Restore.ipsw -d
PROGRESS:0
Reading data from version.xml
NOTE: using cached version data
PROGRESS:10
Found device in Normal mode
PROGRESS:20
Identified device as d201ap, iPhone10,4
PROGRESS:59
Extracting BuildManifest from IPSW
PROGRESS:80
Product Version: 12.0
Product Build: 16A5345f Major: 16
Device supports Image4: true
Variant: Developer Erase Install (IPSW)
This restore will erase your device data.
PROGRESS:0
Using cached filesystem from 'iPhone_4.7_P3_12.0_16A5345f_Restore/048-22206-073.dmg'
Extracting filesystem from IPSW completed
PROGRESS:20
Getting device's ECID for TSS request
Found ECID 2578999150133294
Getting ApNonce in normal mode... d0 0b 5d c1 32 bf d5 01 07 80 a7 96 8c b2 0d 94 04 0c 40 0b 8c 01 4c 69 64 4b 98 f4 a5 f1 72 c8
Trying to fetch new SHSH blob
Getting SepNonce in normal mode... f6 c2 2c d9 e6 38 25 a6 a8 9f fc 64 c4 48 08 97 46 97 6c 79
NOTE: Unable to find BbCalibrationManifestKeyHash node
NOTE: Unable to find BbFactoryActivationManifestKeyHash node
WARNING: Unable to find BbSkeyId node
DEBUG: Applying restore request rules for entry AOP
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry AppleLogo
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry AudioCodecFirmware
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryCharging0
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryCharging1
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryFull
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryLow0
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryLow1
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryPlugin
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry DeviceTree
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry KernelCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry LLB
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry Liquid
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry Multitouch
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry OS
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RecoveryMode
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreDeviceTree
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreKernelCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreLogo
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreRamDisk
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreSEP
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: Applying restore request rules for entry RestoreTrustCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry SEP
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: Applying restore request rules for entry StaticTrustCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry ftap
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: No Digest data, using empty value for entry ftap
DEBUG: Applying restore request rules for entry ftsp
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: No Digest data, using empty value for entry ftsp
DEBUG: Applying restore request rules for entry iBEC
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry iBSS
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry iBoot
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry rfta
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: No Digest data, using empty value for entry rfta
DEBUG: Applying restore request rules for entry rfts
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: No Digest data, using empty value for entry rfts
common.c:printing 10996 bytes plist:
<?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>@Locality</key>
        <string>en_US</string>
        <key>@HostPlatformInfo</key>
        <string>windows</string>
        <key>@VersionInfo</key>
        <string>libauthinstall-293.1.16</string>
        <key>@UUID</key>
        <string>D2AD2AC4-58BC-94D7-B820-55B54302D7CF</string>
        <key>ApECID</key>
        <integer>2578999150133294</integer>
        <key>UniqueBuildID</key>
        <data>
        PQnWCLt3/larqR8Q5gK3xSY5vVQ=
        </data>
        <key>ApChipID</key>
        <integer>32789</integer>
        <key>ApBoardID</key>
        <integer>10</integer>
        <key>ApSecurityDomain</key>
        <integer>1</integer>
        <key>AOP</key>
        <dict>
                <key>Digest</key>
                <data>
                +Yuh9yyb5CkEFGe2pmDQ9p32cZV3TRZAUilMn2JnVcPYJvrNFtLDqJ36TJAmT5Ej
                </data>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>AppleLogo</key>
        <dict>
                <key>Digest</key>
                <data>
                0glVIZ+nai8ETTEGVlh3wRiLsbQ5VKcNLQzBLXUbnYvUqJXIGwJFNfotEK4pUuEg
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>AudioCodecFirmware</key>
        <dict>
                <key>Digest</key>
                <data>
                4StDIEa0ff2BAFWwemsrW6+kZFENaC3261CwJFlbt34dUhLjo1DQE6T3iSGNWtu2
                </data>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryCharging0</key>
        <dict>
                <key>Digest</key>
                <data>
                aspGfXFDMeDKq67V6DdhorWJaTn+AYSRwzrG8UKqS+U/FyYzV+BjTbkzLu4TfCd+
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryCharging1</key>
        <dict>
                <key>Digest</key>
                <data>
                aAphX0suf97mxS7aOQHpjOH+xPf5uC9QXJyUSS7TVq2pgjbcyrCvnLjpROqWSEik
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryFull</key>
        <dict>
                <key>Digest</key>
                <data>
                AdHYAq7IkkeG5DssL70pWa2g1Z1JW5FYWWnn0qVO0aMmkE6soYcEOtBmOo1cLIry
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryLow0</key>
        <dict>
                <key>Digest</key>
                <data>
                cwUI00dEf+oH6IEEUX3FrgCA9wqlwUk4pLCYmP/82ca2GN2SXPYEV9wssf8PCkHL
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryLow1</key>
        <dict>
                <key>Digest</key>
                <data>
                O+ny0whn90uHWPFaJhU1cI6MfMypNthqPFh3QWGhn5UE015/wwfSkGltrAztCOAv
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>BatteryPlugin</key>
        <dict>
                <key>Digest</key>
                <data>
                WTDzVKlcsl9KJ9mp2E7UVzX2QSc7iBSU80OxuIGlF6YwlKJu43hmn2rAMzBvXj3j
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>DeviceTree</key>
        <dict>
                <key>Digest</key>
                <data>
                sVGq8nQuV0VydtmuYKg1uc1D/FkF37zHhFJCHTdrspv6bE84jeaGZoWhGgILNvHr
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>KernelCache</key>
        <dict>
                <key>Digest</key>
                <data>
                WGnLNzsLLMd2tpg2Dm4DDv3wsBJ2jdKJ2XbGUOfB5Dwl+++I5+xJtmwAhYc8Jr30
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>LLB</key>
        <dict>
                <key>BuildString</key>
                <string>iBoot-4513.200.287.0.2~15</string>
                <key>Digest</key>
                <data>
                XGpXC0u3RiorUVgtFhqozgfS9IozjT76CQzZaWNAHb3UFSFksRlcXYIwzpQ8faHM
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>Liquid</key>
        <dict>
                <key>Digest</key>
                <data>
                JQL6NY5DK71XSSPt7eQeFQj76eOIgvHJ3eixIH8lSeyvhugbahdmRo9EAt47u2mC
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>Multitouch</key>
        <dict>
                <key>Digest</key>
                <data>
                DSPnHUdW7m+t5KTohxf2jMw0Uj3TiczWCawqlo1qx1zDBEMxBu82RXcpEJotoHOV
                </data>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>OS</key>
        <dict>
                <key>Digest</key>
                <data>
                njaCXicsAhs9jae1+wehI+usrITaiFThIQY/6c+v2THbIQUxLeEJOrVsXTv5pjGf
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RecoveryMode</key>
        <dict>
                <key>Digest</key>
                <data>
                p6KuqJDwUkNEDi7fPRNf1uFV/pNe/oe1N0kfEp9yqsiaVuJVA0dD3u8aNNQZDRsf
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RestoreDeviceTree</key>
        <dict>
                <key>Digest</key>
                <data>
                AnAZ61tWhXSv3+weZd8sCbjn13HJ55dh8Cit5LH71h0cAsgvqzcaaB7QvLzl93vM
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RestoreKernelCache</key>
        <dict>
                <key>Digest</key>
                <data>
                Dhvrw+vHksnd4jCUtTBQPefazcQmW377BOKofHstEEbHNWbfv2Tw9J/D1zppqX7O
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RestoreLogo</key>
        <dict>
                <key>Digest</key>
                <data>
                p3AeLsdKKrHRaNpf1GxY/JYwYdo6lwCpoGZuOLXzksBDjYAdUJK8vp+fUlt3YAEF
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RestoreRamDisk</key>
        <dict>
                <key>Digest</key>
                <data>
                bZZlGpY16JTS6HTsG2vEJETGAxQVNc9ScoheYD12mzpJaPAmi8+qEq3PFlYh57LY
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>RestoreSEP</key>
        <dict>
                <key>Digest</key>
                <data>
                KYo1em4mMldticC2vWpU0H9o6FX+kOsyLY5LFHo9e+H5nHuQKjtvJMQ2CTT4fvHD
                </data>
                <key>Trusted</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>EPRO</key>
                <true/>
        </dict>
        <key>RestoreTrustCache</key>
        <dict>
                <key>Digest</key>
                <data>
                GSSCWxCCPV2mFuLqCu+vJIPLKuzqMsuCXiPdqCEKvAXu0a6Bd3MLkdyUtHFEPrwK
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>SE,UpdatePayload</key>
        <dict>
                <key>DevelopmentUpdatePayloadHash</key>
                <data>
                NMiRGK18iQvp0PfeRQKGjFVyWg+VrviiTD66H40Wsco=
                </data>
                <key>ProductionUpdatePayloadHash</key>
                <data>
                yD0pmTMMmjqgSV7YeTpy//LTpZq8DbQdiJJFGP9f1+U=
                </data>
        </dict>
        <key>SEP</key>
        <dict>
                <key>Digest</key>
                <data>
                t85j9UtQsQHFt2o0V+VY9m+9IxUt1/wJG6uldz5B2ns0tjCSKdYFuGg5YL179JH4
                </data>
                <key>Trusted</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>EPRO</key>
                <true/>
        </dict>
        <key>StaticTrustCache</key>
        <dict>
                <key>Digest</key>
                <data>
                LsjPujUgOh8EqQWYpTw62FuaUFAinJv4v0vC7Cj1OOYoVMll1FG7T36qaCdp1ZF+
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>ftap</key>
        <dict>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>Digest</key>
                <data>
                </data>
        </dict>
        <key>ftsp</key>
        <dict>
                <key>Trusted</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>Digest</key>
                <data>
                </data>
        </dict>
        <key>iBEC</key>
        <dict>
                <key>BuildString</key>
                <string>iBoot-4513.200.287.0.2~15</string>
                <key>Digest</key>
                <data>
                za5JI6eNW5Fsn+nMZSBtEcuCIgfc8GSfiGRRkYh+36LGBLJuhOEWWBs50fRjNWMr
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>iBSS</key>
        <dict>
                <key>BuildString</key>
                <string>iBoot-4513.200.287.0.2~15</string>
                <key>Digest</key>
                <data>
                u5Z5hT9SyVHrycl1+C6W2hLtA3ii/JZ2Inflg8HDnjvQ2pKhw2khmTX1aaLjStoV
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>iBoot</key>
        <dict>
                <key>Digest</key>
                <data>
                kA4re0117zI23Fb+1psMMea8tNx1xxnR5KAXuh46LOhlvFWrTmBIBVNPQhIDA34n
                </data>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
        </dict>
        <key>rfta</key>
        <dict>
                <key>Trusted</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>Digest</key>
                <data>
                </data>
        </dict>
        <key>rfts</key>
        <dict>
                <key>Trusted</key>
                <true/>
                <key>ESEC</key>
                <true/>
                <key>EPRO</key>
                <true/>
                <key>Digest</key>
                <data>
                </data>
        </dict>
        <key>ApNonce</key>
        <data>
        0AtdwTK/1QEHgKeWjLINlAQMQAuMAUxpZEuY9KXxcsg=
        </data>
        <key>@ApImg4Ticket</key>
        <true/>
        <key>ApSecurityMode</key>
        <true/>
        <key>ApProductionMode</key>
        <true/>
        <key>SepNonce</key>
        <data>
        9sIs2eY4Jaaon/xkxEgIl0aXbHk=
        </data>
        <key>BbChipID</key>
        <integer>101</integer>
        <key>BbProvisioningManifestKeyHash</key>
        <data>
        u+/tcCwvaQ+1Y9t40I4yegCEmB28mALlaROhaIVGBWo=
        </data>
        <key>BbActivationManifestKeyHash</key>
        <data>
        jLFe5MgAIZkHDZUAu4+xg7AnE6XKKmuS2151zhVTYYI=
        </data>
        <key>BbFDRSecurityKeyHash</key>
        <data>
        </data>
        <key>BbNonce</key>
        <data>
        qustmG/A48DM1Cf1zOfkaSKrGgA=
        </data>
        <key>@BBTicket</key>
        <true/>
        <key>BbGoldCertId</key>
        <integer>524245983</integer>
        <key>BbSNUM</key>
        <data>
        0zEMqYABEJN59XsF
        </data>
        <key>BasebandFirmware</key>
        <dict>
                <key>2GFW-DownloadDigest</key>
                <data>
                dIypQGHGH+5ufa/8zASgoaoFERWV/lXjqZc53LXkwCg=
                </data>
                <key>2GFW-HashTableDigest</key>
                <data>
                GK14xxD7yVz29IOz4hvUckD/9weMOcgyWL8cs+N5qnM=
                </data>
                <key>3GFW-DownloadDigest</key>
                <data>
                z0Fgwk5oPkYcAALAj7aBBJ9fXmU6PxXr9nFmpHve4Lk=
                </data>
                <key>3GFW-HashTableDigest</key>
                <data>
                lGiVTBPpN6bw95ymPDIU5fK3AZSwhJW/tbaq7+PPGLA=
                </data>
                <key>AudioFW-DownloadDigest</key>
                <data>
                bcvDJz4OPtQZsznQVDwLWUiSdV84Cx4HBsm4KEaBB/E=
                </data>
                <key>AudioFW-HashTableDigest</key>
                <data>
                fqq6O5BZO48DoJxQ/acTMcaP2e+vTZPdZkjaIIKetQc=
                </data>
                <key>BBCFG-DownloadDigest</key>
                <data>
                ZebaHScTB/jmUJSmupEb/Mun0BWOeNWoeE+9NTNl2WA=
                </data>
                <key>DebugFW-DownloadDigest</key>
                <data>
                xKuehHUYCak3d6WFyHlSmxjCzPba634/4tMoFg8Lq7w=
                </data>
                <key>DebugFW-HashTableDigest</key>
                <data>
                eJGf1Zb8WaPf5DY343dXhok3lOdahlvq6mRNuiANQZk=
                </data>
                <key>EBL-DownloadDigest</key>
                <data>
                fl/QSQ9XB/Kaw2DHHejQF0keYSm5qmj16k1RRiBRqSw=
                </data>
                <key>LTEFW-DownloadDigest</key>
                <data>
                nGZiMlOXkf8IfKCPKqHqxEzdoCV7GvDtMPclSDt94IE=
                </data>
                <key>LTEFW-HashTableDigest</key>
                <data>
                2FKRkJJAutoozHsshYPAJlzmzT/kp/Jr+nZwgiOTbls=
                </data>
                <key>PSI-PartialDigest</key>
                <data>
                hAAAAIBmAgB0GuPpLSAzSBKRBcUcQUr5LhhJ279V3t8QNQuAft/wMg==
                </data>
                <key>PSI-Version</key>
                <integer>119865345</integer>
                <key>RFFW-DownloadDigest</key>
                <data>
                ClQVoV9gdhdKvETE2cgh6zIPszHQFX1RjgUnX9fKZvE=
                </data>
                <key>RFFW-HashTableDigest</key>
                <data>
                FIM25oaDtsEq417vu+gp7B2mNRLFKg0IJrayaIj0hSw=
                </data>
                <key>RestorePSI-PartialDigest</key>
                <data>
                hAAAAIBmAgAnZw5j+DeqnSaqCZTQQAjIYReYj65IixGoaX0bosktuA==
                </data>
                <key>RestorePSI-Version</key>
                <integer>119865345</integer>
                <key>SystemSW-DownloadDigest</key>
                <data>
                bCNuSMhpcKezsCxS+Cf8fPHfaRGdSmxkTfLMmMLOQ+s=
                </data>
                <key>SystemSW-HashTableDigest</key>
                <data>
                0sFg4LTRpyeMEJGP5Mxq0/1uEXcBYrEJWJo04pc8LoU=
                </data>
                <key>TDSFW-DownloadDigest</key>
                <data>
                bodiV7aT2b4e8tNNfSUPv2rzoyJV8JLSmPBbMwhtgwg=
                </data>
                <key>TDSFW-HashTableDigest</key>
                <data>
                qipPBOMeWRPXUR5nprowB5kQ0GR4+5BDvvTVnshjluc=
                </data>
        </dict>
</dict>
</plist>
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
common.c:printing 30037 bytes plist:
<?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>@ServerVersion</key>
        <string>2.1.0</string>
        <key>ApImg4Ticket</key>
        <data>
        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
        </data>
        <key>BBTicket</key>
        <data>
        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

        </data>
        <key>BasebandFirmware</key>
        <dict>
                <key>PSI-Blob</key>
                <data>
                GsIRt92fT+xgppbiDogYrGAO00mZNcpwkXgawPs0BVCUnMUR8qg5XlcZjZzyj9jh8QH+
                EIjFBnLZEi0bR88wcv//////////////////////////////////////////////////
                ////////////////////////0zEMqYABEJN59XsFhlo8pR+7ROBtEokBt1rbsnd+6m+m
                wxe0g+0SwTayTIjLiAFcvMsExRNNt7bvMdMmaF0bZ2rcXsmXuytQcppfI3qUsmlIdsTY
                ST+vv3DeR2Y3Vsz0psuthGLcf8bhI1PwXgZJNDU7DHc4R91GHokF2lhqAwR0deCI+fJo
                5Cg8QzjDLAHIUdLilPID6eNZspAdK9p3RVjubZw7wrgnemgnNNbV2egy56DroMQGmm0e
                lANakI1KqmMa0XeFNfCTqbpTEucIrPb6HrCSbi2IU6zt9/vCAOKq7VonxdLOq49R2iU3
                wk5qAl0TShZn5PxmGMEqWRIHriUxniz1vMJGRDLBcjCCA30wggJloAMCAQICCDGtxWAn
                iljhMA0GCSqGSIb3DQEBCwUAMEkxFzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYD
                VQQLDANJQ0UxEzARBgNVBAgMCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUx
                MTE4MDQ0NVoXDTI2MDUxMTE3NDg0OVowUjEgMB4GA1UEAwwXSUNFLVJvb3RDQTIxLURh
                dGFDZW50ZXIxDDAKBgNVBAsMA0lDRTETMBEGA1UECAwKQ2FsaWZvcm5pYTELMAkGA1UE
                BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgoMuR0/iczsEVO1m1
                r0ujc31Ro/HxvrZ97JACDXq2Ucq2V2HgPAmA60KBUYjsONz2aXbUqaP9eardtaEW3Jiu
                pDXfFaf04whEImrSYISTnIf7e4T5W0YsiA9sJ3sg/fz+/keJmQL8GtgqcTcTFiqQYZlo
                /B2oV7WZnBf1aj7aTUR6hM/X876UT68YMLW83S5kxRZgdyetzuvu5cG541gzuIDHOqZ0
                7L09LPdL3PQyeshji7cygjczXkx3WymDSSXpm8NpCQyrlvhJpi38FNNHo0mi/bWUZk7l
                Lwve4qGy8DgnfulHec+saNFQ5JHSFq6AX7wjR7P3UqWpIN5zKWuDAgMBAAGjYDBeMB0G
                A1UdDgQWBBStRhVP8olMqvMr97JMFK5PNeb5MzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY
                MBaAFEupNcG/+gKFCCl8o1BxDGD2YFGlMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0B
                AQsFAAOCAQEAjNMYHsTScPeqEJoVqZoEyva+eioutzIhuuq7xQyueUBRWttZIh5qW9mu
                vxx/W8dpBcyypHxFeHDXOq5SqgTgaJpP1qeJi2SaQ6NfRB6/utR0wsAgwrMu1909GoKi
                oekc/qtLc6BubNSkMbavqzcdj2jxudhJ+7igqhWbd8g2uSnT6U1cIZCuvCN67DA+WFgs
                2f0pmArR9ao4YiFYom+3eovK5g/T72ruqI8edmksAMfSz/yppjNAPO0MScMtVL3kYIQB
                z7SQ1DH2Z08gWCnXkg+gUyi6DbmuLHvXt5q5y4NzvV33HTBEyEq1UryJ3vUvreFpHJQe
                V70pbr4N+l1LdjCCA3cwggJfoAMCAQICCEc5OPnHYgaBMA0GCSqGSIb3DQEBCwUAMEkx
                FzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYDVQQLDANJQ0UxEzARBgNVBAgMCkNh
                bGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUxMTE3NDg0OVoXDTI2MDUxMTE3NDg0
                OVowSTEXMBUGA1UEAwwOSUNFIFJvb3QgQ0EgMjExDDAKBgNVBAsMA0lDRTETMBEGA1UE
                CAwKQ2FsaWZvcm5pYTELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
                ggEKAoIBAQDS2bBqG/qlYMufB8gbQEZAUyP5ZBhLiHABlgy7sk+Sa9/DeqIUkY3w+vRp
                b8J2kQSY7k1T6rwdNwkamvzUtqBYbvSBVJ9L1m2l87o8rZkjMZcermgjPWTseUPBNnI1
                aheZVmdqH9Tgw6S1x3UhRMSCZA42TvcLxETBT4TFgbHaLHZ/PNUDhhvZNecMWCoW/ykV
                6XV80HJXwDJ0wPwaIDpD/G4uPfLIKZaequreeOM6TeWkAxv0Rx+/vFBwdWw3x5qHhV67
                AIjkPLJZeRJZRCXEU3R9IwAIWZ0+rAJONCMYPgCOawx3A/U8htQqrZAI0DtUI6UQLhpc
                vrJp6xiDRA0pAgMBAAGjYzBhMB0GA1UdDgQWBBRLqTXBv/oChQgpfKNQcQxg9mBRpTAP
                BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEupNcG/+gKFCCl8o1BxDGD2YFGlMA4G
                A1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAMmH+UD/DD6i4FqTv/33bgt7N
                4xR3bRFd/rPC380QeAurZ9HifhTwoBXCMotCRGMat3DRU11t1/iWLVJlqvF5xqD7wv9b
                UVRybvW7eaF8Bgx4634S2llQtah2BBEEhF4AcaPrdcaGvqy4/oxRR/813K9+zS+WlDrQ
                osN5YfYaodJGw3VZXhdaSZ4Uzn+hEEQfqK9C5NYx2lUXYOTEWxUoaL31/JBrKzoofh/P
                4gZlQVYQa59sXpztF568aOo+58mq2yybg6NkATUh2jhGylI5TUMZ4EKvyata231Qd0q0
                jgSJfOtMtIttFm6a8uUQwZqZglbbmqafGH2AipFWUjQ6Xv//////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                //////////////////////////////////////////////////////////////8=
                </data>
                <key>PSI-PartialDigest</key>
                <data>
                hAAAAIBmAgB0GuPpLSAzSBKRBcUcQUr5LhhJ279V3t8QNQuAft/wMg==
                </data>
                <key>RestorePSI-Blob</key>
                <data>
                GsIRt92fT+xgppbiDogYrGAO00mZNcpwkXgawPs0BVAOvlPkO6LgfV/Fjsz0RDOIqoil
                T2wMGo/IkcEjf5xjtf//////////////////////////////////////////////////
                ////////////////////////0zEMqYABEJN59XsFPUgpPiwlDCSnh0U8RhJq9nV1KmSy
                hILHACqPce8eWdNs8KS31AGXnWjsWaT0BwSuxcbUtJ04LSLJsBHsh5dbV/e901Dy+wrs
                DmjLjlq/fUTk2CBivcBJkwNj15ecXMMPOSoX1T45Rs0etXvIT00uBqwNG7ktFlXCX/j4
                B/dnhJ/ZCvblIR23ebQieM2QWQ/GFESHPj35/g52OOQQLgRyiFLWiKcVF7Wk3V3KI66r
                HD8otbLBVMFtlryhCRP+B6c+AjUUts631ujAVwPO2uO+Cjoer6WOPYoEsty9ihZUk8Bb
                T4HX38oQvVO0HVqxVn+u8+3ohxkPRcgXHpfbmvr5PjCCA30wggJloAMCAQICCDGtxWAn
                iljhMA0GCSqGSIb3DQEBCwUAMEkxFzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYD
                VQQLDANJQ0UxEzARBgNVBAgMCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUx
                MTE4MDQ0NVoXDTI2MDUxMTE3NDg0OVowUjEgMB4GA1UEAwwXSUNFLVJvb3RDQTIxLURh
                dGFDZW50ZXIxDDAKBgNVBAsMA0lDRTETMBEGA1UECAwKQ2FsaWZvcm5pYTELMAkGA1UE
                BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgoMuR0/iczsEVO1m1
                r0ujc31Ro/HxvrZ97JACDXq2Ucq2V2HgPAmA60KBUYjsONz2aXbUqaP9eardtaEW3Jiu
                pDXfFaf04whEImrSYISTnIf7e4T5W0YsiA9sJ3sg/fz+/keJmQL8GtgqcTcTFiqQYZlo
                /B2oV7WZnBf1aj7aTUR6hM/X876UT68YMLW83S5kxRZgdyetzuvu5cG541gzuIDHOqZ0
                7L09LPdL3PQyeshji7cygjczXkx3WymDSSXpm8NpCQyrlvhJpi38FNNHo0mi/bWUZk7l
                Lwve4qGy8DgnfulHec+saNFQ5JHSFq6AX7wjR7P3UqWpIN5zKWuDAgMBAAGjYDBeMB0G
                A1UdDgQWBBStRhVP8olMqvMr97JMFK5PNeb5MzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY
                MBaAFEupNcG/+gKFCCl8o1BxDGD2YFGlMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0B
                AQsFAAOCAQEAjNMYHsTScPeqEJoVqZoEyva+eioutzIhuuq7xQyueUBRWttZIh5qW9mu
                vxx/W8dpBcyypHxFeHDXOq5SqgTgaJpP1qeJi2SaQ6NfRB6/utR0wsAgwrMu1909GoKi
                oekc/qtLc6BubNSkMbavqzcdj2jxudhJ+7igqhWbd8g2uSnT6U1cIZCuvCN67DA+WFgs
                2f0pmArR9ao4YiFYom+3eovK5g/T72ruqI8edmksAMfSz/yppjNAPO0MScMtVL3kYIQB
                z7SQ1DH2Z08gWCnXkg+gUyi6DbmuLHvXt5q5y4NzvV33HTBEyEq1UryJ3vUvreFpHJQe
                V70pbr4N+l1LdjCCA3cwggJfoAMCAQICCEc5OPnHYgaBMA0GCSqGSIb3DQEBCwUAMEkx
                FzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYDVQQLDANJQ0UxEzARBgNVBAgMCkNh
                bGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUxMTE3NDg0OVoXDTI2MDUxMTE3NDg0
                OVowSTEXMBUGA1UEAwwOSUNFIFJvb3QgQ0EgMjExDDAKBgNVBAsMA0lDRTETMBEGA1UE
                CAwKQ2FsaWZvcm5pYTELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
                ggEKAoIBAQDS2bBqG/qlYMufB8gbQEZAUyP5ZBhLiHABlgy7sk+Sa9/DeqIUkY3w+vRp
                b8J2kQSY7k1T6rwdNwkamvzUtqBYbvSBVJ9L1m2l87o8rZkjMZcermgjPWTseUPBNnI1
                aheZVmdqH9Tgw6S1x3UhRMSCZA42TvcLxETBT4TFgbHaLHZ/PNUDhhvZNecMWCoW/ykV
                6XV80HJXwDJ0wPwaIDpD/G4uPfLIKZaequreeOM6TeWkAxv0Rx+/vFBwdWw3x5qHhV67
                AIjkPLJZeRJZRCXEU3R9IwAIWZ0+rAJONCMYPgCOawx3A/U8htQqrZAI0DtUI6UQLhpc
                vrJp6xiDRA0pAgMBAAGjYzBhMB0GA1UdDgQWBBRLqTXBv/oChQgpfKNQcQxg9mBRpTAP
                BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEupNcG/+gKFCCl8o1BxDGD2YFGlMA4G
                A1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAMmH+UD/DD6i4FqTv/33bgt7N
                4xR3bRFd/rPC380QeAurZ9HifhTwoBXCMotCRGMat3DRU11t1/iWLVJlqvF5xqD7wv9b
                UVRybvW7eaF8Bgx4634S2llQtah2BBEEhF4AcaPrdcaGvqy4/oxRR/813K9+zS+WlDrQ
                osN5YfYaodJGw3VZXhdaSZ4Uzn+hEEQfqK9C5NYx2lUXYOTEWxUoaL31/JBrKzoofh/P
                4gZlQVYQa59sXpztF568aOo+58mq2yybg6NkATUh2jhGylI5TUMZ4EKvyata231Qd0q0
                jgSJfOtMtIttFm6a8uUQwZqZglbbmqafGH2AipFWUjQ6Xv//////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////
                //////////////////////////////////////////////////////////////8=
                </data>
                <key>RestorePSI-PartialDigest</key>
                <data>
                hAAAAIBmAgAnZw5j+DeqnSaqCZTQQAjIYReYj65IixGoaX0bosktuA==
                </data>
        </dict>
</dict>
</plist>
Received SHSH blobs
PROGRESS:25
Entering recovery mode...
Retrying connection...
Retrying connection...
Retrying connection...
Retrying connection...
Retrying connection...
found device with ECID 000929960838402e
Setting to interface 0:0
WARNING: set interface failed, error -8
INFO: device serial number is C8PW28MFJC69
PROGRESS:29
DEBUG: tss_response_get_path_by_entry: No entry 'iBEC' in TSS response
NOTE: No path for component iBEC in TSS, will fetch from build_identity
Extracting iBEC.d20.RELEASE.im4p...
Personalizing IMG4 component iBEC...
Sending iBEC (963325 bytes)...
PROGRESS:50
PROGRESS:69
found device with ECID 000929960838402e
Setting to interface 0:0
WARNING: set interface failed, error -8
Recovery Mode Environment:
iBoot build-version=iBoot-4513.200.287.0.2
iBoot build-style=RELEASE
Sending AppleLogo...
DEBUG: tss_response_get_path_by_entry: No entry 'AppleLogo' in TSS response
NOTE: No path for component AppleLogo in TSS, will fetch from build_identity
Extracting applelogo@2x~iphone.im4p...
Personalizing IMG4 component AppleLogo...
Sending AppleLogo (13215 bytes)...
ramdisk-size=0x20000000
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreRamDisk' in TSS response
NOTE: No path for component RestoreRamDisk in TSS, will fetch from build_identity
Extracting 048-22190-073.dmg...
Personalizing IMG4 component RestoreRamDisk...
Sending RestoreRamDisk (86745659 bytes)...
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreDeviceTree' in TSS response
NOTE: No path for component RestoreDeviceTree in TSS, will fetch from build_identity
Extracting DeviceTree.d201ap.im4p...
Personalizing IMG4 component RestoreDeviceTree...
Sending RestoreDeviceTree (179239 bytes)...
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreKernelCache' in TSS response
NOTE: No path for component RestoreKernelCache in TSS, will fetch from build_identity
Extracting kernelcache.release.iphone10...
Personalizing IMG4 component RestoreKernelCache...
Sending RestoreKernelCache (17868268 bytes)...
PROGRESS:90
About to restore device...
Waiting for device...
Attempt 1 to connect to restore mode device...
Attempt 2 to connect to restore mode device...
Attempt 3 to connect to restore mode device...
Attempt 4 to connect to restore mode device...
Attempt 5 to connect to restore mode device...
Attempt 6 to connect to restore mode device...
Attempt 7 to connect to restore mode device...
Attempt 8 to connect to restore mode device...
Attempt 9 to connect to restore mode device...
Attempt 10 to connect to restore mode device...
Attempt 11 to connect to restore mode device...
Attempt 12 to connect to restore mode device...
Attempt 13 to connect to restore mode device...
Attempt 14 to connect to restore mode device...
Attempt 15 to connect to restore mode device...
Attempt 16 to connect to restore mode device...
Attempt 17 to connect to restore mode device...
Attempt 18 to connect to restore mode device...
Attempt 19 to connect to restore mode device...
Attempt 20 to connect to restore mode device...
Attempt 21 to connect to restore mode device...
Attempt 22 to connect to restore mode device...
Attempt 23 to connect to restore mode device...
Attempt 24 to connect to restore mode device...
Attempt 25 to connect to restore mode device...
Attempt 26 to connect to restore mode device...
Attempt 27 to connect to restore mode device...
Attempt 28 to connect to restore mode device...
Attempt 29 to connect to restore mode device...
Attempt 30 to connect to restore mode device...
Attempt 31 to connect to restore mode device...
Attempt 32 to connect to restore mode device...
Attempt 33 to connect to restore mode device...
Attempt 34 to connect to restore mode device...
Attempt 35 to connect to restore mode device...
Attempt 36 to connect to restore mode device...
Attempt 37 to connect to restore mode device...
Attempt 38 to connect to restore mode device...
Attempt 39 to connect to restore mode device...
Attempt 40 to connect to restore mode device...
Attempt 41 to connect to restore mode device...
Attempt 42 to connect to restore mode device...
Attempt 43 to connect to restore mode device...
Attempt 44 to connect to restore mode device...
Attempt 45 to connect to restore mode device...
Attempt 46 to connect to restore mode device...
Attempt 47 to connect to restore mode device...
Attempt 48 to connect to restore mode device...
Attempt 49 to connect to restore mode device...
Attempt 50 to connect to restore mode device...
Attempt 51 to connect to restore mode device...
Attempt 52 to connect to restore mode device...
Attempt 53 to connect to restore mode device...
Attempt 54 to connect to restore mode device...
Attempt 55 to connect to restore mode device...
Attempt 56 to connect to restore mode device...
Attempt 57 to connect to restore mode device...
Attempt 58 to connect to restore mode device...
Attempt 59 to connect to restore mode device...
Attempt 60 to connect to restore mode device...
Attempt 61 to connect to restore mode device...
Attempt 62 to connect to restore mode device...
Attempt 63 to connect to restore mode device...
Attempt 64 to connect to restore mode device...
Attempt 65 to connect to restore mode device...
Attempt 66 to connect to restore mode device...
Attempt 67 to connect to restore mode device...
Attempt 68 to connect to restore mode device...
Attempt 69 to connect to restore mode device...
Attempt 70 to connect to restore mode device...
Attempt 71 to connect to restore mode device...
Attempt 72 to connect to restore mode device...
Attempt 73 to connect to restore mode device...
Attempt 74 to connect to restore mode device...
Attempt 75 to connect to restore mode device...
Attempt 76 to connect to restore mode device...
Attempt 77 to connect to restore mode device...
Attempt 78 to connect to restore mode device...
Attempt 79 to connect to restore mode device...
Attempt 80 to connect to restore mode device...
Attempt 81 to connect to restore mode device...
Attempt 82 to connect to restore mode device...
Attempt 83 to connect to restore mode device...
Attempt 84 to connect to restore mode device...
Attempt 85 to connect to restore mode device...
Attempt 86 to connect to restore mode device...
Attempt 87 to connect to restore mode device...
Attempt 88 to connect to restore mode device...
Attempt 89 to connect to restore mode device...
Attempt 90 to connect to restore mode device...
Attempt 91 to connect to restore mode device...
Attempt 92 to connect to restore mode device...
Attempt 93 to connect to restore mode device...
Attempt 94 to connect to restore mode device...
Attempt 95 to connect to restore mode device...
Attempt 96 to connect to restore mode device...
Attempt 97 to connect to restore mode device...
Attempt 98 to connect to restore mode device...
Attempt 99 to connect to restore mode device...
Attempt 100 to connect to restore mode device...
Attempt 101 to connect to restore mode device...
Attempt 102 to connect to restore mode device...
Attempt 103 to connect to restore mode device...
Attempt 104 to connect to restore mode device...
Attempt 105 to connect to restore mode device...
Attempt 106 to connect to restore mode device...
Attempt 107 to connect to restore mode device...
Attempt 108 to connect to restore mode device...
Attempt 109 to connect to restore mode device...
Attempt 110 to connect to restore mode device...
Attempt 111 to connect to restore mode device...
Attempt 112 to connect to restore mode device...
Attempt 113 to connect to restore mode device...
Attempt 114 to connect to restore mode device...
Attempt 115 to connect to restore mode device...
Attempt 116 to connect to restore mode device...
Attempt 117 to connect to restore mode device...
Attempt 118 to connect to restore mode device...
Attempt 119 to connect to restore mode device...
Attempt 120 to connect to restore mode device...
Attempt 121 to connect to restore mode device...
Attempt 122 to connect to restore mode device...
Attempt 123 to connect to restore mode device...
Attempt 124 to connect to restore mode device...
Attempt 125 to connect to restore mode device...
Attempt 126 to connect to restore mode device...
Attempt 127 to connect to restore mode device...
Attempt 128 to connect to restore mode device...
Attempt 129 to connect to restore mode device...
Attempt 130 to connect to restore mode device...
Attempt 131 to connect to restore mode device...
Attempt 132 to connect to restore mode device...
Attempt 133 to connect to restore mode device...
Attempt 134 to connect to restore mode device...
Attempt 135 to connect to restore mode device...
Attempt 136 to connect to restore mode device...
Attempt 137 to connect to restore mode device...
Attempt 138 to connect to restore mode device...
Attempt 139 to connect to restore mode device...
Attempt 140 to connect to restore mode device...
Attempt 141 to connect to restore mode device...
Attempt 142 to connect to restore mode device...
Attempt 143 to connect to restore mode device...
Attempt 144 to connect to restore mode device...
Attempt 145 to connect to restore mode device...
Attempt 146 to connect to restore mode device...
Attempt 147 to connect to restore mode device...
Attempt 148 to connect to restore mode device...
Attempt 149 to connect to restore mode device...
Attempt 150 to connect to restore mode device...
Attempt 151 to connect to restore mode device...
Attempt 152 to connect to restore mode device...
Attempt 153 to connect to restore mode device...
Attempt 154 to connect to restore mode device...
Attempt 155 to connect to restore mode device...
Attempt 156 to connect to restore mode device...
Attempt 157 to connect to restore mode device...
Attempt 158 to connect to restore mode device...
Attempt 159 to connect to restore mode device...
Attempt 160 to connect to restore mode device...
Attempt 161 to connect to restore mode device...
Attempt 162 to connect to restore mode device...
Attempt 163 to connect to restore mode device...
Attempt 164 to connect to restore mode device...
Attempt 165 to connect to restore mode device...
Attempt 166 to connect to restore mode device...
Attempt 167 to connect to restore mode device...
Attempt 168 to connect to restore mode device...
Attempt 169 to connect to restore mode device...
Attempt 170 to connect to restore mode device...
Attempt 171 to connect to restore mode device...
Attempt 172 to connect to restore mode device...
Attempt 173 to connect to restore mode device...
Attempt 174 to connect to restore mode device...
Attempt 175 to connect to restore mode device...
Attempt 176 to connect to restore mode device...
Attempt 177 to connect to restore mode device...
Attempt 178 to connect to restore mode device...
Attempt 179 to connect to restore mode device...
Attempt 180 to connect to restore mode device...
ERROR: Unable to connect to device in restore mode
ERROR: Unable to open device in restore mode
ERROR: Unable to restore device
Blefish commented 6 years ago

Noticed same on iPhone 8 Plus. Worked fine on iPhone 6S Plus.

nikias commented 6 years ago

@taanders well does it display the Apple logo? Does it show an (empty) progress bar?

Blefish commented 6 years ago

It shows Apple logo but never goes to showing the empty progress bar.

I experimented and 3uTools in windows is able to flash it. Is it possible to flash custom ipsw (the beta ipsw) with iTunes?

-EDIT- The phone seems to wait for more data. When I use idevicerestore and it does the 180 attempts and fails, I can restart idevicerestore and the phone responds to it as normal (so I don't need to manually restart the phone), but it fails in the same way.

-EDIT 2- There was an issue with latest iTunes 12.8.xx, I was able to flash 12.0 IPSW when using iTunes 12.7.4.80.

Johnny314 commented 6 years ago

idevice_event_subscribe(restore_device_event_cb, client); i have checked event successfully subscribe but event does not hit as unable to connect device in restore mode

Blefish commented 6 years ago

I am not so sure, but it seems like 'bootx' should kick it into restore mode. But it's not going into that mode.

Some differences I found more, but they don't affect device behavior (iTunes 12.7.4.80):

3uTools seems to set 0x21 and I found out they use libimobiledevice idevicerestore as a library, however it flashes successfully for some reason.

From the logs, when bootx is sent, unbind event is received in kernel, but no USB disconnect, which should happen when device boots to restore mode.

Blefish commented 6 years ago

I managed to successfully flash iPhone 8 with iOS 12 Beta 11 iPhone_4.7_P3_12.0_16A5365b_Restore.ipsw I will submit a pull request with more details.

taanders commented 6 years ago

I was also able to flash iPhone 8 with iOS 12 Beta 11 and those fixes added. Thanks for fixing this issue.

taanders commented 6 years ago

iPhone 8 and 8 Plus won't boot after flashing iOS 12 Beta 11, Beta 12 or Grand Master images. Devices stay at some kind of rebooting loop. @Blefish With your fixes other iOS devices are flashing ok but those iPhone 8 and 8 Plus are failing.

I think this is maybe still some kind of error on sending img4 data. When I commented out your fix for Apple logo then Apple logo was showing on device booting screen but after that devices were rebooting continuously.

I think also that I was able to flash those devices with iOS 12 Beta 5 but it has gone some way broken again.

I cannot see any errors on logs related this issue.

PROGRESS:0
NOTE: using cached version data
Reading data from version.xml
PROGRESS:10
Found device in Normal mode
PROGRESS:20
Identified device as d211ap, iPhone10,5
PROGRESS:59
Extracting BuildManifest from IPSW
PROGRESS:80
Product Version: 12.0
Product Build: 16A366 Major: 16
Device supports Image4: true
Variant: Customer Erase Install (IPSW)
This restore will erase your device data.
PROGRESS:0
Using cached filesystem from 'iPhone_5.5_P3_12.0_16A366_Restore/048-08759-231.dmg'
Extracting filesystem from IPSW completed
PROGRESS:20
Getting device's ECID for TSS request
Found ECID 4853077237710894
Getting ApNonce in normal mode... 5a f4 1c 6b 5b de ea cc c3 bd dd bc 2f c0 53 07 3b ef cb 32 f9 a6 1d c8 bc 43 ad ec 00 8c 0a 53 
Trying to fetch new SHSH blob
Getting SepNonce in normal mode... c9 67 20 36 94 b3 26 a2 1e dc 4b b8 f4 90 04 47 89 8c 08 6c 
NOTE: Unable to find BbCalibrationManifestKeyHash node
NOTE: Unable to find BbFactoryActivationManifestKeyHash node
WARNING: Unable to find BbSkeyId node
DEBUG: Applying restore request rules for entry AOP
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry AppleLogo
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry AudioCodecFirmware
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryCharging0
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryCharging1
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryFull
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryLow0
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryLow1
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry BatteryPlugin
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry DeviceTree
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry KernelCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry LLB
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry Liquid
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry Multitouch
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry OS
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RecoveryMode
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreDeviceTree
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreKernelCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreLogo
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreRamDisk
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry RestoreSEP
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: Applying restore request rules for entry RestoreTrustCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry SEP
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: Applying restore request rules for entry StaticTrustCache
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry ftap
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: No Digest data, using empty value for entry ftap
DEBUG: Applying restore request rules for entry ftsp
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: No Digest data, using empty value for entry ftsp
DEBUG: Applying restore request rules for entry iBEC
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry iBSS
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry iBoot
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: Applying restore request rules for entry rfta
DEBUG: Adding action EPRO to TSS entry
DEBUG: Adding action ESEC to TSS entry
DEBUG: No Digest data, using empty value for entry rfta
DEBUG: Applying restore request rules for entry rfts
DEBUG: Adding action ESEC to TSS entry
DEBUG: Adding action EPRO to TSS entry
DEBUG: No Digest data, using empty value for entry rfts
common.c:printing 10981 bytes plist:
<?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>@Locality</key>
    <string>en_US</string>
    <key>@HostPlatformInfo</key>
    <string>windows</string>
    <key>@VersionInfo</key>
    <string>libauthinstall-293.1.16</string>
    <key>@UUID</key>
    <string>7B4DAD4D-C0D8-1CA2-E082-EDD77FB9DD51</string>
    <key>ApECID</key>
    <integer>4853077237710894</integer>
    <key>UniqueBuildID</key>
    <data>
    TdvMftVp8fMpK91n0uzaMU1d6hY=
    </data>
    <key>ApChipID</key>
    <integer>32789</integer>
    <key>ApBoardID</key>
    <integer>12</integer>
    <key>ApSecurityDomain</key>
    <integer>1</integer>
    <key>AOP</key>
    <dict>
        <key>Digest</key>
        <data>
        sGjU1ei0flG7bevTX++0fky1p2czZhWgcnMOcnMsFZXU11/F40gddn/vCgEQu5Nf
        </data>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>AppleLogo</key>
    <dict>
        <key>Digest</key>
        <data>
        ZqEveQ+tmA7JHm2eUkmHOamkQhIcn9gtSglkDDJNpnLPDQPNVhWt90obu/+Y7Z8U
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>AudioCodecFirmware</key>
    <dict>
        <key>Digest</key>
        <data>
        dkSn/q7/emjzBnF0I60pHUuSuSqFVPymQszEaXYfS3TBQgCei6CruFov+q44U5JE
        </data>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryCharging0</key>
    <dict>
        <key>Digest</key>
        <data>
        Zec4tmZCnH5LakZ2wGaBkPBQonIRgPHiktO27PpmRN6ainn9m+VbjbBZv1xZTwsj
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryCharging1</key>
    <dict>
        <key>Digest</key>
        <data>
        HrC4kt9kKDRCMK3F0PC26WU9c0owVm7Se6y+nJ+mpZ4uA24VAramH/fRgPgJsUUn
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryFull</key>
    <dict>
        <key>Digest</key>
        <data>
        n7Dse4vuv3d+KeJuzrJyUdrGHJR5zfWzo4/5t8X1wS4Tx26Dc6COFXsla+qgjIs5
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryLow0</key>
    <dict>
        <key>Digest</key>
        <data>
        98UGsxKTXP0hyXfGlmZAx7OMMPaEvoMHH2NEUjNbQSi/TWuE30vgvf3fjjDch+1g
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryLow1</key>
    <dict>
        <key>Digest</key>
        <data>
        FQuuiw2zQS0gcJhU6CQ/UTAPx542SeFcqrxdbaf34i2ou8GI2Fiw+U7TWQ4Td/5N
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>BatteryPlugin</key>
    <dict>
        <key>Digest</key>
        <data>
        pV77iyz/rA0tLEY5za+zqDF5L/a12D4ZlHw8C8D/dyajc38jDDe+KToUdlujb8pA
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>DeviceTree</key>
    <dict>
        <key>Digest</key>
        <data>
        qfyKwiR2dLOu/wgc5CqjJ8R/BiNPkcSmRcx2KtIwBBQDAD2TKj73SDzsJRSK5G6w
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>KernelCache</key>
    <dict>
        <key>Digest</key>
        <data>
        2SeXitW7Gr9h0A3S7jjcrszV7zrT++kzgPNtCan8CTohdb7cwrj0XpufHopLFMot
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>LLB</key>
    <dict>
        <key>BuildString</key>
        <string>iBoot-4513.200.297~1</string>
        <key>Digest</key>
        <data>
        Jac3veT1C5KS8F0d9FLU52SXYe3OIQGfUc4Cw0VMbf8cl3GjcBDHTSWJ1erwOL+t
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>Liquid</key>
    <dict>
        <key>Digest</key>
        <data>
        /Qy7A2kjnkB6v/jeu9ljll5A4cwMuzyfXS897EZGA2q0QpxRFYT5Lfy/FeFoCCrZ
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>Multitouch</key>
    <dict>
        <key>Digest</key>
        <data>
        aY9ruZQol9+j9sXtsdbd9u0cj/fcjgj40eikoJcln862OZpM19b2IW6rPd7VPhVy
        </data>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>OS</key>
    <dict>
        <key>Digest</key>
        <data>
        yUjW6CIVxMIyJS/u5S9OsoRLPJPfKeTGCxNPKP9cAHA8RQNixgWgyuPvkPgTMbnN
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RecoveryMode</key>
    <dict>
        <key>Digest</key>
        <data>
        aGgc/TpqOcqasXTnn28DuCSwaBlPgDOjuzDz6znFvYCL2WChGykuHNGcfxGrQ+3+
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RestoreDeviceTree</key>
    <dict>
        <key>Digest</key>
        <data>
        QljCvgklsKISyzwKu5jf0p+R5/70hE7eH41iTcRt/48iYBh3TMQ2dDLDx7MNX3lq
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RestoreKernelCache</key>
    <dict>
        <key>Digest</key>
        <data>
        SycBP/dEBsLzNXx6WBfyiQl6Fv8X/o7gj6JxmrvBrlj06cAkm5h6sIhFi4uajTCd
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RestoreLogo</key>
    <dict>
        <key>Digest</key>
        <data>
        ro8KG/djZgD3K0jsFXVM7frOMjT691VMPPuY7BM8aDALkXQJZhlSzfoikJTau1gK
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RestoreRamDisk</key>
    <dict>
        <key>Digest</key>
        <data>
        GlTBjJ7A+f/+u0usMLWNcmFw18Proj4NCuRCrlcpeO2QZX+rlY1fmd44C7FXgy+r
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>RestoreSEP</key>
    <dict>
        <key>Digest</key>
        <data>
        BssmfCkUbHHbEfX2R0BC1DdJgh8MfjAOtZHLwCz/oXxN+2NE3zQFRBQCLzI+oawZ
        </data>
        <key>Trusted</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>EPRO</key>
        <true/>
    </dict>
    <key>RestoreTrustCache</key>
    <dict>
        <key>Digest</key>
        <data>
        se78g/aPiB6F0ZREb68TKRIzRqly1buvaElIvMap1SMM9/rKK22ZpFvQgoTZPTDh
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>SE,UpdatePayload</key>
    <dict>
        <key>DevelopmentUpdatePayloadHash</key>
        <data>
        NMiRGK18iQvp0PfeRQKGjFVyWg+VrviiTD66H40Wsco=
        </data>
        <key>ProductionUpdatePayloadHash</key>
        <data>
        yD0pmTMMmjqgSV7YeTpy//LTpZq8DbQdiJJFGP9f1+U=
        </data>
    </dict>
    <key>SEP</key>
    <dict>
        <key>Digest</key>
        <data>
        ua31f0nS2uLlntl1JmdEXSApCVF3VdL4yPrXQ8Wt2KXQwDcdJhn7kMNICKZWqYri
        </data>
        <key>Trusted</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>EPRO</key>
        <true/>
    </dict>
    <key>StaticTrustCache</key>
    <dict>
        <key>Digest</key>
        <data>
        BZPA1b4J37RYKgF28Gc+pnbFuz3xnFeHVBfG+Y8Mxb94LFv8YmcbNK43yMlPxWDj
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>ftap</key>
    <dict>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>Digest</key>
        <data>
        </data>
    </dict>
    <key>ftsp</key>
    <dict>
        <key>Trusted</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>Digest</key>
        <data>
        </data>
    </dict>
    <key>iBEC</key>
    <dict>
        <key>BuildString</key>
        <string>iBoot-4513.200.297~1</string>
        <key>Digest</key>
        <data>
        BVdTuOlhu66JxXBzRQDlLm6YlGRFM+vacsbyC/Mw6ZLg4cqXrO7VttgM0EA4b538
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>iBSS</key>
    <dict>
        <key>BuildString</key>
        <string>iBoot-4513.200.297~1</string>
        <key>Digest</key>
        <data>
        vI9w39naS6zrHb+Lo9JriN26ykXfJp1gOWwYYWT9HiTD4G2Km9YRDI1TygF/lSCA
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>iBoot</key>
    <dict>
        <key>Digest</key>
        <data>
        XQ+Fo//BszExvTF3bjl3V0HNvG2QzzfnDujDkkTfcQVj9X6Tjl+Yr+BnFA/f7/jf
        </data>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
    </dict>
    <key>rfta</key>
    <dict>
        <key>Trusted</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>Digest</key>
        <data>
        </data>
    </dict>
    <key>rfts</key>
    <dict>
        <key>Trusted</key>
        <true/>
        <key>ESEC</key>
        <true/>
        <key>EPRO</key>
        <true/>
        <key>Digest</key>
        <data>
        </data>
    </dict>
    <key>ApNonce</key>
    <data>
    WvQca1ve6szDvd28L8BTBzvvyzL5ph3IvEOt7ACMClM=
    </data>
    <key>@ApImg4Ticket</key>
    <true/>
    <key>ApSecurityMode</key>
    <true/>
    <key>ApProductionMode</key>
    <true/>
    <key>SepNonce</key>
    <data>
    yWcgNpSzJqIe3Eu49JAER4mMCGw=
    </data>
    <key>BbChipID</key>
    <integer>101</integer>
    <key>BbProvisioningManifestKeyHash</key>
    <data>
    u+/tcCwvaQ+1Y9t40I4yegCEmB28mALlaROhaIVGBWo=
    </data>
    <key>BbActivationManifestKeyHash</key>
    <data>
    jLFe5MgAIZkHDZUAu4+xg7AnE6XKKmuS2151zhVTYYI=
    </data>
    <key>BbFDRSecurityKeyHash</key>
    <data>
    </data>
    <key>BbNonce</key>
    <data>
    +QcWjI0dn9d9jBUOD+xnvgLiLdo=
    </data>
    <key>@BBTicket</key>
    <true/>
    <key>BbGoldCertId</key>
    <integer>524245983</integer>
    <key>BbSNUM</key>
    <data>
    0yEIZ3ABFCJZg0aF
    </data>
    <key>BasebandFirmware</key>
    <dict>
        <key>2GFW-DownloadDigest</key>
        <data>
        dIypQGHGH+5ufa/8zASgoaoFERWV/lXjqZc53LXkwCg=
        </data>
        <key>2GFW-HashTableDigest</key>
        <data>
        GK14xxD7yVz29IOz4hvUckD/9weMOcgyWL8cs+N5qnM=
        </data>
        <key>3GFW-DownloadDigest</key>
        <data>
        sRdBfK2c8qm38pWJZoRB9Wl/FjWAeFbxz+6NX/jYt7I=
        </data>
        <key>3GFW-HashTableDigest</key>
        <data>
        3VClQF1odbBizJTT3CITYm6uuwNA/ok5T/AW6nbHWYE=
        </data>
        <key>AudioFW-DownloadDigest</key>
        <data>
        bcvDJz4OPtQZsznQVDwLWUiSdV84Cx4HBsm4KEaBB/E=
        </data>
        <key>AudioFW-HashTableDigest</key>
        <data>
        fqq6O5BZO48DoJxQ/acTMcaP2e+vTZPdZkjaIIKetQc=
        </data>
        <key>BBCFG-DownloadDigest</key>
        <data>
        ZebaHScTB/jmUJSmupEb/Mun0BWOeNWoeE+9NTNl2WA=
        </data>
        <key>DebugFW-DownloadDigest</key>
        <data>
        pVFcstldCcPptBoTYyHN1cK9EkxY/qp6Fv0+hunTnYg=
        </data>
        <key>DebugFW-HashTableDigest</key>
        <data>
        /qea2IzxlqVJGowDbeBAwzA27v3gaw0FRTcsnExV+xI=
        </data>
        <key>EBL-DownloadDigest</key>
        <data>
        QQJp6X1LliPlnWoZaRX++XLTZzOn1CkiuOdKrR4hD8Q=
        </data>
        <key>LTEFW-DownloadDigest</key>
        <data>
        zRRStcKPU/EZvS4myqSvj7nZmY6+4w5jUYvmDJXOlAc=
        </data>
        <key>LTEFW-HashTableDigest</key>
        <data>
        RIwQDbX50VxSOTWPt+NQU+u5VnMhLsYbQcJ34UvpVHM=
        </data>
        <key>PSI-PartialDigest</key>
        <data>
        hAAAAIBmAgBFNMrLLYhT9ZLizW64btGEorNBcHyHwmiXtHT66J3dbw==
        </data>
        <key>PSI-Version</key>
        <integer>119996418</integer>
        <key>RFFW-DownloadDigest</key>
        <data>
        ClQVoV9gdhdKvETE2cgh6zIPszHQFX1RjgUnX9fKZvE=
        </data>
        <key>RFFW-HashTableDigest</key>
        <data>
        FIM25oaDtsEq417vu+gp7B2mNRLFKg0IJrayaIj0hSw=
        </data>
        <key>RestorePSI-PartialDigest</key>
        <data>
        hAAAAIBmAgBzg9NWo+9+hkzh/Zdhg5pNFsQraDgQD5jpw8IYOYXzUA==
        </data>
        <key>RestorePSI-Version</key>
        <integer>119996418</integer>
        <key>SystemSW-DownloadDigest</key>
        <data>
        drWW0ChYLpzlQWo4qEP0emUS3h0yyOlRNJm3wsYBDBA=
        </data>
        <key>SystemSW-HashTableDigest</key>
        <data>
        Uf2wk/4JqV+2RK5yNbOqTnPePXS9Cy4M810nAD2SXQA=
        </data>
        <key>TDSFW-DownloadDigest</key>
        <data>
        kFTm5xb5/Qezin+RTmj6PQFEXjbCjxaxXasiMYZv6qc=
        </data>
        <key>TDSFW-HashTableDigest</key>
        <data>
        tzEk90O95X97ZO40FUhkBoC44d62kVP9ja6L4eM2a74=
        </data>
    </dict>
</dict>
</plist>
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
common.c:printing 30037 bytes plist:
<?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>@ServerVersion</key>
    <string>2.1.0</string>
    <key>ApImg4Ticket</key>
    <data>
    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
    </data>
    <key>BBTicket</key>
    <data>
    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

    </data>
    <key>BasebandFirmware</key>
    <dict>
        <key>PSI-Blob</key>
        <data>
        GsIRt92fT+xgppbiDogYrGAO00mZNcpwkXgawPs0BVBs6IrK0frHurwIwsCGiGQZBoub
        txozrX63gFuD8Z06E///////////////////////////////////////////////////
        ////////////////////////0yEIZ3ABFCJZg0aFivL+9tScFSHZ8KSciyiKKN5gZLqO
        tT8S3rfY2OiGz1t89ySrgLM9F9x1ZsH90mT8BXsqjoNEbUfBjvqpWBgUQIDJzOXZ1ryY
        5wxjuaPLZSU3cOWo0nP4TDaCm9gqVFo68ysQ95KfEQ3jCXF8k7HYTILtzWcQqdk1HC2P
        bV5JFOyx630/RMor8NaGDrmH7tf1zk7zvA6HGu6lYWsZqdVgIMXDDyH/cdi3AaDidy70
        DcczA5jrSLGaJPo+RhCKuBvwG8fJ7IxcVF/qn5l53akTlkROzsf/n5qMn8GNRhAcXFr2
        hz9jtnfUjBgG9SscSJnEPlOLDUv8O0LPSDoHP5T2LjCCA30wggJloAMCAQICCDGtxWAn
        iljhMA0GCSqGSIb3DQEBCwUAMEkxFzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYD
        VQQLDANJQ0UxEzARBgNVBAgMCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUx
        MTE4MDQ0NVoXDTI2MDUxMTE3NDg0OVowUjEgMB4GA1UEAwwXSUNFLVJvb3RDQTIxLURh
        dGFDZW50ZXIxDDAKBgNVBAsMA0lDRTETMBEGA1UECAwKQ2FsaWZvcm5pYTELMAkGA1UE
        BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgoMuR0/iczsEVO1m1
        r0ujc31Ro/HxvrZ97JACDXq2Ucq2V2HgPAmA60KBUYjsONz2aXbUqaP9eardtaEW3Jiu
        pDXfFaf04whEImrSYISTnIf7e4T5W0YsiA9sJ3sg/fz+/keJmQL8GtgqcTcTFiqQYZlo
        /B2oV7WZnBf1aj7aTUR6hM/X876UT68YMLW83S5kxRZgdyetzuvu5cG541gzuIDHOqZ0
        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
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////8=
        </data>
        <key>PSI-PartialDigest</key>
        <data>
        hAAAAIBmAgBFNMrLLYhT9ZLizW64btGEorNBcHyHwmiXtHT66J3dbw==
        </data>
        <key>RestorePSI-Blob</key>
        <data>
        GsIRt92fT+xgppbiDogYrGAO00mZNcpwkXgawPs0BVAv7klfaaYaf/D4iXrslISaKLpk
        XU342DFULj6dPp2oHf//////////////////////////////////////////////////
        ////////////////////////0yEIZ3ABFCJZg0aFPPg55ZFYOmwWIhYCivVyz/SYQvgn
        J/roW8DIjLx/77MQtUtWPj1HzBk3q1jrjTDrnAMr9OfDnj+4FVusZ+fJpfa+b0kcPTvB
        555a5q4NRngqi7FjCGlGcQdfRwiQ+uUMtawfuOEQ2QS/oMRKlmdMGe2zb18mbJr8eozE
        JPIAH2ZEuaaVsNdVJi8kZY1PpBNao8L84Wt33mEePXM7sGD6ylgy4YSUQC9yRhIyLA3w
        c6tOC2XjdrNtvSyJ48Byx3CvwjsA2APBY9OeTXj+V+Jdnmh76XH7juG5Tay+8X/oAWg3
        MhSRCK+zbQ9ucmQ4rEAZtnISptqt9ufVkO+hGfAbcTCCA30wggJloAMCAQICCDGtxWAn
        iljhMA0GCSqGSIb3DQEBCwUAMEkxFzAVBgNVBAMMDklDRSBSb290IENBIDIxMQwwCgYD
        VQQLDANJQ0UxEzARBgNVBAgMCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMB4XDTE2MDUx
        MTE4MDQ0NVoXDTI2MDUxMTE3NDg0OVowUjEgMB4GA1UEAwwXSUNFLVJvb3RDQTIxLURh
        dGFDZW50ZXIxDDAKBgNVBAsMA0lDRTETMBEGA1UECAwKQ2FsaWZvcm5pYTELMAkGA1UE
        BhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgoMuR0/iczsEVO1m1
        r0ujc31Ro/HxvrZ97JACDXq2Ucq2V2HgPAmA60KBUYjsONz2aXbUqaP9eardtaEW3Jiu
        pDXfFaf04whEImrSYISTnIf7e4T5W0YsiA9sJ3sg/fz+/keJmQL8GtgqcTcTFiqQYZlo
        /B2oV7WZnBf1aj7aTUR6hM/X876UT68YMLW83S5kxRZgdyetzuvu5cG541gzuIDHOqZ0
        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
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////8=
        </data>
        <key>RestorePSI-PartialDigest</key>
        <data>
        hAAAAIBmAgBzg9NWo+9+hkzh/Zdhg5pNFsQraDgQD5jpw8IYOYXzUA==
        </data>
    </dict>
</dict>
</plist>
Received SHSH blobs
PROGRESS:25
Entering recovery mode...
INFO: device serial number is FD3VW25VJCM4
PROGRESS:29
Extracting iBEC.d21.RELEASE.im4p...
Personalizing IMG4 component iBEC...
Sending iBEC (963625 bytes)...
PROGRESS:50
PROGRESS:69
Recovery Mode Environment:
iBoot build-version=iBoot-4513.200.297
iBoot build-style=RELEASE
Sending AppleLogo...
Extracting applelogo@3x~iphone.im4p...
Personalizing IMG4 component AppleLogo...
Sending AppleLogo (19933 bytes)...
ramdisk-size=0x20000000
Extracting 048-08497-242.dmg...
Personalizing IMG4 component RestoreRamDisk...
Sending RestoreRamDisk (106063419 bytes)...
Extracting DeviceTree.d211ap.im4p...
Personalizing IMG4 component RestoreDeviceTree...
Sending RestoreDeviceTree (179467 bytes)...
Extracting kernelcache.release.iphone10...
Personalizing IMG4 component RestoreKernelCache...
Sending RestoreKernelCache (17760017 bytes)...
PROGRESS:90
About to restore device... 
Waiting for device...
Retrying connection...
Retrying connection...
Retrying connection...
Retrying connection...
Retrying connection...
found device with ECID 00113dd918d2402e 
Setting to interface 0:0
WARNING: set interface failed, error -8
DEBUG: tss_response_get_path_by_entry: No entry 'iBEC' in TSS response
NOTE: No path for component iBEC in TSS, will fetch from build_identity
Tag found
found device with ECID 00113dd918d2402e 
Setting to interface 0:0
WARNING: set interface failed, error -8
DEBUG: tss_response_get_path_by_entry: No entry 'AppleLogo' in TSS response
NOTE: No path for component AppleLogo in TSS, will fetch from build_identity
Tag found
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreRamDisk' in TSS response
NOTE: No path for component RestoreRamDisk in TSS, will fetch from build_identity
Tag found
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreDeviceTree' in TSS response
NOTE: No path for component RestoreDeviceTree in TSS, will fetch from build_identity
Tag found
DEBUG: tss_response_get_path_by_entry: No entry 'RestoreKernelCache' in TSS response
NOTE: No path for component RestoreKernelCache in TSS, will fetch from build_identity
Tag found
Attempt 1 to connect to restore mode device...
Attempt 2 to connect to restore mode device...
Attempt 3 to connect to restore mode device...
Attempt 4 to connect to restore mode device...
Attempt 5 to connect to restore mode device...
Attempt 6 to connect to restore mode device...
Attempt 7 to connect to restore mode device...
Attempt 8 to connect to restore mode device...
Device ffffffffffffffffffffffffffffffff00000003 is now connected in restore mode...
restore_is_current_device: Connected to com.apple.mobile.restored, version 15
Attempt 9 to connect to restore mode device...
Connecting now...
Connected to com.apple.mobile.restored, version 15
Device ffffffffffffffffffffffffffffffff00000003 has successfully entered restore mode
Hardware Information:
BoardID: 12
ChipID: 32789
UniqueChipID: 4853077237710894
ProductionMode: true
Starting FDR listener thread
Connecting to FDR client at port 1082
common.c:printing 287 bytes plist:
<?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>Command</key>
    <string>BeginCtrl</string>
    <key>CtrlProtoVersion</key>
    <integer>2</integer>
</dict>
</plist>
common.c:printing 334 bytes plist:
<?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>Command</key>
    <string>BeginCtrl</string>
    <key>CtrlProtoVersion</key>
    <integer>2</integer>
    <key>ConnPort</key>
    <integer>49158</integer>
</dict>
</plist>
PROGRESS:100
About to send NORData...
Found firmware path Firmware/all_flash
Getting firmware manifest from build identity
Extracting LLB.d21.RELEASE.im4p...
Personalizing IMG4 component LLB...
Extracting applelogo@3x~iphone.im4p...
Personalizing IMG4 component AppleLogo...
Extracting batterycharging0@3x~iphone.im4p...
Personalizing IMG4 component BatteryCharging0...
Extracting batterycharging1@3x~iphone.im4p...
Personalizing IMG4 component BatteryCharging1...
Extracting batteryfull@3x~iphone.im4p...
Personalizing IMG4 component BatteryFull...
Extracting batterylow0@3x~iphone.im4p...
Personalizing IMG4 component BatteryLow0...
Extracting batterylow1@3x~iphone.im4p...
Personalizing IMG4 component BatteryLow1...
Extracting glyphplugin@1920~iphone-lightning.im4p...
Personalizing IMG4 component BatteryPlugin...
Extracting DeviceTree.d211ap.im4p...
Personalizing IMG4 component DeviceTree...
Extracting liquiddetect@1920~iphone-lightning.im4p...
Personalizing IMG4 component Liquid...
Extracting recoverymode@1920~iphone-lightning.im4p...
Personalizing IMG4 component RecoveryMode...
Extracting iBoot.d21.RELEASE.im4p...
Personalizing IMG4 component iBoot...
Extracting sep-firmware.d211.RELEASE.im4p...
Personalizing IMG4 component RestoreSEP...
Extracting sep-firmware.d211.RELEASE.im4p...
Personalizing IMG4 component SEP...
common.c:supressed printing 21668832 bytes plist...
Sending NORData now...
Done sending NORData
About to send RootTicket...
Sending RootTicket now...
Done sending RootTicket
Waiting for NAND (28)
Updating S3E Firmware (58)
Checking filesystems (15)
Checking filesystems (15)
About to send FDR Trust data...
Sending FDR Trust data now...
Done sending FDR Trust Data
About to do ctrl handshake
FDR sending 89 bytes:
FDR Sent 89 bytes
FDR Received 105 bytes
Ctrl handshake done (ConnPort = 49158)
FDR 03ED8128 waiting for message...
DEBUG: tss_response_get_path_by_entry: No entry 'LLB' in TSS response
NOTE: Could not get LLB path from TSS data, will fetch from build identity
NOTE: zip_name_locate: 'Firmware/all_flash/manifest' not found in archive.
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
Tag found
FDR 03ED8128 got sync message
Connecting to FDR client at port 49158
common.c:printing 214 bytes plist:
<?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>Pong</key>
    <true/>
</dict>
</plist>
FDR Received 131 bytes
Got device identifier 6b8b4567327b23c6643c9869
FDR connected in reply to sync message, starting command thread
FDR 03ED8128 waiting for message...
FDR 03ED8020 waiting for message...
FDR 03ED8020 got plist message
FDR Received 59 bytes
FDR sending 52 bytes:
FDR Sent 52 bytes
FDR 03ED8020 terminating...
FDR 03ED8128 got sync message
Connecting to FDR client at port 49158
common.c:printing 214 bytes plist:
<?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>Pong</key>
    <true/>
</dict>
</plist>
FDR Received 131 bytes
Got device identifier 6633487374b0dc5119495cff
FDR connected in reply to sync message, starting command thread
FDR 03ED8128 waiting for message...
FDR 03ED81A0 waiting for message...
FDR 03ED81A0 got plist message
FDR Received 59 bytes
FDR sending 52 bytes:
FDR Sent 52 bytes
FDR 03ED81A0 terminating...
FDR 03ED8128 got sync message
Connecting to FDR client at port 49158
common.c:printing 214 bytes plist:
<?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>Pong</key>
    <true/>
</dict>
</plist>
FDR Received 131 bytes
Got device identifier 2ae8944a625558ec238e1f29
FDR connected in reply to sync message, starting command thread
FDR 03ED8128 waiting for message...
FDR 03ED80C8 waiting for message...
FDR 03ED80C8 got plist message
FDR Received 59 bytes
FDR sending 52 bytes:
FDR Sent 52 bytes
FDR 03ED80C8 terminating...
FDR 03ED8128 got sync message
Connecting to FDR client at port 49158
common.c:printing 214 bytes plist:
<?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>Pong</key>
    <true/>
</dict>
</plist>
Unmounting filesystems (29)
Unmounting filesystems (29)
Unmounting filesystems (29)
Unmounting filesystems (29)
Creating partition map (11)
Creating filesystem (12)
About to send filesystem...
FDR Received 131 bytes
Got device identifier 46e87ccd3d1b58ba507ed7ab
FDR connected in reply to sync message, starting command thread
FDR 03ED8128 waiting for message...
FDR 03ED8158 waiting for message...
FDR 03ED8158 got plist message
FDR Received 59 bytes
FDR sending 52 bytes:
FDR Sent 52 bytes
FDR 03ED8158 terminating...
Connecting to ASR
Retrying connection...
common.c:printing 272 bytes plist:
<?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>Checksum Chunks</key>
    <true/>
    <key>Command</key>
    <string>Initiate</string>
</dict>
</plist>
Connected to ASR
Validating the filesystem
common.c:printing 336 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>1276</integer>
    <key>OOB Offset</key>
    <integer>3206421071</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>72</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>64</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 338 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>280691</integer>
    <key>OOB Offset</key>
    <integer>3206141144</integer>
</dict>
</plist>
common.c:printing 336 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>1276</integer>
    <key>OOB Offset</key>
    <integer>3206421071</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>72</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>64</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 338 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>280691</integer>
    <key>OOB Offset</key>
    <integer>3206141144</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>32</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 328 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>271</integer>
    <key>OOB Offset</key>
    <integer>110</integer>
</dict>
</plist>
common.c:printing 326 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>78</integer>
    <key>OOB Offset</key>
    <integer>32</integer>
</dict>
</plist>
common.c:printing 326 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>78</integer>
    <key>OOB Offset</key>
    <integer>32</integer>
</dict>
</plist>
common.c:printing 329 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>4837</integer>
    <key>OOB Offset</key>
    <integer>381</integer>
</dict>
</plist>
common.c:printing 326 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>78</integer>
    <key>OOB Offset</key>
    <integer>32</integer>
</dict>
</plist>
common.c:printing 328 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>271</integer>
    <key>OOB Offset</key>
    <integer>110</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>32</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 334 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>489949</integer>
    <key>OOB Offset</key>
    <integer>919858</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>99540</integer>
    <key>OOB Offset</key>
    <integer>85100217</integer>
</dict>
</plist>
common.c:printing 338 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>652985</integer>
    <key>OOB Offset</key>
    <integer>2438843696</integer>
</dict>
</plist>
common.c:printing 334 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>489949</integer>
    <key>OOB Offset</key>
    <integer>919858</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>99540</integer>
    <key>OOB Offset</key>
    <integer>85100217</integer>
</dict>
</plist>
common.c:printing 336 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>1276</integer>
    <key>OOB Offset</key>
    <integer>3206421071</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>72</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 335 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>512</integer>
    <key>OOB Offset</key>
    <integer>3206421835</integer>
</dict>
</plist>
common.c:printing 325 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>64</integer>
    <key>OOB Offset</key>
    <integer>0</integer>
</dict>
</plist>
common.c:printing 338 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>280691</integer>
    <key>OOB Offset</key>
    <integer>3206141144</integer>
</dict>
</plist>
common.c:printing 338 bytes plist:
<?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>Command</key>
    <string>OOBData</string>
    <key>OOB Length</key>
    <integer>280691</integer>
    <key>OOB Offset</key>
    <integer>3206141144</integer>
</dict>
</plist>
common.c:printing 234 bytes plist:
<?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>Command</key>
    <string>Payload</string>
</dict>
</plist>
Filesystem validated
Sending filesystem now...
PROGRESS:1
PROGRESS:2
PROGRESS:3
PROGRESS:4
PROGRESS:5
PROGRESS:6
PROGRESS:7
PROGRESS:8
PROGRESS:9
PROGRESS:10
PROGRESS:11
PROGRESS:12
PROGRESS:13
PROGRESS:14
PROGRESS:15
PROGRESS:16
PROGRESS:17
PROGRESS:18
PROGRESS:19
PROGRESS:20
PROGRESS:21
PROGRESS:22
PROGRESS:23
PROGRESS:24
PROGRESS:25
PROGRESS:26
PROGRESS:27
PROGRESS:28
PROGRESS:29
PROGRESS:30
PROGRESS:31
PROGRESS:32
PROGRESS:33
PROGRESS:34
PROGRESS:35
PROGRESS:36
PROGRESS:37
PROGRESS:38
PROGRESS:39
PROGRESS:40
PROGRESS:41
PROGRESS:42
PROGRESS:43
PROGRESS:44
PROGRESS:45
PROGRESS:46
PROGRESS:47
PROGRESS:48
PROGRESS:49
PROGRESS:50
PROGRESS:51
PROGRESS:52
PROGRESS:53
PROGRESS:54
PROGRESS:55
PROGRESS:56
PROGRESS:57
PROGRESS:58
PROGRESS:59
PROGRESS:60
PROGRESS:61
PROGRESS:62
PROGRESS:63
PROGRESS:64
PROGRESS:65
PROGRESS:66
PROGRESS:67
PROGRESS:68
PROGRESS:69
PROGRESS:70
PROGRESS:71
PROGRESS:72
PROGRESS:73
PROGRESS:74
PROGRESS:75
PROGRESS:76
PROGRESS:77
PROGRESS:78
PROGRESS:79
PROGRESS:80
PROGRESS:81
PROGRESS:82
PROGRESS:83
PROGRESS:84
PROGRESS:85
PROGRESS:86
PROGRESS:87
PROGRESS:88
PROGRESS:89
PROGRESS:90
PROGRESS:91
PROGRESS:92
PROGRESS:93
PROGRESS:94
PROGRESS:95
PROGRESS:96
PROGRESS:97
PROGRESS:98
PROGRESS:99
PROGRESS:100
Done sending filesystem
Verifying restore (14)
PROGRESS:2
PROGRESS:4
PROGRESS:5
PROGRESS:8
PROGRESS:10
PROGRESS:11
PROGRESS:14
PROGRESS:16
PROGRESS:17
PROGRESS:20
PROGRESS:22
PROGRESS:23
PROGRESS:26
PROGRESS:28
PROGRESS:29
PROGRESS:32
PROGRESS:34
PROGRESS:35
PROGRESS:38
PROGRESS:40
PROGRESS:41
PROGRESS:44
PROGRESS:46
PROGRESS:47
PROGRESS:50
PROGRESS:52
PROGRESS:54
PROGRESS:56
PROGRESS:57
PROGRESS:59
PROGRESS:61
PROGRESS:64
PROGRESS:66
PROGRESS:68
PROGRESS:69
PROGRESS:71
PROGRESS:73
PROGRESS:76
PROGRESS:78
PROGRESS:80
PROGRESS:81
PROGRESS:83
PROGRESS:85
PROGRESS:88
PROGRESS:90
PROGRESS:92
PROGRESS:93
PROGRESS:95
PROGRESS:97
PROGRESS:100
Checking filesystems (15)
Checking filesystems (15)
Checking filesystems (15)
Checking filesystems (15)
Mounting filesystems (16)
Mounting filesystems (16)
Mounting filesystems (16)
About to send KernelCache...
Extracting kernelcache.release.iphone10...
Personalizing IMG4 component KernelCache...
Sending KernelCache now...
Done sending KernelCache
Installing kernelcache (27)
About to send DeviceTree...
Extracting DeviceTree.d211ap.im4p...
Personalizing IMG4 component DeviceTree...
Sending DeviceTree now...
Done sending DeviceTree
Certifying Savage (61)
Flashing firmware (18)
PROGRESS:100
Unknown operation (36)
About to send FUD data...
Found FUD component 'AOP'
Extracting aopfw-iphone10aop.im4p...
Personalizing IMG4 component AOP...
Found FUD component 'AudioCodecFirmware'
Extracting D211_CallanFirmware.im4p...
Personalizing IMG4 component AudioCodecFirmware...
Found FUD component 'Multitouch'
Extracting D211_Multitouch.im4p...
Personalizing IMG4 component Multitouch...
Found FUD component 'RestoreTrustCache'
Extracting 048-08497-242.dmg.trustcache...
Personalizing IMG4 component RestoreTrustCache...
Found FUD component 'StaticTrustCache'
Extracting 048-08759-231.dmg.trustcache...
Personalizing IMG4 component StaticTrustCache...
Sending FUD data now...
Done sending FUD data
Updating gas gauge software (47)
Updating gas gauge software (47)
Updating Stockholm (55)
Unknown operation (36)
About to send FUD data...
Found FUD component 'AOP'
Extracting aopfw-iphone10aop.im4p...
Personalizing IMG4 component AOP...
Found FUD component 'AudioCodecFirmware'
Extracting D211_CallanFirmware.im4p...
Personalizing IMG4 component AudioCodecFirmware...
Found FUD component 'Multitouch'
Extracting D211_Multitouch.im4p...
Personalizing IMG4 component Multitouch...
Found FUD component 'RestoreTrustCache'
Extracting 048-08497-242.dmg.trustcache...
Personalizing IMG4 component RestoreTrustCache...
Found FUD component 'StaticTrustCache'
Extracting 048-08759-231.dmg.trustcache...
Personalizing IMG4 component StaticTrustCache...
Sending FUD data now...
Done sending FUD data
Updating baseband (19)
About to send BasebandData...
WARNING: size mismatch when parsing MBN file. Continuing anyway.
WARNING: size mismatch when parsing MBN file. Continuing anyway.
Sending BasebandData now...
Done sending BasebandData
Updating Baseband in progress...
About to send BasebandData...
WARNING: size mismatch when parsing MBN file. Continuing anyway.
WARNING: size mismatch when parsing MBN file. Continuing anyway.
Sending BasebandData now...
Done sending BasebandData
Updating Baseband completed.
Updating SE Firmware (59)
common.c:printing 979 bytes plist:
<?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>Arguments</key>
    <dict>
        <key>MessageArgInfo</key>
        <dict>
            <key>SE,ChipID</key>
            <integer>115</integer>
            <key>SE,ID</key>
            <data>
            BA8hM+pEgAFydxlIeJQ4Y6AyS+/BwYu+
            </data>
            <key>SE,Nonce</key>
            <data>
            4uIRu94uVB+ulMR53+PMZDBSd10=
            </data>
            <key>SE,OSUPubKeyID</key>
            <data>
            p800Mng1cTNLZzbdPzWEwI9KtaJdVE1+NzuicYuTvZU=
            </data>
            <key>SE,RootKeyIdentifier</key>
            <data>
            YzErNV1rVT5vssRti6cpWKctuCBprCmvZDv6ysfO+uI=
            </data>
        </dict>
        <key>MessageArgType</key>
        <string>FirmwareResponseData</string>
        <key>MessageArgUpdaterLoopCount</key>
        <integer>0</integer>
        <key>MessageArgUpdaterName</key>
        <string>SE</string>
    </dict>
    <key>DataType</key>
    <string>FirmwareUpdaterData</string>
    <key>MsgType</key>
    <string>DataRequestMsg</string>
</dict>
</plist>
Extracting Stockholm4.RELEASE.sefw...
Received 272 bytes:
Received 336 bytes:
Received 325 bytes:
Received 335 bytes:
Received 335 bytes:
Received 335 bytes:
Received 325 bytes:
Received 338 bytes:
Received 336 bytes:
Received 325 bytes:
Received 335 bytes:
Received 335 bytes:
Received 335 bytes:
Received 325 bytes:
Received 338 bytes:
Received 325 bytes:
Received 328 bytes:
Received 326 bytes:
Received 326 bytes:
Received 329 bytes:
Received 326 bytes:
Received 328 bytes:
Received 325 bytes:
Received 334 bytes:
Received 335 bytes:
Received 338 bytes:
Received 334 bytes:
Received 335 bytes:
Received 336 bytes:
Received 325 bytes:
Received 335 bytes:
Received 335 bytes:
Received 335 bytes:
Received 325 bytes:
Received 338 bytes:
Received 338 bytes:
Received 234 bytes:
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
DEBUG: tss_response_get_path_by_entry: No entry 'KernelCache' in TSS response
NOTE: No path for component KernelCache in TSS, will fetch from build identity
Tag found
DEBUG: tss_response_get_path_by_entry: No entry 'DeviceTree' in TSS response
NOTE: No path for component DeviceTree in TSS, will fetch from build identity
Tag found
Unhandled progress operation 36 (36)
Tag found
Tag found
Tag found
Tag found
Tag found
Unhandled progress operation 36 (36)
Unhandled progress operation 36 (36)
Tag found
Tag found
Tag found
Tag found
Tag found
Unhandled progress operation 36 (36)
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
DEBUG: Unknown file format passed to mbn_parse
DEBUG: Unknown file format passed to mbn_parse
Reading data from C:\Users\User\AppData\Local\Temp\ffffffffffffffffffffffffffffffff000000032
DEBUG: Unknown file format passed to mbn_parse
DEBUG: Unknown file format passed to mbn_parse
Reading data from C:\Users\User\AppData\Local\Temp\ffffffffffffffffffffffffffffffff000000033
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 waiting for message...
DEBUG: Got FirmwareUpdaterData request:
NOTE: Unable to find BbCalibrationManifestKeyHash node
NOTE: Unable to find BbFactoryActivationManifestKeyHash node
WARNING: Unable to find BbSkeyId node
Sending SE TSS request...
common.c:printing 925 bytes plist:
<?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>@Locality</key>
    <string>en_US</string>
    <key>@HostPlatformInfo</key>
    <string>windows</string>
    <key>@VersionInfo</key>
    <string>libauthinstall-293.1.16</string>
    <key>@UUID</key>
    <string>04D848DD-61C9-2792-A81F-825C5DD29FC6</string>
    <key>@BBTicket</key>
    <true/>
    <key>@SE,Ticket</key>
    <true/>
    <key>SE,ChipID</key>
    <integer>115</integer>
    <key>SE,ID</key>
    <data>
    BA8hM+pEgAFydxlIeJQ4Y6AyS+/BwYu+
    </data>
    <key>SE,Nonce</key>
    <data>
    4uIRu94uVB+ulMR53+PMZDBSd10=
    </data>
    <key>SE,RootKeyIdentifier</key>
    <data>
    YzErNV1rVT5vssRti6cpWKctuCBprCmvZDv6ysfO+uI=
    </data>
    <key>SE,UpdatePayload</key>
    <dict>
        <key>ProductionUpdatePayloadHash</key>
        <data>
        yD0pmTMMmjqgSV7YeTpy//LTpZq8DbQdiJJFGP9f1+U=
        </data>
    </dict>
</dict>
</plist>
Request URL set to https://gs.apple.com/TSS/controller?action=2
Sending TSS request attempt 1... response successfully received
common.c:printing 1662 bytes plist:
<?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>@ServerVersion</key>
    <string>2.1.0</string>
    <key>SE,Ticket</key>
    <data>
    MIID7BYESU00TQIBADGCASP/hOqFnEKCARowggEWFgRNQU5CMYIBDP+E6oWcUIHCMIG/
    FgRNQU5QMYG2/4eblcZpCzAJFgRzZWNpAgFz/4ebldJkIjAgFgRzZWlkBBgEDyEz6kSA
    AXJ3GUh4lDhjoDJL78HBi77/h5uV1mkqMCgWBHNla2kEIGMxKzVda1U+b7LEbYunKVin
    Lbggaawpr2Q7+srHzvri/4ebldxjHjAcFgRzZW5jBBTi4hG73i5UH66UxHnf48xkMFJ3
    Xf+Hm8nsbh4wHBYEc3J2bgQU51gZYyfAGV2xH6pNXQMjgY/EyxT/hPqJlFA7MDkWBE9C
    SlAxMf+Hm5XgaCowKBYEc2VwaAQgyD0pmTMMmjqgSV7YeTpy//LTpZq8DbQdiJJFGP9f
    1+UESDBGAiEA7mtserjvqGq7ejahVNcWTeOoVvnwYOVyJW/CN9HzTicCIQCbV2Q213Tv
    f5+0IehuKbYZXC5q3PNqCli6+iM0HvYhIzCCAm4wggJqMIICEKADAgECAghfkiMnEnJj
    4TAKBggqhkjOPQQDAjBDMR8wHQYDVQQDDBZTRSBTZWN1cmUgQm9vdCBSb290IENBMRMw
    EQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0xNjEwMjExODQ4MTlaFw0z
    NTEwMzEyMjU2MDZaMEwxKDAmBgNVBAMMH1NFNzMtUHJvZHVjdGlvbi1SZXZBLURhdGFD
    ZW50ZXIxEzARBgNVBAoMCkFwcGxlIEluYy4xCzAJBgNVBAYTAlVTMFkwEwYHKoZIzj0C
    AQYIKoZIzj0DAQcDQgAEp1JFfAm3xC2tlrGkpwt20yk0lpYNoWrHE7VGYtWMWgEzsN1O
    OXD9GLG/aarM4DLeTIA5B3XxBAOmFd4hCun+E6OB5DCB4TAdBgNVHQ4EFgQU7Oueneaa
    gj2LvEDrQ8RYvcXA6KwwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSWUzQbf9pr41zk
    x4qaIZhL4zC5YDAOBgNVHQ8BAf8EBAMCB4AwgYAGCiqGSIb3Y2QGAQ8BAf8EbzFt/4Tq
    hZxQQjBAFgRNQU5QMTj/h5uVxmkLMAkWBHNlY2kCAXP/h5uV0mQMMAoWBHNlaWSgAgUA
    /4ebldxjDDAKFgRzZW5joAIFAP+E+omUUB0wGxYET0JKUDET/4ebleBoDDAKFgRzZXBo
    oAIFADAKBggqhkjOPQQDAgNIADBFAiEAkUy+2pXc47kUeHPommsfFUExhcQFmTQvnaYa
    HAASEM4CIDm3mMtGbKktiXicqQs0mL9AZThK0d8C2MRw45NIqB7B
    </data>
</dict>
</plist>
Received SE ticket
Sending FirmwareResponse data now...
Done sending FirmwareUpdater data
Fixing up /var (17)
Creating system key bag (50)
Modifying persistent boot-args (25)
Unmounting filesystems (29)
Unmounting filesystems (29)
Unmounting filesystems (29)
Unmounting filesystems (29)
Got status message
Status: Restore Finished
Cleaning up...
DONE
PROGRESS:100
FDR 03ED8128 timeout waiting for command
FDR 03ED8128 terminating...
Blefish commented 6 years ago

I was able to flash it with my fix on iPhone 8 Plus - iPhone_5.5_P3_12.0_16A366_Restore.ipsw

When I flashed it one a completely full (storage filled) device it failed with ASR error, but when I performed erase upgrade, it worked fine. I am not sure what might cause your problem though.

jduranc commented 6 years ago

Same here,

Flashing iPhone 8 or 8P full/erase mode finish with success result, but device stay in bootloop, white-black screen its blinking and no initial post-restore loading appears in device.

Blefish commented 6 years ago

Is this on Windows or Linux? For the record, I am using it on Linux

jduranc commented 6 years ago

Is this on Windows or Linux? For the record, I am using it on Linux

I'm testing on windows.

As note, I also try using 3utools and its working, after use 3utools on that devices, they can be restored successfully using idevicerestore.

Blefish commented 6 years ago

So this happens if the device was previously on older iOS and never upgraded to 12.0 (beta or whatever) before? Since iOS 12 release is imminent this goes hot very soon 💯

Could it be related to this?

About to send BasebandData...
WARNING: size mismatch when parsing MBN file. Continuing anyway.

-EDIT- Tested on iPhone X with iPhone10,3,iPhone10,6_12.0_16A366_Restore.ipsw which was not upgraded to 12.0 previously (was on 11.4.1). Flashed fine with -e (erase).

taanders commented 6 years ago

It might be something related it. There comes same kind of lines from iPhone X flashing.

taanders commented 6 years ago

I was able to erase flash iOS 12 GM to iPhone 8 Plus when I had there pre-installed iOS 12 from beta.apple.com.

Upgrading with erase from iOS 11.4.1 to iOS 12 is still failing.

@Blefish Are you able to upgrade iPhone 8 or 8 Plus iOS version from 11.4.1 to 12 on Linux?

pekn commented 6 years ago

First, I used idevicerestore to restore iOS 12 to iPhone 8 and the device went to boot loop. Then I used iTunes to restore iOS 12 to fix boot loop -> that of course succeeded. Now when I try to use idevicerestore, it succeeds as well.. so this seems to be rather nasty issue.

Blefish commented 6 years ago

Yes, it worked fine for me, which is strange. I am using the same libimobiledevice libraries with some small changes (and the 2 commits I submitted) on Ubuntu 18.04.

After your comment I retried it like this (iPhone 8 Plus, d211ap, iPhone10,5):

Currently on iOS 12 GM iPhone_5.5_P3_12.0_16A366_Restore.ipsw Restored with idevicerestore -e iPhone_5.5_P3_11.0_11.4.1_15G77_Restore.ipsw Restored with idevicerestore -e iPhone_5.5_P3_12.0_16A366_Restore.ipsw Device did post-restore progress-bar and booted like normal

Might be able to dig out iPhone 8 and test with it, it has never been upgraded to 12.0 yet. I believe the issue is that some partition is not updated, which has been the case before. But I cannot understand why this is not happening in my case.

Blefish commented 6 years ago

I dug out 2 iPhone 8's and they flashed fine to iPhone_4.7_P3_12.0_16A366_Restore.ipsw with idevicerestore. I used erase restore.

Both of them were never upgraded to 12.0 betas and one of them has never been on Beta software.

taanders commented 6 years ago

I think also that there might be something wrong with iOS 12 Beta images. I updated iOS 12 Final version from OTA update to failing iPhone 8 and after that it is possible to flash device back to iOS 11.4.1 and then flashing to iOS 12 version works ok.

I got same results from iPhone 8 Plus that failed earlier and after installing iOS 12 OTA update it started work with idevicerestore.

I didn't find any reason for those failures when first flashing iOS 12 Beta version and then trying to flash iOS 12 Final version.

jduranc commented 6 years ago

I'm still having issues restoring iP8 and iP8P devices, using the iOS 12 final version using windows, here my config.

@taanders I can see in your logs that you are using miniGW, could you tell me if you need another changes in order to get working the process?, I also see another post where you apply one fix for libirecovery, I try it also with no luck.

output.txt

I appreciate any help.

Orbif commented 6 years ago

Hello,

I have the same problem than @jduranc with iPhone 8. The restore end without errors, but then the iPhone 8 doesn't restart.

No problem restoring iPhone 7.

I tried with the latest code including @Blefish patch.

Any ideas ?

nicolassan commented 6 years ago

Hi, same problem with iPhone 8 and IOS 12 release. DFU don't start, i see the apple logo screen but the progress bar doesn't appear.

Orbif commented 6 years ago

I tried with another iPhone 8.

I only have the problem (bootloop) when I restore iOS 11 device. No problem restoring a device that was already upgraded to iOS 12 with itunes.

taanders commented 6 years ago

@jduranc ,@nicolassan and @Orbif have you tried to restore iOS 11 devices without using any iOS 12 Beta version on those devices earlier?

I had same kind bootloop issues with iOS 11.4.1 devices which had some iOS 12 Beta version installed earlier. @Blefish wrote that he was able to do iOS 12 restore process for devices which were not used any iOS 12 Betas.

Orbif commented 6 years ago

@taanders I didn't tried any beta version of iOS 12. I have the problem when I restore iOS 11.4.1 to iOS 12 final. I only have the problem with iPhone 8, I also tried with iPhone 7 with no issues.

No problem if I restore iOS 12 on a device that already have iOS 12.

Blefish commented 6 years ago

I was finally able to replicate this problem on a 256GB iPhone 8. Apple xx 2 restored it properly so there is something imobiledevice is failing to do at the moment. Not sure why the other iPhone 8/8+ models I had did not fail this way.

jduranc commented 6 years ago

I fixed it by adding next flags in options send to device. In function int restore_device

char* guid = generate_guid(); if (guid) { plist_dict_set_item(opts, "UUID", plist_new_string(guid)); free(guid); }

plist_dict_set_item(opts, "UpdateBaseband", plist_new_bool(1));

//Added for iOS 12 plist_t smt = plist_new_dict(); plist_dict_set_item(smt, "BBUpdateStatusMsg", plist_new_bool(0));

plist_dict_set_item(smt, "CheckpointMsg", plist_new_bool(1)); plist_dict_set_item(smt, "DataRequestMsg", plist_new_bool(0)); plist_dict_set_item(smt, "MsgType", plist_new_bool(0)); plist_dict_set_item(smt, "PreviousRestoreLogMsg", plist_new_bool(1)); plist_dict_set_item(smt, "ProgressMsg", plist_new_bool(0));

plist_dict_set_item(smt, "ProvisioningAck", plist_new_bool(0)); plist_dict_set_item(smt, "ProvisioningInfo", plist_new_bool(0)); plist_dict_set_item(smt, "ProvisioningStatusMsg", plist_new_bool(0)); plist_dict_set_item(smt, "ReceivedFinalStatusMsg", plist_new_bool(0)); plist_dict_set_item(smt, "StatusMsg", plist_new_bool(0)); plist_dict_set_item(opts, "SupportedMessageTypes", smt);

plist_t sep = plist_access_path(build_identity, 3, "Manifest", "SEP", "Info"); if (sep) { node = plist_dict_get_item(sep, "RequiredCapacity");

if (node && plist_get_node_type(node) == PLIST_STRING) {
    char* sval = NULL;
    plist_get_string_val(node, &sval);
    plist_dict_set_item(opts, "TZ0RequiredCapacity", plist_copy(node));
    free(sval);
    sval = NULL;
}

}

plist_dict_set_item(opts, "WaitForDeviceConnectionToFinishStateMachine", plist_new_bool(0)); plist_dict_set_item(opts, "iTunesVersion", plist_new_string("iTunes 12.9.0.167"));

plist_dict_set_item(opts, "FormatForAPFS", plist_new_bool(1)); plist_dict_set_item(opts, "FormatForLwVM", plist_new_bool(0)); plist_dict_set_item(opts, "InstallDiags", plist_new_bool(0)); plist_dict_set_item(opts, "SkipPreflightPersonalization", plist_new_bool(0));

Tested on all models and its working again. In my tests works just by adding flag "TZ0RequiredCapacity", but I leave the others flags for future compatibility. @Blefish thanks for your help & support.

nicolassan commented 6 years ago

Yes !!

Many thanks !!! I 'll try theses modifications quickly

Blefish commented 6 years ago

@jduranc Good job, leave a pull request as well :)

Orbif commented 6 years ago

Tested with iPhone 8 and iPhone 8+, It worked ! Thank you @jduranc and @Blefish !

nicolassan commented 6 years ago

Good for me too ! Many thanks !

taanders commented 6 years ago

@jduranc patch fixes issue on boot looping iPhone 8 device. Thanks @jduranc and @Blefish

Orbif commented 6 years ago

Some devices (iPhone 6s for example) seems to have a strange behavior when IOS12 is restored with latest sources and @jduranc patch.

When the device is started, it stay for few seconds on a white screen before the apple logo show up and the device start. I don't have this behavior when restored with older sources or itunes.

Does anybody have experienced this issue ?

Blefish commented 6 years ago

Yes, I experienced the same issue @Orbif

Orbif commented 6 years ago

Looks like this problem is related to the AppleLogo component. If I remove @Blefish patch, the apple logo show up normally when iPhone 6s is started. But without this patch, restore fail in iPhone8/8P.

Blefish commented 6 years ago

I submitted two patches, maybe https://github.com/libimobiledevice/idevicerestore/commit/5b0eafc634c294f9c85c7aa756d8f2e2970484c9 is causing this? Or is this needed for iPhone 8?

Orbif commented 6 years ago

Yes, without 5b0eafc patch (if I comment the two lines), iPhone 6s start normally. But restore of iPhone 8 is broken again. I think this is needed for iPhone 8/8P anyway.

taanders commented 6 years ago

@Blefish and @Orbif I tried quickly to replace text AppleLogo from commit https://github.com/libimobiledevice/idevicerestore/commit/5b0eafc634c294f9c85c7aa756d8f2e2970484c9 with text RestoreLogo and it seems to work with iPhone 6 and iPhone 8.

Blefish commented 6 years ago

For me I was able to restore iPhone 8 without the "AppleLogo" patch just fine, for some reason my devices are different :P. Is RestoreLogo part of the components list?

-EDIT- However Apple xx 2 is doing the personalisation for the logo, I'd assume it performs some extra steps then.

Orbif commented 6 years ago

It works with "RestoreLogo" instead of "AppleLogo". Tested with iPhone 6s, iPhone 5s and iPhone 8.

K3ph4s commented 6 years ago

Hi community, i am trying to restore my iphone 8 plus, but the massage is: ERROR: Unable to discover device type i suppose i dont have tha latest idevicerestore. can anyone tell me where to find it?

Thanks

K3ph4s commented 6 years ago

Tested with iPhone 8 and iPhone 8+, It worked ! Thank you @jduranc and @Blefish !

hi guys, could you help me with this? i have Iphone 8p. my error is "unable to discover device type" is the version of libimobiledevice the problem?? hope you can help me

K3ph4s commented 6 years ago

All, can someone help me?

nikias commented 5 years ago

This issue is resolved with latest code. @K3ph4s make sure you are using latest libirecovery.

K3ph4s commented 5 years ago

@nikias where i can find the latest libirecovery code? i cant fint it. Regards

nikias commented 5 years ago

It's part of libimobiledevice project, not really hard to find... https://github.com/libimobiledevice/libirecovery

K3ph4s commented 5 years ago

@nikias can we speak in private¿?