
iCloud प्रमाणीकरण, CloudKit/MMCS बैकअप डाउनलोड, और Octagon/PCS रिकवरी (ADP, Recovery Key, Lockdown Mode) के लिए प्रायोगिक .NET/WPF फ़ॉरेंसिक टूलकिट। Forensis-Lab द्वारा शोध सॉफ़्टवेयर — अत्यधिक प्रायोगिक; Apple के निजी API रातों-रात बदल सकते हैं।
सार्वजनिक प्रयोगात्मक चरण — iCloud साइन-इन, डिवाइस बैकअप लिस्टिंग, और CloudKit/MMCS के माध्यम से डाउनलोड के लिए एक WPF (.NET 10) ऐप।

अनुसंधान / लैब सॉफ़्टवेयर। कोई तैयार उत्पाद नहीं: अनदस्तावेज़ित Apple API, खाता-प्रतिबंध जोखिम, कोई वारंटी नहीं। केवल अपने स्वयं के Apple ID के साथ और अपने जोखिम पर उपयोग करें।
मेरा नाम Giordano Sconti है। मैं फोरेंसिक प्रयोगशाला Forensis-Lab के साथ सहयोग करता हूँ, और मैं एक सॉफ़्टवेयर शोधकर्ता के साथ-साथ एक तकनीकी सलाहकार (Consulente Tecnico) के रूप में कार्य करता हूँ।
यह सॉफ़्टवेयर MIT लाइसेंस के अंतर्गत जारी किया गया है, लेकिन यह Forensis-Lab फोरेंसिक प्रयोगशाला का है।
इस परियोजना को अत्यधिक प्रयोगात्मक माना जाना चाहिए, क्योंकि Apple के आंतरिक API रातों-रात बदल सकते हैं।
मैं इस परियोजना को उपलब्ध करा रहा हूँ क्योंकि यह फोरेंसिक कार्य के लिए मूल्यवान है जब हमें—चरम मामलों में—ऐसे बैकअप और CloudKit डेटा को पुनर्प्राप्त करना होता है जो केवल डिवाइसों के माध्यम से ही सुलभ होते हैं।
जिन वाणिज्यिक उपकरणों का मैंने उपयोग किया है, उनके विपरीत, मैंने अपने स्वयं के व्यक्तिगत बैकअप का स्थिर और पूर्ण डाउनलोड प्राप्त किया, दोनों ADP सक्षम और अक्षम स्थितियों में (निश्चित रूप से सक्रिय होने पर डिवाइस Octagon PIN या Recovery Key जानते हुए)।
यह तब भी काम करता है जब Lockdown Mode जैसी सुरक्षाएँ सक्षम हों और iCloud.com बंद हो।
इस परियोजना में लगभग सात महीने का शोध लगा। Cursor कोडिंग-एजेंट मॉडलों के बिना इसमें कहीं अधिक समय लगता: मेरे पास केवल कार्य घंटों के दौरान जब संभव हो, या देर रात का समय था। मैंने एक मॉड्यूलर कोड संगठन बनाए रखने का प्रयास किया—मुझे आशा है कि मैं सफल रहा।
यदि आप मुझे एक कॉफ़ी खरीदना चाहते हैं, तो मैं चाहूँगा कि आप इसके बजाय Forensis-Lab को धन्यवाद दें या किसी अन्य प्रकार की मान्यता प्रदान करें।
जो कोई भी सॉफ़्टवेयर आज़माना चाहता है, सुधार सुझाना चाहता है, या शेष सुविधाओं को पूरा करने में मदद करना चाहता है, उसका स्वागत है।
आप सशुल्क कोडिंग-एजेंट मॉडलों का उपयोग कर सकते हैं (कृपया मुफ़्त वाले से बचें—वे अक्सर कोड की शुद्धता के लिए अविश्वसनीय होते हैं)। महत्वपूर्ण यह है कि आप हमेशा उत्पन्न कोड की समीक्षा करें और सहमति के बिना तृतीय-पक्ष कोड का कोई अनधिकृत अधिग्रहण न हो। पुल अनुरोधों की बहुत सावधानी से समीक्षा की जाएगी।
संपर्क: [email protected]
इस परियोजना में कोड की प्रत्येक पंक्ति Forensis-Lab की है, मेरे प्रत्यक्ष अनुदान के अंतर्गत। किसी भी उपयोग या संशोधन को Forensis-Lab के लिए जिम्मेदार बना रहना चाहिए।
यदि आप अपना स्वयं का anisette स्टैक चलाने से पहले सॉफ़्टवेयर आज़माना चाहते हैं, तो मेरे Anisette Server तक पहुँच का अनुरोध करने के लिए मुझसे निजी तौर पर संपर्क करें।
https://giordanosconti.github.io/iCloudKitExtractor/

