मैं idapython
प्लगइन का उपयोग कर पाइथन में IDA Pro डिस्सेबलर के लिए एक स्क्रिप्ट लिख रहा हूं। इसका उपयोग करके, मैं उन अंतरों को भरने में सक्षम हूं जहां आईडीए का ऑटो-विश्लेषण कम हो जाता है।सी ++ नाम हाथ से मैंगलिंग
एक क्षेत्र जिसने मुझे स्टंप किया है वह नाम/कार्यों का नामकरण कर रहा है (बेहतर शब्द की इच्छा के लिए) "सुंदर नाम"। मैं क्या मतलब का एक उदाहरण नीचे दर्शाया गया है:
idapython
और आईडीए प्रो ही केवल मुझे बुनियादी सी-ish फ़ंक्शन नाम दर्ज करने के लिए अनुमति देते हैं। अगर मैं अस्वीकृत प्रतीकों (उदा। स्कोप रिज़ॉल्यूशन ऑपरेटर) दर्ज करता हूं, तो उन्हें अंडरस्कोर के साथ बदल दिया जाता है। हालांकि, अगर मैं हाथ से एक उलझन नाम दर्ज करता हूं (उदा। __ZN9IOService15powerChangeDoneEm
), आईडीए प्रो मेरे लिए यह स्पष्ट करेगा।
इसलिए मेरा प्रश्न: idapython
से गुज़रने के लिए मैं उलझन वाले नाम कैसे उत्पन्न कर सकता हूं? क्या कोई नाम-मैंगलिंग लाइब्रेरी उपलब्ध है? क्या पाइथन में उपलब्ध है? क्या मेरी एकमात्र उम्मीद है कि g++
से मैंगलिंग कार्यक्षमता को फाड़ें और उसके आसपास काम करें?
मैं आशा करता हूं कि आप में ... सौभाग्य लग सकता है कि चारों ओर कुछ दस्तावेज़ है! –