أداة التفكيك التفاعلية

برنامج IDA ( المفكك التفاعلي ) هو برنامج لتفكيك برامج الحاسوب ، حيث يُولّد شفرة مصدرية بلغة التجميع من شفرة قابلة للتنفيذ آليًا . يدعم البرنامج مجموعة متنوعة من صيغ الملفات التنفيذية لمعالجات وأنظمة تشغيل مختلفة . كما يُمكن استخدامه كمصحح أخطاء لملفات Windows PE و Mac OS X Mach-O و Linux ELF التنفيذية. يتوفر ملحق فك تجميع ، يُولّد تمثيلًا عالي المستوى للبرنامج المُحلل، يشبه شفرة المصدر بلغة C ، بتكلفة إضافية. [ 4 ] [ 5 ]

يُستخدم برنامج IDA على نطاق واسع في هندسة البرمجيات العكسية ، بما في ذلك تحليل البرمجيات الخبيثة [ 6 ] [ 7 ] وبحوث ثغرات البرمجيات . [ 8 ] [ 9 ] يُعدّ مُفكِّك IDA أحد أكثر أطر فك التجميع شيوعًا واستخدامًا، [ 10 ] [ 11 ] [ 12 ] وقد وُصف IDA بأنه "المعيار الصناعي الفعلي" لتفكيك البرامج وتحليل الملفات الثنائية الثابتة. [ 13 ] [ 14 ] [ 15 ]

تاريخ

بدأ إلفاك غيلفانوف العمل على برنامج IDA عام 1990، [ 16 ] [ 17 ] [ 18 ] [ 19 ] وقام بتوزيعه في البداية كتطبيق تجريبي . وفي عام 1996، تولت شركة DataRescue البلجيكية تطوير برنامج IDA وبدأت ببيعه كمنتج تجاري تحت اسم IDA Pro. [ 20 ] [ 21 ]

لم تكن الإصدارات الأولى من برنامج IDA مزودة بواجهة مستخدم رسومية ، وكانت تعمل كتطبيق طرفية موسع لأنظمة DOS أو OS/2 أو Windows . [ 22 ] في عام 1999، أصدرت شركة DataRescue أول إصدار من IDA Pro مزود بواجهة مستخدم رسومية، وهو IDA Pro 4.0. [ 23 ]

في عام 2005، أسس غيلفانوف شركة هيكس-رايز لمواصلة تطوير إضافة هيكس-رايز ديكومبيلر لبرنامج IDA. [ 24 ] [ 25 ] وفي يناير 2008، تولت هيكس-رايز تطوير ودعم برنامج IDA Pro من شركة داتا ريسكيو. [ 26 ] [ 27 ]

في عام 2022، استحوذت مجموعة من المستثمرين بقيادة سمارتفين، وهي شركة أوروبية للاستثمار في رأس المال المخاطر والأسهم الخاصة، على شركة هيكس-رايز . وشمل المستثمرون المشاركون في عملية الاستحواذ شركة الاستثمار الفيدرالية البلجيكية (SFPIM) ، وشركة الاستثمار الإقليمية في والونيا (SRIW) . [ 28 ] [ 29 ]

سمات

يقوم برنامج IDA بتفكيك البرنامج المُترجم إلى تمثيل بلغة التجميع. بالإضافة إلى إجراء التفكيك الأساسي، يقوم IDA أيضًا تلقائيًا بتعليق البرامج المُفككة بمعلومات حول: [ 30 ]

مع ذلك، فإن طبيعة عملية التفكيك تحول دون تحقيق دقة كاملة، وتتطلب بالضرورة تدخلاً بشرياً كبيراً؛ لذا يوفر برنامج IDA وظائف تفاعلية للمساعدة في تحسين عملية التفكيك. يبدأ مستخدم IDA عادةً بقائمة تفكيك مُولّدة تلقائياً، ثم يحوّل الأجزاء من الكود إلى البيانات والعكس، ويعيد تسميتها، ويضيف إليها التعليقات التوضيحية، وغيرها من المعلومات، حتى تتضح وظيفتها.

كتابة البرامج النصية

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

قام المستخدمون بإنشاء إضافات تسمح باستخدام لغات برمجة نصية شائعة أخرى بدلاً من IDA Pro أو بالإضافة إليها. يدعم IdaRUB [ 31 ] لغة Ruby ، بينما يضيف IDAPython [ 32 ] دعمًا للغة Python . ابتداءً من الإصدار 5.4، يأتي IDAPython (الذي يعتمد على Python 2.5) مثبتًا مسبقًا مع IDA Pro.

