2009-01-28 5 views
6

मैं मुख्य रूप से रिवर्स इंजीनियरिंग के लिए कार्यावधि में वस्तुओं का निरीक्षण करने, एक उपकरण के बारे में सोच रहा था और अगर ऐसी बात से मौजूद है मैं सोच रहा हूँ।वहाँ एक चल रहा है इस प्रक्रिया में नेट वस्तुओं का निरीक्षण अनुमति देने के लिए एक उपकरण है?

जिस तरह से मैं इसके बारे में सोच रहा था वह था कि आपके पास दो विचार थे, वस्तुओं का एक ग्राफ और एक वर्ग सूची थी। कक्षा सूची से, आप एक वर्ग का चयन कर सकते हैं और इसके उदाहरण देख सकते हैं, या तो सूची में या ग्राफ में। ग्राफ में, आप ऑब्जेक्ट्स के बीच कनेक्शन देख सकते हैं, उचित रूप से एनोटेटेड, उदा। हैश टेबल ऑब्जेक्ट और मान के बीच किनारों पर लेबल होश तालिका में कुंजी हो सकती है।

आप ऑब्जेक्ट गुणों की एक सूची भी खींच सकते हैं और अंदर के मानों को देख/कुशल बना सकते हैं। .NET में प्रदान किया गया मेटाडेटा यह काफी मामूली बना देगा।

क्या कोई ऐसा टूल जानता है जो ऐसा कर सकता है? यह डिबगिंग और रिवर्स इंजीनियरिंग के लिए एक बेहद उपयोगी उपकरण की तरह लगता है।

संपादित करें: इसके अलावा, एक और उपयोगी विशेषता बाइनरी को देखते हुए नाम मैपिंग सेट करने की क्षमता होगी। यही कारण है, अगर आप एक सुलझा बाइनरी है, तो आप प्लेसहोल्डर या असली नाम के लिए सुलझा नाम का आदान-प्रदान करने में सक्षम होगी। यह वास्तविक बाइनरी को प्रभावित नहीं करेगा, केवल इंस्पेक्टर में दृश्य।

भाग 2 संपादित करें: उपकरण Vista और XP पर चलाने में सक्षम होना चाहिए और x64 के लिए समर्थन होना चाहिए।

उत्तर

9

क्रैक.NET नामक एक उपकरण है, विशेष रूप से प्रबंधित ढेर का विश्लेषण करने के लिए।

http://joshsmithonwpf.wordpress.com/cracknet/

http://www.codeplex.com/cracknetproject

+0

आह हा, यह बहुत अच्छा लग रहा है। धन्यवाद! –

+0

कोई समस्या नहीं है। मैं खुशी से मदद कर सकता है! –

+0

@ कोडी क्या आपको यह ऐप काम कर रहा था, मैं इसे चलाने के लिए प्रतीत नहीं कर सकता, हर बार दुर्घटनाग्रस्त हो जाता है :( –

1

यदि आपके पास चल रही प्रक्रिया है, तो आपके पास मशीन पर कहीं भी द्विआधारी है।

आप इस बाइनरी को परावर्तक में लोड कर सकते हैं।

या यदि आपके पास विजुअल स्टूडियो स्थापित है, तो आप विजुअल स्टूडियो डीबगर को चल रही प्रक्रिया में संलग्न कर सकते हैं।

+0

परावर्तक डिबगिंग के लिए कोई वास्तविक समर्थन हासिल है (यह एक डिबगर प्लगइन है, लेकिन यह बेकार है) और वी.एस. डिबगर प्रक्रिया में सभी वस्तुओं के माध्यम से खुदाई के लिए बहुत ही सीमित समर्थन हासिल है। हालांकि धन्यवाद। –

1

Hawkeye नामक एक प्रोग्राम है जो आपको .NET ऐप में यूआई तत्वों को देखने देता है।

मुझे .NET Component Inspector नामक एक प्रोग्राम भी मिला है, मुझे यकीन नहीं है कि यह कितना अच्छा है (अब इसे आजमा रहा है)।

+0

यह केवल आपको GUI तत्वों को देखने की अनुमति देता है - क्या मुझे गलती है? –

+0

हाँ मुझे इसके बारे में खेद है :( –

+0

वैसे भी, यह देखना अच्छा लगता है कि लोग कम से कम इस चीज़ के आसपास काम कर रहे हैं - मुझे आशा है कि पूरा टूल मौजूद है :) –

1

आप हमेशा प्रश्न में आवेदन से मिनीडम्प प्राप्त कर सकते हैं और WinDBG और SOS के साथ इसका निरीक्षण कर सकते हैं।

+0

मैंने इसके साथ खेला है, लेकिन मुझे वास्तव में एक जीयूआई उपकरण पसंद है जैसा मैंने वर्णन किया था। इनपुट के लिए धन्यवाद :) –

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