2008-12-03 14 views
7

लिखने के लिए मैं बहुत उत्सुक हूं कि लोग अपना स्वयं का obfuscator कैसे लिखते हैं।अपना खुद का .net obfuscator

  1. नाम बदलने GUID प्रकार नाम के साथ सभी सार्वजनिक तरीके:

    कितना कठिन यह बस निम्न करने के लिए किया जाएगा।

मैं कहां से शुरू करूं? मैं .NET dll assemby पढ़ने, सार्वजनिक तरीकों को खींचने और उन्हें नाम बदलने के बारे में कैसे जाउंगा?

+1

हाय Blankman, आप या तो अधिक जानकारियां अनुरोध करें या एक जवाब को स्वीकार कर सकता है? –

उत्तर

1

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

+0

लेकिन मूल असेंबली पर प्रतिबिंब करने के बाद आप असेंबली का एक नया संस्करण कैसे लिखेंगे। – Blankman

+0

कोडडॉम का उपयोग करना - यह कोड लिख सकता है और फिर संकलित कर सकता है। – ctacke

+0

स्रोत कोड प्रतिस्थापन करना बिल्कुल आसान नहीं है, कम से कम स्वचालित रूप से नहीं। वैश्विक खोज और प्रतिस्थापन बेकार है: उदाहरण के लिए, यह तारों के हिस्सों को "obfuscate" भी करेगा, और बाहरी पुस्तकालयों में विधियों को कॉल करता है जो आपके असेंबली में एक विधि के समान नाम होते हैं। –

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