
سكين الجيش السويسري لأبحاث iOS/macOS
سكين الجيب السويسري لأبحاث iOS/macOS
ipsw 🤔ipsw هو إطار عمل بحثي شامل لسطر الأوامر خاص بـ iOS و macOS. يوفر مجموعة أدوات واسعة لباحثي الأمن، ومهندسي الهندسة العكسية، ومطوّري الجيلبريك، وعشاق iOS لتنزيل وتحليل ملفات Apple الثابتة والتفاعل مع أجهزة iOS واستخراج محتواها.
باستخدام إضافة blacktop (تشمل إضافات إضافية)
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 - أداة سطر الأوامر الرئيسية مع إمكانيات تحليل كاملةipswd - خادم واجهة برمجة تطبيقات REST للعمليات البعيدة والأتمتةيدعم 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"
• Loading symbol cache file...
• Decompiling... 🕒
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
أنشئ issue إذا واجهت مشكلات - يتم إصلاحها بأولوية قصوى! مجموعة اختبارات شاملة مخطط لها في الإصدارات المستقبلية.
شكر كبير إلى:
رخصة MIT - انظر LICENSE للتفاصيل.