Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ipaforge — أداة Python CLI بدون تبعيات لفك حزم أرشيفات .ipa الخاصة بـ iOS وفحصها وتحريرها وإعادة بنائها، مع تحويل ملفات plist والسلاسل النصية إلى XML مع الحفاظ على ثنائيات Mach-O وحزم التوقيع. | Kitploit
أدوات/GitHubGitHub/vighnesh91/ipaforge
التحليل الثابتأمان iOSتحليل الكوداختبار اختراق تطبيقات الجوالالهندسة العكسيةاختبار الاختراقأمن الجوالالأدوات والمكوناتتحليل الملفات الثنائية
GitHubvighnesh91/ipaforge

ipaforge

أداة Python CLI بدون تبعيات لفك حزم أرشيفات .ipa الخاصة بـ iOS وفحصها وتحريرها وإعادة بنائها، مع تحويل ملفات plist والسلاسل النصية إلى XML مع الحفاظ على ثنائيات Mach-O وحزم التوقيع.

4منذ 2 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
عرض المستودع
مشاركة

IPAForge

IPAForge هي أداة سطر أوامر بلغة Python خالية من الاعتماديات الخارجية لفك ضغط أرشيفات iOS .ipa وفحصها وتحريرها وإعادة بنائها.

تقوم باستخراج الأرشيف بالكامل، وتحويل صيغ Apple plist وصيغ التوطين القابلة للتحرير إلى XML قابل للقراءة، وتحافظ على المحتوى المعتم والثنائي بايتًا ببايت، وتسجّل كل عملية تحويل في ipaforge.yml بحيث يمكن إعادة بناء الإطار بأمانة.

استخدمها بمسؤولية: IPAForge مخصصة للتشغيل البيني، والبحث الأمني، وتحليل التطبيقات المشروع. احترم القوانين والتراخيص وشروط الخدمة المعمول بها.

