-
Notifications
You must be signed in to change notification settings - Fork 391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS 18 Not Supported #647
Comments
I also stumbled into that while testing with
I'll keep updates regarding how I progress and the protocol changes. My WIP PR can be found in here: |
I'm currently struggling with handling the
The |
Hi @doronz88, This might be what you are looking for: https://github.com/dhinakg/aeota |
looks like it uses |
Thanks but I already know of the AEA format. It turns out the device sends the {'DataType': 'URLAsset', 'DataPort': 49172, 'Arguments': {'RequestMethod': 'GET', 'RequestURL': 'https://wkms-public.apple.com/fcs-keys/C76OEoiX5Lfc0nRQtn1cLkOEwDtC8HGIM_M_1rJgQ9g='}, 'MsgType': 'AsyncDataRequestMsg'} And the response is as follows: {'ResponseBody': b'-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqG'
b'SM49AwEHBG0wawIBAQQgmjX0pbe6Ya+02TzN\ncIZXvz/UHwYL7RpQQdk'
b'MPWZfOe+hRANCAATsyK1dBsPRUeMyohV3eIPnI4l6K8cP\nVxfFEpDwMC'
b'useMEkWE3WL9Aw/M32FNSkiXeCiAz11pNuBUXefNAOIydI\n-----END '
b'PRIVATE KEY-----\n',
'ResponseBodyDone': True,
'ResponseHeaders': {'Accept-Ranges': 'bytes',
'Age': '0',
'Cache-Control': 'max-age=600, public',
'Content-Length': '241',
'Content-Type': 'binary/octet-stream',
'Date': 'Mon, 10 Jun 2024 23:21:01 GMT',
'Etag': '"b751b41d14623536ba95cdab7bd34550"',
'Last-Modified': 'Mon, 10 Jun 2024 19:10:07 GMT',
'Server': 'AmazonS3',
'Strict-Transport-Security': 'max-age=31536000; '
'includeSubdomains',
'Via': 'https/1.1 usdal4-edge-lx-011.ts.apple.com '
'(acdn/153.14426), https/1.1 '
'usdal4-edge-bx-027.ts.apple.com (acdn/153.14426)',
'cdnuuid': 'c9c3f46b-48ef-4c2b-b4df-6aaddea00785-5254568688',
'x-amz-id-2': '9XtNxkFI8aomHCjA63B19baWKD6dWmi0eB/9Uv8smUVo93LA+Y+5WPvE8Frz8Z9Ri7ecYkvKZwQ=',
'x-amz-request-id': '6WZDWMKM884ETEH6',
'x-amz-server-side-encryption': 'AES256',
'x-amz-version-id': 'sFuFSQz7fdn_5tpwDBCn0GDs2GrkDlHC',
'x-cache': 'hit-stale, hit-stale'},
'ResponseStatus': 200} Once I constructed it well, it followed through. Now encountering another error I'm trying to figure out 😅 |
I got till the {'MsgType': 'DataRequestMsg',
'DataType': 'SourceBootObjectV4',
'Arguments': {'Variant': 'Erase', 'ImageName': 'Cryptex1,SystemOS'}} Then I send it the first chunk of size 8192, In response I'm requested to get the decryption key: {'DataType': 'URLAsset',
'DataPort': 49193,
'Arguments': {'RequestMethod': 'GET',
'RequestURL': 'https://wkms-public.apple.com/fcs-keys/C76OEoiX5Lfc0nRQtn1cLkOEwDtC8HGIM_M_1rJgQ9g='},
'MsgType': 'AsyncDataRequestMsg'} Which I reply, then finish sending the rest of the cryptex. However, after it's done I get the following: {'CHECKPOINT_COMPLETE': True,
'CHECKPOINT_RESULT': 0,
'CHECKPOINT_ERROR': '[0]D(failed to install splat)',
'CHECKPOINT_NAME': 'cleanup_send_final_status',
'CHECKPOINT_ID': 1608,
'MsgType': 'CheckpointMsg'} In restored logs I can find
Any ideas as to what could be the problem? |
Got it working! :) You're welcome to have a look at my existing PR |
Amazing, good job @doronz88 |
Hello, I am trying to update my iPhone 11 to iOS 18 using the IPSW files from the official website and it fails. If it helps, I am on Windows 11.
Installation log here:
The text was updated successfully, but these errors were encountered: