
ipsw v3.1.716
سكين الجيش السويسري لأبحاث iOS/macOS
ipsw
سكين الجيش السويسري لأبحاث iOS/macOS
ما هو ipsw 🤔
ipsw هو إطار عمل بحثي شامل لسطر الأوامر لأنظمة iOS وmacOS. يوفر مجموعة أدوات واسعة لباحثي الأمن، ومهندسي الهندسة العكسية، ومطوري الجيلبريك، وعشاق iOS لتنزيل وتحليل وفحص برمجيات Apple الثابتة والتفاعل مع أجهزة iOS.
القدرات الأساسية
- 📱 تحليل IPSW/OTA - تنزيل واستخراج وتحليل ملفات برمجيات iOS الثابتة
- 🔍 تحليل الملفات الثنائية - تحليل متقدم لـ Mach-O مع فك تجميع ARM ومساعدة الذكاء الاصطناعي
- 🧠 dyld_shared_cache - تحليل كامل للذاكرة المؤقتة المشتركة مع تفريغ فئات ObjC/Swift
- 🔧 تحليل النواة - تحليل Kernelcache واستخراج استدعاءات النظام وترميز الرموز
- 📲 التفاعل مع الأجهزة - إدارة وتصحيح شامل لأجهزة iOS
- 🔐 أبحاث البرمجيات الثابتة - تحليل IMG4 وiBoot وSEP وبرمجيات المعالجات المساعدة الثابتة
- 🏪 App Store Connect - تكامل كامل مع API لإدارة التطبيقات والشهادات
- 🛠️ أدوات المطورين - أدوات SSH وFrida والتصحيح والهندسة العكسية
البدء السريع
التثبيت
macOS
باستخدام blacktop tap (يشمل الإضافات)
brew install blacktop/tap/ipsw
باستخدام صيغة Homebrew الرسمية
brew install ipsw
Linux
sudo snap install ipsw
Windows
scoop bucket add blacktop https://github.com/blacktop/scoop-bucket.git
scoop install blacktop/ipsw
الاستخدام الأساسي
# تنزيل أحدث IPSW لنظام iOS
ipsw download ipsw --device iPhone16,1 --latest
# استخراج kernelcache
ipsw extract --kernel iPhone16,1_18.2_22C150_Restore.ipsw
# تحليل dyld_shared_cache
ipsw dyld info /path/to/dyld_shared_cache_arm64
# الحصول على معلومات الجهاز
ipsw idev list
الميزات الرئيسية
📱 إدارة IPSW وOTA
- مصادر التنزيل: Apple وAppleDB وبوابة المطورين وخلاصات RSS وGitHub وiTunes وWikipedia
- أنواع الملفات: IPSW وOTA ومثبتات macOS وXcode وKDKs وملفات PCC
- العمليات: استخراج وفرق وتركيب وتحليل البيانات الوصفية
ipsw download ipsw --device iPhone16,1 --latest
ipsw extract --kernel iPhone16,1_18.2_22C150_Restore.ipsw
ipsw diff iPhone16,1_18.1_22B83_Restore.ipsw iPhone16,1_18.2_22C150_Restore.ipsw
🔍 تحليل الملفات الثنائية والهندسة العكسية
- تحليل Mach-O: تحليل ثنائي كامل مع استخراج الرموز
- فك تجميع ARM: مفكك ARM v9-a مع تحليل مدعوم بالذكاء الاصطناعي
- توقيع الكود: التحقق من التوقيعات وتحليل الصلاحيات
- تصحيح الملفات الثنائية: إضافة أو تعديل أو إزالة التصحيحات
ipsw macho info /path/to/binary
ipsw macho disass /path/to/binary --symbol _main
ipsw macho search /path/to/binary --string "password"
🧠 تحليل dyld_shared_cache
- تحليل الذاكرة المؤقتة: استخراج وتحليل بنية الذاكرة المؤقتة المشتركة الكاملة
- تحليل ObjC: تفريغ الفئات وتحليل الأساليب وتحليل البروتوكولات
- دعم Swift: تفريغ وتحليل فئات Swift (تجريبي)
- إدارة الرموز: استخراج الرموز وحل العناوين
ipsw dyld info /path/to/dyld_shared_cache
ipsw dyld extract /path/to/dyld_shared_cache --dylib Foundation
ipsw dyld objc class /path/to/dyld_shared_cache --class NSString
📲 التفاعل مع أجهزة iOS (idev)
- نظام الملفات: تصفح ونقل الملفات عبر AFC
- إدارة التطبيقات: تثبيت وإلغاء تثبيت وتحليل التطبيقات
- النسخ الاحتياطي والاستعادة: عمليات نسخ احتياطي كاملة للجهاز
- التطوير: تركيب صور المطورين والتقاط السجلات والتقاط الحزم
- التشخيص: معلومات البطارية وسجلات الأعطال وتشخيص النظام
ipsw idev list
ipsw idev afc ls /
ipsw idev apps ls
ipsw idev backup create
ipsw idev syslog
🔐 تحليل البرمجيات الثابتة والأمن
- IMG4: تحليل وفك تشفير ملفات صيغة Image4
- iBoot: تحليل وأبحاث أداة الإقلاع
- SEP: تحليل برمجيات معالج الأمان الآمن الثابتة
- AEA: فك تشفير الأرشيفات المشفرة من Apple
- المعالجات المساعدة: تحليل برمجيات AOP وDCP وGPU والكاميرا الثابتة
ipsw img4 dec iBoot.img4
ipsw fw sep iPhone16,1_18.2_22C150_Restore.ipsw
ipsw fw iboot iPhone16,1_18.2_22C150_Restore.ipsw
🏪 تكامل App Store Connect
- إدارة الشهادات: شهادات وملفات تعريف iOS/macOS
- تسجيل الأجهزة: إدارة أجهزة التطوير
- إدارة التطبيقات: معرفات الحزم والقدرات والمراجعات
- التزويد: دورة حياة كاملة لملفات التزويد
ipsw appstore cert ls
ipsw appstore device reg --name "My Device" --udid 1234567890
ipsw appstore profile create --name "Development Profile"
🛠️ أدوات بحث متقدمة
- ترميز الرموز: تحليل سجلات الأعطال وحل الرموز
- تفريغ الفئات: استخراج فئات ObjC وSwift
- الوصول عبر SSH: SSH لأجهزة الجيلبريك مع debugserver
- تكامل Frida: قدرات الأدوات الديناميكية
- مفكك مدعوم بالذكاء الاصطناعي: تكامل مع Claude وOpenAI وGemini وOllama وOpenRouter
ipsw symbolicate crash.ips --dsym /path/to/symbols
ipsw class-dump /path/to/binary
ipsw ssh debugserver
البنية
يتكون ipsw من مكونين رئيسيين:
ipsw- أداة CLI الرئيسية مع قدرات تحليل كاملةipswd- برنامج خفي لواجهة REST API للعمليات عن بُعد والأتمتة
الإعداد
يدعم ipsw ملفات إعداد YAML ومتغيرات البيئة:
# إنشاء دليل الإعداد
mkdir -p ~/.config/ipsw
# نسخ مثال الإعداد
cp config.example.yml ~/.config/ipsw/config.yaml
دعم قواعد البيانات
- SQLite (الافتراضي) - تخزين محلي
- PostgreSQL - عمليات الإنتاج
مفكك الذكاء الاصطناعي
❱ ipsw macho disass /System/Library/PrivateFrameworks/ApplePushService.framework/apsd --entry \
--dec --dec-model "Claude 3.7 Sonnet"
• تحميل ملف ذاكرة الرموز...
• فك التجميع... 🕒
int main(int argc, char *argv[]) {
@autoreleasepool {
__set_user_dir_suffix(@"com.apple.apsd");
@autoreleasepool {
APSDaemon *daemon = [[APSDaemon alloc] init];
if (daemon) {
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop run];
[runLoop release];
}
[daemon release];
}
return 0;
}
@catch (NSException *exception) {
if ([exception reason] == 1) {
id exceptionObj = [exception retain];
id logger = [APSLog daemon];
if (_os_log_type_enabled(logger, 0x11)) {
[exceptionObj logWithLogger:logger];
}
[logger release];
[exceptionObj release];
}
}
}
حالات الاستخدام
البحث الأمني
- تحليل الثغرات وتطوير الاستغلال
- تقييم أمن البرمجيات الثابتة
- الهندسة العكسية للملفات الثنائية
تطوير الجيلبريك
- تحليل واستغلال سلسلة الإقلاع
- أبحاث امتدادات النواة
- تعديل النظام والتصحيح
تطوير iOS
- تصحيح وتحليل التطبيقات
- إدارة الشهادات والتزويد
- اختبار الأجهزة والأتمتة
التحليل الجنائي الرقمي
- استخراج وتحليل بيانات الأجهزة
- إعادة بناء الخط الزمني
- تحليل الأدلة الرقمية
المتطلبات
- Go: 1.26+ (للبناء من المصدر)
- المنصة: macOS وLinux وWindows
- USB: libusb للتفاعل مع الأجهزة
- اختياري: مفاتيح API للذكاء الاصطناعي لتحليل محسّن
التوثيق
- الموقع: https://blacktop.github.io/ipsw
- توثيق API: توثيق REST API متاح في
/docsعند تشغيلipswd - أمثلة: أمثلة استخدام شاملة في التوثيق
SKILL.md
عزز قدرات وكلاء الذكاء الاصطناعي لديك بقوى ipsw الخارقة
npx skills add https://github.com/blacktop/ipsw-skill --skill ipsw
🆕 Wiki مدعوم بالذكاء الاصطناعي
اطرح أسئلة حول المستودع باستخدام الذكاء الاصطناعي:
[!WARNING] قد تحتوي استجابات الذكاء الاصطناعي على هلوسات - تحقق من المعلومات المهمة.
موارد المجتمع
📊 فروقات IPSW
فروقات البرمجيات الثابتة المحسوبة مسبقًا: ipsw-diffs
💬 المجتمع
المساهمة
نرحب بالمساهمات! يرجى الاطلاع على CONTRIBUTING.md للإرشادات.
التطوير
git clone https://github.com/blacktop/ipsw.git
cd ipsw
make build
المشكلات المعروفة
- دعم IPSW لنظام macOS: قد تواجه بعض عمليات برمجيات macOS الثابتة مشكلات توافق
- الاختبار: الاختبار الشامل صعب بسبب تنوع إصدارات البرمجيات الثابتة وأنواع الأجهزة
- استهلاك الموارد: تتطلب بعض العمليات ذاكرة وقدرة معالجة كبيرة
أنشئ مشكلة إذا واجهت مشكلات - يتم إعطاء الأولوية للإصلاحات! مجموعة اختبارات شاملة مخطط لها للإصدارات المستقبلية.
الاعتمادات
شكر كبير لـ:
- Jonathan Levin على أدواته الأسطورية وتوثيقه الشامل لدواخل iOS
- مجتمع أبحاث iOS للابتكار المستمر ومشاركة المعرفة
- جميع المساهمين الذين يساعدون في تحسين هذا المشروع
الترخيص
رخصة MIT - انظر LICENSE للتفاصيل.