محلل للتنسيقات الثنائية 32 بت و 64 بت/قابلة للتنفيذ في C ++ [مغلق

StackOverflow https://stackoverflow.com/questions/1778218

  •  21-09-2019
  •  | 
  •  

سؤال

أبحث عن مكتبة C ++ يمكنها تحليل تنسيق ثنائي Mach-O 32 بت و 64 بت. لا أحتاج إلى أي شيء يتوهم ، مجرد تفكيك وتقسيم الملف إلى أقسامه ، لذلك لا يوجد تفكك ، وتخليص الاسم وما إلى ذلك.

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

شكرا جزيلا!

هل كانت مفيدة؟

المحلول

يمكنك البدء بأداة تفريغ الفئة المفتوحة المصدر (http://www.codeTheCode.com/projects/class-dump/). يمكن أن تقرأ كل من ثنائيات Mach-O 32 و 64 بت ، ومن المعروف أن لديها محللًا لائقًا.

نصائح أخرى

حاول اللعب مع أداة سطر الأوامر otool; ؛ يبدو أنه يفعل ما تريد. يمكنك الاتصال به من رمز C مع system(), ، إلخ.

جرب هذا: Machoviewلا يزال في مرحلة تطوير ، ولكن نأمل أن يصبح أداة قوية قريبًا.

احصل على رمز المصدر Darwin (Mac OS X kernel) ، وأضمن مكانًا في مكان ما هناك ، لديهم محلل للثنائيات Mach-O.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top