लाइब्रेरी कॉल के लिए स्ट्रेस


14

मुझे स्ट्रेस का पता है, जो सिस्टम कॉल देखने के लिए सुपर है। क्या कोई समकक्ष है जो बाहरी पुस्तकालयों को कॉल का पता लगा सकता है?

उदाहरण के लिए, मैं तीसरे पक्ष के बाइनरी के साथ कुछ एसएसएलवाई दुर्व्यवहार को डीबग करने की कोशिश कर रहा हूं, जो मैं (और कौन डेवलपर गैर-जिम्मेदार है) के लिए कोड तक नहीं पहुंच सकता। मेरा मानना ​​है कि मैंने इस समस्या को समाप्त कर दिया है, लेकिन मैं यह देखने के बिना परीक्षण नहीं कर सकता कि कैसे एसएसएलई को भेजने के लिए हस्ताक्षर-जांचे जा रहे डेटा को स्वरूपित किया जा रहा है।

जवाबों:


12

ltrace - एक पुस्तकालय कॉल ट्रैसर।

यह केवल लिनक्स पर और आर्किटेक्चर के एक छोटे सबसेट में काम करता है। कॉल को dlopen () एड लाइब्रेरी में नहीं दिखाया जाएगा। मैन पेज से आगे के संकेत और/etc/ltrace.conf


3
क्या डेलोपेन () एड लाइब्रेरी के लिए कोई समाधान उपलब्ध है?
draeath

8

कभी-कभी लेट्रेस काम करता है। सामान्य तौर पर, यह डीबीडी जैसे GDB के लिए कॉल करता है । आप इस बात का अंदाजा लगा सकते हैं कि डिसएस्पेक्शन ( objdump -d /path/to/executable) में कॉल स्ट्रक्चर को देखकर ट्रेस पॉइंट्स लगाने या पॉइंट्स को तोड़ने के लिए कौन से फंक्शन हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.