سؤال

باستخدام Mac OS X 10.5 أحاول معرفة كيفية استخدام DTRACE لتتبع تنفيذ ثنائي mach-o. ومع ذلك، يبدو أن الرموز قد تم تجريدها جميعا لذا فإن أي محاولات لوضع تحقيقات الاستخدام بناء على أسماء أسماء الطبقة / الأسلوب الداخلية.

تمكنت من استخدام تفريغ الفصل لإلقاء الفصول، وأسماء الأساليب والعنوان الذي يتم تنفيذه عليه، لذلك أنا أفترض أنه يمكنك استخدام ذلك لإعادة بناء الرموز في الثنائي. هل هذا ممكن، وإذا كان الأمر كذلك، فإن أي شخص يعرف بأي أدوات قد تساعد في ذلك أو بعض مواد القراءة التي من شأنها أن تساعدني في فهمها بشكل أفضل؟

هذه هي محاولتي الأولى في العمل مع الثنائيات في هذا المستوى، لذا فإن أي مساعدة ستكون موضع تقدير.

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

المحلول

إعادة بناء رموز الهدف - C للاستخدام في GDB ممكن، انظر إجابتي في استيراد معلومات تفريغ الدرجة في GDB.

نصائح أخرى

لا هذا ليس مستحيل. عند تجريد الرموز، يتم فقد المعلومات حيث يبدأ التعليمات البرمجية بالضبط لكل طريقة. يجب عليك تفكيك الشفرة لإعادة بناء هذه المعلومات. إذا كنت تعرف فقط ما هي طرق كل فصل، لا تزال لا تعرف مكان وجودها في التعليمات البرمجية، وهو ما يحتاجه DTRACE.

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