2017-05-12 12 views
5

मैंने अभी अपना सी # प्रोजेक्ट (डब्ल्यूपीएफ) समाप्त किया है, लेकिन अब मैं "ओबफस्कर" का उपयोग करने में समस्याएं पूरी करता हूं (उपयोग करने में आसान होने पर एक और एप्लिकेशन्स का स्वागत होगा)।obfuscar कैसे स्थापित करें और उपयोग करें?

बेशक मैं इसके लिए इंटरनेट पर पहले से ही देखा, लेकिन "नवागंतुकों के लिए" एक प्रलेखन नहीं मिला ...

मैं भी BasicExempleExe GitHub से obfuscar के साथ प्रदान की का उपयोग करने की कोशिश की, तो कुछ ऐसे प्रश्न शेष:

  • मुझे obfuscar के लिए कोई इंस्टॉल फ़ाइल नहीं दिखाई देती है, इसलिए पहले से ही पहले चरण के लिए मुझे लगता है कि मुझे कुछ याद आया?
  • मैं उदाहरण निर्देशिका में एक फ़ाइल obfuscar.xml में देखता हूं। मैं समझ गया कि उस फ़ाइल के लिए क्या है, लेकिन मुझे नहीं पता कि इसे किस स्तर पर कहा जाता है।

को खुश कर सकते हैं कुछ पुरुष किसी भी मदद की हो सकता है? यह इतनी बड़ी परियोजना मैं अब कर रहा हूँ नहीं है, लेकिन मैं ऐसा करने के लिए कैसे जानने के लिए चाहते हैं, और कल से मैं कुछ भी नहीं समझ सकता है, तो इस कारण मैं अंत में यहां पोस्ट करने का फैसला किया।

+0

http://docs.obfuscar.com/en/latest/tutorials/basics.html बुनियादी उदाहरण की पूर्ण सूची मधुमक्खी अपडेट किया गया है। –

उत्तर

10
  1. डाउनलोड Obfuscar.Console.exe आप Nuget से डाउनलोड कर सकते हैं, तो obfuscar.versionnumber.nupkg अनज़िप, और exe पाते हैं।
  2. exe ​​इसके अलावा, एक इनपुट फ़ोल्डर और एक आउटपुट फ़ोल्डर पैदा करते हैं। BasicExemple.exe को इनपुट फ़ोल्डर पर रखें।
  3. exe ​​इसके अलावा, सादा पाठ फ़ाइल (उदाहरण के लिए config.xml) बनाते हैं, और सामग्री बहुत आसान हो सकता है:, सीडी के exe करने के लिए निर्देशिका,

    <?xml version='1.0'?> 
    <Obfuscator> 
        <Var name="InPath" value=".\input folder name" /> 
        <Var name="OutPath" value=".\output folder name" /> 
        <Module file="$(InPath)\BasicExemple.exe" /> 
    </Obfuscator> 
    
  4. भागो cmd तो चलाने Obfuscar.Console.exe config.xml

  5. आउटपुट फ़ोल्डर में संसाधित बाइनरी होगी।

+0

वाह, अविश्वसनीय रूप से आसान, बहुत धन्यवाद :) 1) यह नहीं पता था .nupkg एक ज़िप फ़ाइल थी, मैंने सोचा कि मैंने गलती की है 2) क्या मैं इसे केवल exe के लिए कर सकता हूं, या मैं एक पंक्ति "मॉड्यूल जोड़ सकता हूं "मेरे डीएलएस के लिए? –

+0

यदि आपने कुछ ज़िप एप्लिकेशन (जैसे कि 7z) स्थापित किया है, तो आप इसे सीधे अनजिप कर सकते हैं। डीएलएल अलग नहीं है, बस फ़ाइल नाम बदलें। –

+0

मैंने नोटपैड ++ के साथ obfuscated कोड खोलने का भी प्रयास किया, लेकिन मुझे लगता है कि बहुत सारे परिवर्तनीय नाम अभी भी दिखाई दे रहे हैं, मैं कैसे जांच सकता हूं कि यह obfuscated किया गया है? –

1
PowerShell से administator रूप

:

C:\Program Files\PackageManagement\NuGet\Packages\Obfuscar.2.2.9\tools 

बदलें निर्देशिका नाम में संस्करण संख्या के हिसाब से:

PS> Install-Package Obfuscar 

इस निर्देशिका में Obfuscar.Console.exe निष्पादन देता है।

0

मैंने अभी Obfuscar के लिए एक विस्तारित कॉन्फ़िगरेशन फ़ाइल बनाई है और इसे साझा करना चाहते हैं। उपलब्ध पैरामीटर here

<?xml version='1.0'?> 
<Obfuscator> 
    <Var name="InPath" value="." /> 
    <Var name="OutPath" value=".\Obfuscator_Output" /> 
    <Var name="KeepPublicApi" value="false" /> 
    <Var name="HidePrivateApi" value="true" /> 
    <Var name="RenameProperties" value="true" /> 
    <Var name="RenameEvents" value="true" /> 
    <Var name="RenameFields" value="true" /> 
    <Var name="UseUnicodeNames" value="true" /> 
    <Var name="HideStrings" value="true" /> 
    <Var name="OptimizeMethods" value="true" /> 
    <Var name="SuppressIldasm" value="true" /> 
    <Module file="$(InPath)\MyApplication.exe" /> 
</Obfuscator> 
संबंधित मुद्दे