
سكين الجيش السويسري لأبحاث iOS/macOS
سكين الجيش السويسري لأبحاث iOS/macOS
ipsw 🤔ipsw هو إطار عمل بحثي شامل لسطر الأوامر لأنظمة iOS وmacOS. يوفر مجموعة أدوات واسعة لباحثي الأمن، ومهندسي الهندسة العكسية، ومطوري الجيلبريك، وعشاق iOS لتنزيل وتحليل وفحص برمجيات Apple الثابتة والتفاعل مع أجهزة iOS.
باستخدام blacktop tap (يشمل الإضافات)
brew install blacktop/tap/ipsw
باستخدام صيغة Homebrew الرسمية
brew install ipsw
sudo snap install ipsw
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 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
ipsw macho info /path/to/binary
ipsw macho disass /path/to/binary --symbol _main
ipsw macho search /path/to/binary --string "password"
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
idev)ipsw idev list
ipsw idev afc ls /
ipsw idev apps ls
ipsw idev backup create
ipsw idev syslog
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
ipsw appstore cert ls
ipsw appstore device reg --name "My Device" --udid 1234567890
ipsw appstore profile create --name "Development Profile"
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
❱ 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];
}
}
}
/docs عند تشغيل ipswdعزز قدرات وكلاء الذكاء الاصطناعي لديك بقوى ipsw الخارقة
npx skills add https://github.com/blacktop/ipsw-skill --skill ipsw
اطرح أسئلة حول المستودع باستخدام الذكاء الاصطناعي:
[!WARNING] قد تحتوي استجابات الذكاء الاصطناعي على هلوسات - تحقق من المعلومات المهمة.
فروقات البرمجيات الثابتة المحسوبة مسبقًا: ipsw-diffs
نرحب بالمساهمات! يرجى الاطلاع على CONTRIBUTING.md للإرشادات.
git clone https://github.com/blacktop/ipsw.git
cd ipsw
make build
أنشئ مشكلة إذا واجهت مشكلات - يتم إعطاء الأولوية للإصلاحات! مجموعة اختبارات شاملة مخطط لها للإصدارات المستقبلية.
شكر كبير لـ:
رخصة MIT - انظر LICENSE للتفاصيل.