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

برنامج 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 ]

In 2005, Guilfanov founded Hex-Rays to pursue the development of the Hex-Rays Decompiler IDA extension.[24][25] In January 2008, Hex-Rays assumed the development and support of DataRescue's IDA Pro.[26][27]

In 2022, Hex-Rays was acquired by a group of investors led by Smartfin, a European venture capital and private equity investor. Co-investors in the acquisition included the Belgian public holding company The Federal Holding & Investment Company (SFPIM), and the Walloon public investment firm Regional Investment Company of Wallonia (SRIW).[28][29]

Features

IDA disassembles a compiled program back into an assembly language representation. In addition to performing basic disassembly, IDA also automatically annotates disassembled programs with information about:[30]

However, the nature of disassembly precludes total accuracy, and a great deal of human intervention is necessarily required; IDA has interactive functionality to aid in improving the disassembly. A typical IDA user will begin with an automatically generated disassembly listing and then convert sections from code to data and vice versa, rename, annotate, and otherwise add information to the listing, until its functionality becomes clear.

Scripting

"IDC scripts" make it possible to extend the operation of the disassembler. Some helpful scripts are provided, which can serve as the basis for user written scripts. Most frequently scripts are used for extra modification of the generated code. For example, external symbol tables can be loaded, thereby using the function names of the original source code.

Users have created plugins that allow other common scripting languages to be used instead of, or in addition to, IDC. IdaRUB[31] supports Ruby and IDAPython[32] adds support for Python. As of version 5.4, IDAPython (dependent on Python 2.5) comes preinstalled with IDA Pro.

Debugging

IDA Pro supports a number of debuggers,[33] including:

الإصدارات

تتوفر أحدث نسخة كاملة من برنامج 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.