تصحيح الأخطاء

يدعم برنامج IDA Pro عددًا من أدوات تصحيح الأخطاء، [ 33 ] بما في ذلك:

الإصدارات

تتوفر أحدث نسخة كاملة من برنامج IDA Pro عبر اشتراك سنوي مدفوع (الإصدار 9.0sp1 اعتبارًا من ديسمبر 2024)، بينما تتوفر نسخة أقل قدرة (مقتصرة على معالجات x86)، تُسمى IDA Free، للتنزيل مجانًا. [ 34 ]

الأنظمة/المعالجات/المترجمات المدعومة

شعار IDA Pro هو صورة مقصوصة لفرانسواز دوبيني، ماركيز دي مينتينون . تشبه صورة الشعار لوحة مصغرة لفرانسواز دوبينييه مشهودة لرسام في دائرة بيير مينارد . [ 36 ]

تم تقديم النسخة الأصلية ذات التدرج الرمادي للشعار في سبتمبر 1999، مع إصدار برنامج IDA 4.0. [ 18 ] وقد صرح إلفاك غيلفانوف بأن الشعار لا يمثل القديسة إيدا من لوفان . [ 37 ]

انظر أيضاً

مراجع

  1. تشوكوف، جيفري (2021-05-20). "IDA: الاحتفال بمرور 30 ​​عامًا على ابتكار التحليل الثنائي" . هيكس-رايز . تم الاسترجاع في 19 مارس 2023 .
  2. "تحديث المنتج: إصدار IDA 9.3sp2" . 23 أبريل 2026. تم الاطلاع عليه في 24 أبريل 2026 .
  3. "الصفحة الرئيسية للأشعة السداسية" . مؤرشف من الأصل بتاريخ 26-05-2024 . تم الاطلاع عليه بتاريخ 31-03-2008 .
  4. إيجل، كريس (2011). "الفصل 23: إضافات IDA العملية". كتاب IDA Pro: الدليل غير الرسمي لأشهر برنامج تفكيك في العالم ( الطبعة الثانية). سان فرانسيسكو: دار نشر نو ستارش. الصفحات 500-502 . ISBN   978-1-59327-395-8. OCLC 830164382 . 
  5. "مفكك Hex-Rays" . hex-rays.com . تم الاطلاع عليه بتاريخ 18-03-2023 .
  6. فريق العمل، SC (11 سبتمبر 2017). "Hex-Rays IDA Pro" . SC Media . تم الاطلاع عليه بتاريخ 13 مارس 2023 .
  7. سيكورسكي، مايكل (2012). "الفصل 5. IDA Pro". التحليل العملي للبرمجيات الخبيثة: دليل عملي لتشريح البرمجيات الخبيثة . أندرو هونيغ. سان فرانسيسكو: دار نشر نو ستارش. ISBN 978-1-59327-430-6. OCLC 830164262 . 
  8. شوشيتايشفيلي، يان؛ وانغ، رويو؛ سالز، كريستوفر؛ ستيفنز، نيك؛ بولينو، ماريو؛ دوتشر، أندرو؛ غروسن، جون؛ فينغ، سيجي؛ هاوزر، كريستوف؛ كرويغل، كريستوفر؛ فيغنا، جيوفاني (22-05-2016). "SOK: (حالة) فن الحرب: التقنيات الهجومية في التحليل الثنائي". ندوة IEEE للأمن والخصوصية لعام 2016 (SP) . الصفحات 138-157 . doi : 10.1109/SP.2016.17 . hdl : 11311/1161277 . ISBN  978-1-5090-0824-7.
  9. غو، وي؛ وي، تشيانغ؛ وو، تشيان تشيونغ؛ غو، تشيمين (2022-04-01). "CSChecker: طريقة للكشف عن الثغرات الأمنية تعتمد على تحليل التلوث الثابت باستخدام تحليل التلوث الثنائي" . مجلة الفيزياء: سلسلة المؤتمرات . 2258 (1) 012069. Bibcode : 2022JPhCS2258a2069G . doi : 10.1088/1742-6596/2258/1/012069 . ISSN 1742-6588 . 
  10. ياكدان، خالد؛ إيشويلر، سيباستيان؛ جيرهاردز-باديلا، إلمار؛ سميث، ماثيو (2015). لا مزيد من أوامر Goto: فك التشفير باستخدام هيكلة تدفق التحكم المستقلة عن النمط والتحويلات الحافظة للدلالات . doi : 10.14722/ndss.2015.23185 . ISBN 978-1-891562-38-9تم الاطلاع عليه بتاريخ 18-03-2023 .{{cite book}}تم |website=تجاهله ( مساعدة )
  11. شولت، إريك؛ روتشي، جيسون؛ نونان، مات؛ سيارليتا، ديفيد؛ لوجينوف، أليكسي (2018). "تطوير فك التشفير الدقيق" . وقائع ورشة عمل 2018 حول أبحاث تحليل البرامج الثنائية . ريستون، فرجينيا: جمعية الإنترنت. doi : 10.14722/bar.2018.23008 . ISBN 978-1-891562-50-1.
  12. ليو، زيبو؛ وانغ، شواي (18 يوليو 2020). "إلى أي مدى وصلنا: اختبار صحة فك تجميع برامج فك تجميع لغة C" . وقائع الندوة الدولية التاسعة والعشرين لجمعية ACM SIGSOFT حول اختبار البرمجيات وتحليلها . ISSTA 2020. نيويورك، نيويورك، الولايات المتحدة الأمريكية: جمعية آلات الحوسبة. الصفحات 475-487 . doi : 10.1145/3395363.3397370 . ISBN  978-1-4503-8008-9.
  13. دي فيديريكو، أليساندرو؛ باير، ماتياس؛ أغوستا، جيوفاني (5 فبراير 2017). "Rev.ng: إطار عمل موحد لتحليل الملفات الثنائية لاستعادة تسلسلات التحكم في التدفق وحدود الدوال" . وقائع المؤتمر الدولي السادس والعشرين لبناء المترجمات . CC 2017. نيويورك، نيويورك، الولايات المتحدة الأمريكية: رابطة آلات الحوسبة. الصفحات 131-141 . doi : 10.1145/3033019.3033028 . ISBN  978-1-4503-5233-8. في تقييم شامل، نختبر أداة [التحليل الثنائي] الخاصة بنا على الملفات الثنائية التي تم تجميعها لـ MIPS و ARM و x86-64 باستخدام GCC و clang ونقارنها بأحدث أداة في الصناعة، IDA Pro، وأداتين أكاديميتين معروفتين، BAP/ByteWeight و angr.
  14. غارسيا برادو، كارلوس؛ إريكسون، جون (10 أبريل 2018). " حل المشكلات الطارئة باستخدام واجهة برمجة تطبيقات Hex-Rays" . مدونة أبحاث التهديدات لشركة FireEye . مؤرشف من الأصل في 2 يونيو 2022. تم الاطلاع عليه في 12 مارس 2023. يُعدّ IDA Pro المعيار الفعلي في مجال الهندسة العكسية للبرامج الثنائية.
  15. أندريسي، دينيس (2019). "الملحق ج: قائمة أدوات تحليل الملفات الثنائية". التحليل الثنائي العملي: بناء أدوات لينكس الخاصة بك لتحليل الملفات الثنائية وتفكيكها . سان فرانسيسكو، كاليفورنيا: دار نشر نو ستارش. رقم ISBN 978-1-59327-913-4. او سي ال سي 1050453850 . هذا [IDA Pro] هو أداة التفكيك العودية الفعلية المتوافقة مع معايير الصناعة. 
  16. ^ جلفانوف ، إليفاك (22 مايو 2003). "IDA Pro - samyj moshhnyj dizassembler v mire"IDA Pro - أفضل مفكّر أموال في العالم[ IDA Pro - أقوى مفكك في العالم ] (مقابلة) (بالروسية). أجرى المقابلة دوليا ، أليكسي. شركة "F-Center". ثانية. 2.30. مؤرشفة من الأصلي في 15 مايو 2021 . تم الاسترجاع 14 مارس 2023 . بدأت الهواية في عام 1991، وقد بدأت للتو في التطور للأطفال وللأطفال.
  17. "IDA Pro - الكثير من الأسئلة المزعجة" . مؤرشفة من الأصلي في 19 ديسمبر 2003. تمت كتابة الخطوات الأولى للمؤسسة الدولية للتنمية في ديسمبر 1990.
  18. 1 2 تشوكوف، جيفري (2021-05-20). "IDA: الاحتفال بمرور 30 ​​عامًا على ابتكار التحليل الثنائي" . هيكس-رايز . تم الاسترجاع في 19 مارس 2023 .
  19. "Hex Rays - أحدث حلول تحليل الشفرة الثنائية" . hex-rays.com . مؤرشف من الأصل بتاريخ 31 مايو 2023. تم الاطلاع عليه بتاريخ 21 يوليو 2023 .
  20. غيلفانوف، إلفاك (22 يونيو 2015)، كود بلو 2014 : إلفاك غيلفانوف - الكلمة الرئيسية: قصة IDA Pro ، تم استرجاعها في 2023-03-16 ، حولت Datarescue مشروع هوايتي إلى برنامج تجاري في عام 1996. 
  21. "صفحة DataRescue IDA Pro" . DataRescue . مؤرشفة من الأصل بتاريخ 14-02-1997.
  22. "صفحة DataRescue IDA: تنزيل نسخة تجريبية" . DataRescue . مؤرشفة من الأصل بتاريخ 14-02-1997.
  23. صفحة "ما الجديد في DataRescue IDA Pro" . DataRescue . مؤرشفة من الأصل بتاريخ 10-10-1999.
  24. ^ "Gegevens van de geregistreerde entiteit | البحث العام لـ KBO" . kbopub.economie.fgov.be . تم الاسترجاع 2023-03-13 .
  25. "مفكك شفرة Hex-Rays" . Hex-Rays . مؤرشف من الأصل بتاريخ 11-10-2007.
  26. "الصفحة الرئيسية لـ DataRescue: موطن برنامج IDA Pro Disassembler وبرنامج PhotoRescue" . DataRescue . مؤرشف من الأصل بتاريخ 21-02-2008. أخبار 01-07-2008: IDA Pro ينتقل إلى Hex-Rays.
  27. "الصفحة الرئيسية للأشعة السداسية" . الأشعة السداسية . مؤرشفة من الأصل بتاريخ 12-02-2008.
  28. "استحواذ مجموعة من المستثمرين على شركة هيكس رايز" . ١٩ أكتوبر ٢٠٢٢. مؤرشف من الأصل بتاريخ ٢١ يوليو ٢٠٢٣. تم الاطلاع عليه بتاريخ ٢١ يوليو ٢٠٢٣ .
  29. "أخبار الصناعة | تحالف بقيادة سمارتفين يستحوذ على هيكس-رايز لتسريع جهود ابتكار المنتجات" . هيلب نت سيكيوريتي . 2022-10-20. مؤرشف من الأصل في 2023-07-21 . تم الاسترجاع في 2023-07-21 .
  30. إيجل، كريس (2011). "الجزء الثاني. الاستخدام الأساسي لبرنامج IDA". كتاب IDA للمحترفين: الدليل غير الرسمي لأشهر برنامج تفكيك في العالم ( الطبعة الثانية). سان فرانسيسكو: دار نشر نو ستارش. رقم ISBN  978-1-59327-395-8. OCLC 830164382 . 
  31. "Spoonm/Idarub" . GitHub . مؤرشف من الأصل بتاريخ 2016-01-08 . تم الاطلاع عليه بتاريخ 2011-12-05 .
  32. "Idapython [ d-dome.net ] " . مؤرشف من الأصل بتاريخ 2006-01-16.
  33. إيجل، كريس (2008). كتاب IDA Pro: الدليل غير الرسمي لأشهر برنامج تفكيك في العالم . دار نشر نو ستارش . رقم ISBN 978-1-59327-178-7.
  34. "تحميل النسخة المجانية من برنامج IDA Pro" . مؤرشف من الأصل بتاريخ 8 أغسطس 2008. تم الاطلاع عليه بتاريخ 31 مارس 2008 .
  35. "دعم مُجمِّع FLIRT" . Hex-Rays . مؤرشف من الأصل بتاريخ 2011-10-03 . تم الاطلاع عليه بتاريخ 2010-04-13 .
  36. ^ "المدرسة الفرنسية، Nachfolge Pierre Mignard - Osterauktion 17.04.2019 - Schätzwert: 1.500 يورو مكرر 2.600 يورو - دوروثيوم" . www.dorotheum.com (باللغة الألمانية النمساوية). مؤرشفة من الأصلي بتاريخ 2023-08-14 . تم الاسترجاع بتاريخ 2024-07-08 .
  37. غيلفانوف، إيلفاك (13 أبريل 2006). "سانت إيدا | مدونة السحر" . مدونة السحر . مؤرشف من الأصل في 17 يونيو 2011. تم الاطلاع عليه في 8 يوليو 2024 .

للمزيد من القراءة

  • إيلام، إلداد (2005). الهندسة العكسية: أسرار الهندسة العكسية . دار نشر وايلي . ص  595. ISBN 0-7645-7481-7.