سؤال

هل من الممكن أن تحل محل وظائف النظام، ما هو ممكن على لينكس، وسولاريس باستخدام LD_PRELOAD

وعلى سبيل المثال عن طريق تعيين متغير بيئة: LD_PRELOAD = / الطريق / / mymalloc.so

وأود أن يكون لي ظائف malloc استبدال بدلا من وقت التشغيل C المثبتة مسبقا في مكتبات النظام. أن جميع وظائف أخرى في عام دلل نظام تشغيل كالمعتاد.

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

المحلول

ومايكروسوفت للبحوث لديه مكتبة دعا تحويلات الذي يسمح لك لاعتراض مكالمات API Win32 و.

<اقتباس فقرة>   

والطرق الالتفافية هي مكتبة لinstrumenting دالات Win32 التعسفية على x86 و x64 و وآلات IA64. الطرق الالتفافية وقراءتها دالات Win32 عن طريق إعادة كتابة رمز في الذاكرة لوظائف المستهدفة. يحتوي على حزمة تحويلات أيضا المرافق لنعلق دلس التعسفي وشرائح البيانات (وتسمى الحمولات) إلى أي ثنائي Win32 و.

نصائح أخرى

إذا تحويلات (كما ذكر سابقا) ليس خيارا - فإنك قد نلقي نظرة على WINAPI تجاوز . والمشذبة بنشاط عليه. لاحظ أن فقط 32 بت هو متاح.

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