Recovery Key अनलॉक एक Octagon एंडपॉइंट का उपयोग करता है जो एन्क्रिप्टेड TLKShares के पूर्ण सेट को डंप कर सकता है। उन शेयरों से Recovery Key पीयर्स से संबद्ध शेयरों को पुनर्प्राप्त करना भी संभव है (Recovery Key पर हस्ताक्षर करने वाली सार्वजनिक कुंजी का SHA-384)। यह सत्यापित करने की अनुमति देता है कि कोई दिया गया Recovery Key उपस्थित लोगों में से है या नहीं और, यदि है, तो CloudKit ज़ोन के लिए Manatee/PCS KeySet को पुनर्प्राप्त करना—जिसमें ADP-संरक्षित बैकअप और Keychain शामिल हैं।
src/iCloudKitExtractorsrc/PhotosViewer (जब IKE बिल्ड करता है तो viewer-payload में कॉपी किया जाता है)AnisetteServer (+ वैकल्पिक ब्रिज प्रोजेक्ट)docs/ के अंतर्गत दस्तावेज़dotnet build src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
एक प्रोजेक्ट साइट docs/ (index.html + site.css) के अंतर्गत स्थित है।
main को GitHub पर पुश करें।main / folder: /docs।https://giordanosconti.github.io/iCloudKitExtractor/ जैसा होगा।एक सुसंगत iPhone/akd पहचान के लिए पसंदीदा तरीका: OTP डिवाइस पर Frida → AuthKit/akd के माध्यम से जारी किया जाता है, फिर AnisetteServer द्वारा सर्व किया जाता है।
pip install frida-tools)python के रूप में उपलब्ध (या FRIDA_ANISETTE_PYTHON सेट करें)fetch_anisette.py (Frida attach स्क्रिप्ट)। इसका पथ FRIDA_ANISETTE_FETCH_PY से सेट करेंजेलब्रोक इंस्टॉल चरण: नीचे Preparing a jailbroken iPhone देखें (विवरण TBA)।
| वेरिएबल | आवश्यक | डिफ़ॉल्ट | अर्थ |
|---|---|---|---|
ANISETTE_SERVER_BACKEND | हाँ | coreadi | frida होना चाहिए (उपनाम: iphone-frida, jb-frida) |
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLS | नहीं | http://127.0.0.1:6969 | URL जहाँ AnisetteServer सुनता है |
ANISETTE_SERVER_PORT | नहीं | 6969 | पोर्ट यदि URL सेट नहीं हैं |
ICLOUD_AUTH_MODE | अनुशंसित | iphone (कॉन्फ़िग के माध्यम से) | पूर्ण AuthKit iPhone SRP के लिए iphone का उपयोग करें |
FRIDA_ANISETTE_HOST | नहीं | 127.0.0.1:27042 | frida-server host:port (USB अक्सर iproxy 27042 27042 के माध्यम से) |
FRIDA_ANISETTE_PROCESS | नहीं | akd | संलग्न करने के लिए प्रोसेस |
FRIDA_ANISETTE_FETCH_PY | हाँ* | अनुमानित पथ | fetch_anisette.py का पूर्ण पथ |
FRIDA_ANISETTE_PYTHON | नहीं | python | Python निष्पादन योग्य |
FRIDA_ANISETTE_LITE | नहीं | 1 / true | लाइट attach मोड |
FRIDA_ANISETTE_TIMEOUT | नहीं | 60 | मिंट रद्द करने से पहले सेकंड |
*FRIDA_ANISETTE_FETCH_PY के बिना, ऐप केवल कुछ लीगेसी सहोदर पथों को खोजता है; एनवायरनमेंट वेरिएबल को स्पष्ट रूप से सेट करें।
वैकल्पिक ऐप कॉन्फ़िग फ़ाइल: %AppData%\iCloudKitExtractor\anisette.json (authMode, serverUrl)। एनवायरनमेंट वेरिएबल्स फ़ाइल को ओवरराइड करते हैं।
$env:ANISETTE_SERVER_BACKEND = "frida"
$env:ANISETTE_SERVER_PORT = "6971"
$env:FRIDA_ANISETTE_HOST = "127.0.0.1:27042"
$env:FRIDA_ANISETTE_PROCESS = "akd"
$env:FRIDA_ANISETTE_FETCH_PY = "C:\path\to\fetch_anisette.py"
$env:FRIDA_ANISETTE_PYTHON = "python"
$env:FRIDA_ANISETTE_LITE = "1"
$env:FRIDA_ANISETTE_TIMEOUT = "60"
dotnet run --project src/AnisetteServer/AnisetteServer.csproj -c Release -- --backend frida --port 6971
CLI --backend / --port पर्यावरण को ओवरराइड करते हैं।
स्मोक टेस्ट:
curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/
X-Apple-I-MD-M, com.apple.akd वाला X-MMe-Client-Info युक्त मशीन डेटा के साथ JSON की अपेक्षा करें।
$env:ANISETTE_SERVER_URL = "http://127.0.0.1:6971/"
$env:ICLOUD_AUTH_MODE = "iphone"
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release