الميزات

  • فك ترميز أرشيفات iOS .ipa القياسية وإعادة بنائها.
  • استخراج 100% من محتويات الأرشيف؛ لا يتم تخطي أو إسقاط أي شيء بصمت.
  • تحويل plists الثنائية بأي امتداد ملف إلى XML قابل للقراءة.
  • تحويل ملفات .strings النصية القديمة إلى XML قابل للتحرير.
  • إعادة ترميز الملفات المحوّلة إلى صيغها الأصلية أثناء البناء.
  • الحفاظ على ثنائيات Mach-O وصيغ Apple الخاصة مثل .car و.nib و.mom.
  • استخراج الاستحقاقات المضمّنة ومعلومات ملف التزويد كمراجع قابلة للقراءة.
  • إنشاء تصنيف لكل ملف وبيانات وصفية للتحويل في ipaforge.yml.
  • توقيع ad-hoc مدمج دون الحاجة إلى أداة توقيع خارجية.
  • توقيع اختياري بشهادة حقيقية باستخدام شهادات PKCS#12 وملفات التزويد.
  • المكتبة القياسية فقط؛ لا حاجة إلى حزم Python من طرف ثالث.
  • المتطلبات

    • يُوصى باستخدام Python 3.6 أو أحدث.
    • يدعم طبقة التوافق في السكربت Python 2.7 وPython 3.2+.
    • أرشيف .ipa صالح يحتوي على حزمة Payload/<AppName>.app.

    التثبيت

    يمكن استخدام IPAForge مباشرة كملف Python واحد:

    root@kitploit:~
    python3 ipaforge.py --help
    

    لتثبيت أمر ipaforge في PATH الخاص بك:

    root@kitploit:~
    python3 ipaforge.py --install
    

    لاستخراج ملفات التوزيع المضمّنة دون تثبيتها:

    root@kitploit:~
    python3 ipaforge.py --extract
    

    البدء السريع

    فك ترميز IPA

    root@kitploit:~
    ipaforge -d MyApp.ipa
    

    يؤدي هذا إلى إنشاء دليل إطار في دليل العمل الحالي، عادةً ./MyApp/.

    تحرير الملفات المفكوكة

    عدّل ملفات XML القابلة للقراءة داخل الإطار المُنشأ. تُحفظ بيانات الأرشيف الأصلية والمراجع في original/؛ وتُتتبَّع الملفات التي جرى تحويلها في ipaforge.yml.

    بناء IPA جديد

    root@kitploit:~
    ipaforge -b MyApp
    

    المخرجات الافتراضية هي ./MyApp-signed.ipa في دليل العمل الحالي.

    استخدام مسارات صريحة

    root@kitploit:~
    ipaforge -d MyApp.ipa decoded-framework
    ipaforge -b decoded-framework rebuilt.ipa
    

    مرجع سطر الأوامر

    root@kitploit:~
    ipaforge -d, --decode INPUT [OUTPUT]
    ipaforge -b, --build  INPUT [OUTPUT]
    
    الخيارالوصف
    -d, --decodeفك ترميز IPA إلى دليل إطار قابل للتحرير.
    -b, --buildبناء IPA من دليل إطار مفكوك.
    -f, --forceالكتابة فوق دليل أو ملف مخرجات موجود.
    --no-metaعدم كتابة ipaforge.yml أثناء فك الترميز.
    --keep-binaryإبقاء جميع الملفات ثنائية أثناء فك الترميز؛ تعطيل تحويل XML.
    -c 0-9, --compression-level 0-9تعيين مستوى ضغط ZIP. الافتراضي: 9.
    --no-signبناء أرشيف غير موقّع عن قصد.
    --entitlements FILEتضمين الاستحقاقات في التوقيع المبني.
    --p12 FILEالتوقيع بشهادة مطوّر PKCS#12 حقيقية.
    --p12-password PASSكلمة مرور شهادة PKCS#12.
    --provision FILEتضمين ملف تزويد واستخدامه مع --p12.
    -v, --verboseتمكين تسجيل التصحيح.
    -q, --quietطباعة الأخطاء فقط.
    --versionعرض إصدار IPAForge.
    -h, --helpعرض المساعدة.

    على Windows، يمكن استنتاج الوضع تلقائيًا: يُفكّ ترميز مدخل .ipa ويُبنى دليل إطار.

    التوقيع

    يوقّع وضع البناء الحزم باستخدام موقّع ad-hoc المدمج افتراضيًا. ينشئ بيانات CodeDirectory لثنائيات Mach-O وملفات _CodeSignature/CodeResources جديدة لحزم التطبيقات.

    للتثبيت على أجهزة iOS الأصلية، استخدم شهادة مطوّر حقيقية وملف تزويد متوافقًا:

    root@kitploit:~
    ipaforge -b MyApp \
      --p12 developer.p12 \
      --p12-password 'your-password' \
      --provision embedded.mobileprovision
    

    لتضمين استحقاقات مخصصة:

    root@kitploit:~
    ipaforge -b MyApp --entitlements entitlements.plist
    

    لإنشاء أرشيف غير موقّع عن قصد:

    root@kitploit:~
    ipaforge -b MyApp --no-sign
    

    الأرشيفات غير الموقّعة عمومًا لا يمكن تثبيتها بواسطة iOS.

    بنية مخرجات فك الترميز

    غالبًا ما يحتوي الإطار المفكوك على:

    root@kitploit:~
    MyApp/
    ├── Payload/
    │   └── MyApp.app/
    ├── original/       # reference copies of signatures, profiles, and entitlements
    ├── readable/       # human-readable summaries for opaque formats and binaries
    └── ipaforge.yml    # file classifications and conversion metadata
    

    لا يُحزَّم دليل original/ وipaforge.yml أبدًا في IPA المُعاد بناؤه.

    معالجة الملفات

    تصنّف IPAForge الملفات المستخرجة إلى فئات تشمل:

    • native-bplist — قوائم خصائص ثنائية تُحوَّل إلى XML وتُعاد بناؤها كـ plists ثنائية.
    • legacy-strings — ملفات .strings الكلاسيكية تُحوَّل إلى XML وتُعاد بناؤها كنص UTF-16.
    • xml-plist — ملفات XML plist الموجودة تُحفظ كنص.
    • opaque-compiled — صيغ Apple المترجمة الخاصة تُحفظ بايتًا ببايت.
    • native-binary — ملفات Mach-O التنفيذية والمكتبات تُحفظ بايتًا ببايت.
    • other-binary — الصور والصوت وبيانات DER والموارد الأخرى تُحفظ بايتًا ببايت.

    رموز الخروج

    الرمزالمعنى
    0عملية ناجحة.
    1خطأ وقت التشغيل، مثل أرشيف غير صالح أو فشل التوقيع.
    2خطأ في استخدام سطر الأوامر.
    141أُغلق المخرج القياسي مبكرًا بواسطة مستهلك أنبوب.

    ملاحظات أمنية

    تعالج IPAForge محتويات أرشيف غير موثوقة. تطبّق الأداة حدودًا دفاعية على الأعضاء الفردية في الأرشيف وإجمالي حجم الأرشيف غير المضغوط، لكن يجب عليك مع ذلك فحص الملفات غير المعروفة في بيئة معزولة.

    لا توزّع أو تثبّت التطبيقات إلا إذا كان لديك الحق القانوني في تحليلها وتوقيعها.

    الترخيص

    أضف نص ترخيص المشروع هنا قبل النشر على GitHub. إذا لم يُضمَّن أي ترخيص، فلن يحصل مستخدمو GitHub تلقائيًا على إذن لاستخدام الكود أو تعديله أو إعادة توزيعه.

    المساهمة

    نرحّب بالمشكلات وطلبات السحب. يُرجى تضمين:

    • إصدار Python ونظام التشغيل.
    • إصدار IPAForge.
    • الأمر الذي جرى تشغيله.
    • مخرجات السجل ذات الصلة مع إزالة المعلومات الحساسة.
    • أرشيف إعادة إنتاج بسيط أو وصف عند الإمكان.

    الإصدار

    يصف هذا README الإصدار 1.24.0 من IPAForge.

    تنزيل الأداة