2012-01-20 12 views
6

विंडोज़ पर, "प्रॉक्सी डीएलएल" बनाने के लिए यह कम या ज्यादा आम है जो मूल डीएलएल का होता है और इसके लिए अग्रेषित कॉल (आवश्यकतानुसार किसी भी अतिरिक्त क्रिया के बाद)। उदाहरण के लिए आप इसके बारे में here और here पढ़ सकते हैं।ईएलएफ के लिए प्रॉक्सी साझा पुस्तकालय (साझालिब, shlib, तो) साझा किया?

हालांकि, लिनक्स के तहत श्लिब मुंगिंग संस्कृति काफी अलग है। यह इस तथ्य से शुरू होता है कि एलडी_PRELOAD लिनक्स के तहत ld.so के साथ अंतर्निहित सुविधा है, जो प्रक्रिया में अलग श्लिब को इंजेक्ट करता है और किसी भी प्रतीक का उपयोग करता है जो इसे ओवरराइड के रूप में परिभाषित करता है। और वह "इंजेक्शन" तकनीक विचार की पूरी दिशा को परिभाषित करने लगती है - यहां a typical ELF hacking tool या this question है, जहां सज्जन के पास मेरे जैसा ही उपयोग होता है, लेकिन यह पूछने से शुरू होता है कि वह मौजूदा बाइनरी कैसे पैच कर सकता है।

नहीं, धन्यवाद। मैं कुछ ऐसा इंजेक्ट या संशोधित नहीं करना चाहता जो न तो मेरा है। मैं बस एक स्टैंडअलोन प्रॉक्सी श्लिब बनाना चाहता हूं जो मूल को कॉल करेगा। आदर्श रूप में, एक उपकरण होगा जिसे मूल के साथ खिलाया जा सकता है। इसलिए और एक सी स्रोत कोड बनाएं जो मूल रूप से मूल कार्यों पर रीडायरेक्ट करेगा, जबकि मुझे आसानी से कुछ भी ओवरराइड करने देता है। तो, ऐसा उपकरण कहां है? ;-) धन्यवाद।

उत्तर

0

apitrace एक उपकरण है जिसमें कई प्लेटफ़ॉर्म के लिए ग्राफिक libs (OpenGL, DirectX) कॉल के विस्तृत ट्रेसिंग शामिल हैं। यह सामान्य समाधान के लिए शायद बहुत विस्तृत और जटिल है, लेकिन कम से कम कुछ संदर्भ और संबंध प्रदान करता है।

संबंधित मुद्दे