2009-02-22 27 views
8

में एकीकृत होने से पहले असेंबली को असम्बद्ध करना मेरे पास एक वीएस.NET 2008 समाधान है जिसमें एक सेटअप प्रोजेक्ट है। यह सेटअप प्रोजेक्ट मेरे अन्य प्रोजेक्ट (उसी समाधान में) का आउटपुट लेता है और एक एमएसआई उत्पन्न करता है। अब तक, बहुत अच्छा ... मैं एमएसआई में असेंबली को शामिल करने के लिए असेंबली शामिल करना चाहता हूं। यह obfuscation स्वयं सरल है, लेकिन मैं इस पूर्व-चरण (obfuscation) एमएसआई भवन में कैसे पेश कर सकते हैं? किसी के पास कोई विचार है?एमएसआई

धन्यवाद!

उत्तर

1

इस प्रक्रिया को स्वचालित करने के लिए Finalbuilder जैसे निर्माण उपकरण का उपयोग करें।

उदाहरण के लिए असेंबली बनाएं, फिर उन्हें खराब करें और आखिर में सेटअप प्रोजेक्ट बनाएं।

-1

मैं एमएसआई फ़ाइल बनाने के लिए वाईएक्स या कुछ समान (कुछ अन्य निर्माण उपकरण) पर विचार करता हूं। आप एमएसआई को डीकंपाइल करने के लिए विंडोज टूल्स का उपयोग कर सकते हैं, और फिर obfuscate, और उन्हें एमएसआई में वापस डाल सकते हैं।

एक और विकल्प निर्माण प्रक्रिया में एक obfuscation उपकरण जोड़ने के लिए है। मैंने कोडवेल के साथ इस पोस्ट का निर्माण किया है। यदि आप इसे सभी परियोजनाओं के पोस्ट बिल्ड चरणों में ब्रांच कर सकते हैं, तो सेटअप प्रोजेक्ट (जो आखिरी बार बनाया गया है) को स्कैन करता है, आपको यह करने में सक्षम होना चाहिए। सेटअप प्रोजेक्ट के साथ भारी काम नहीं करने के बाद, मुझे यकीन नहीं है कि यह काम करेगा, लेकिन मुझे कोई कारण नहीं दिखता कि इसे काम नहीं करना चाहिए।

1

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

आपको बस इतना करना है कि अपने समाधान में एक नया डॉटफुस्केटर प्रोजेक्ट जोड़ना है, अपनी अन्य परियोजनाओं से आउटपुट को डॉटफुस्केटर प्रोजेक्ट में इनपुट के रूप में जोड़ें (जोड़ें असेंबली/जोड़ें परियोजना आउटपुट कार्यक्षमता का उपयोग करके), किसी भी आवश्यक obfuscation सेटिंग्स को सेट करें और फिर अपने सेटअप प्रोजेक्ट के लिए इनपुट को डॉटफस्केटर प्रोजेक्ट में बदलें। जब आप अब अपना समाधान बनाते हैं तो आपकी कोड फाइलों को संकलित किया जाता है और फिर एमएसआई में बनने के लिए सेटअप प्रोजेक्ट को सौंप दिया जाता है।

0

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

Crypto Obfuscator इस तरह के एक परिदृश्य का समर्थन करता है जो एक ऐसा उपकरण है।

0

Eazfuscator.NET विशेष रूप से इस तरह के परिदृश्य को संभालने के लिए डिज़ाइन किया गया था। अपने विधानसभाओं अंधेरा करना इससे पहले कि वे एमएसआई के पास जाओ, बस निम्न कार्य करें:

  1. Eazfuscator.NET सहायक Drag and drop the project from Visual Studio to Eazfuscator.NET Assistant
  2. आप से किया जाता है की हरी क्षेत्र में अपने विधानसभा परियोजना (ओं) ड्रॉप। असेंबली अब स्वचालित रूप से Release कॉन्फ़िगरेशन में समाधान बनाए जाने पर आपके एमएसआई पैकेज में स्वचालित रूप से obfuscated और बंडल कर रहे हैं।

कुछ अन्य obfuscators भी इसे संभालते हैं। उदाहरण के लिए, Dotfuscator विजुअल स्टूडियो के लिए obfuscation प्रोजेक्ट प्रकार प्रदान करता है जहां आप इनपुट और आउटपुट को परिभाषित कर सकते हैं और इस तरह एक बिल्ड पाइपलाइन बना सकते हैं। पाइपलाइन एक असेंबली प्रोजेक्ट का आउटपुट प्राप्त कर सकती है, इसे खराब कर सकती है और फिर इसे सेटअप प्रोजेक्ट में भेज सकती है।