• 当dll或文件是签署有强烈的名键的。网不会让你来修改。 如果你试图使用一个签字组件,在你已经做了一些改变,与六编辑或任何其他工具,你会得到以下例外:

    一个未处理的异常的类型系统。IO.FileLoadException'发生在system.windows.forms.dll 额外信息:强大的名字验失败会MyAssembly的。测试'的。

    如果你尝试运行签订了执行文件之后已经取得了一些改变它,你就会得到下面的错误信息:

    串名字验失败会...的文件可能已经被篡改或者它是部分地签署但尚未充分签署了正确的私人钥匙。

    SNRemove将删除的参考,以强烈的名字签名。净exe和dll文件。 除去后强烈的名称参考,你可以做任何改变,你想在dll/exe文件,没有得到任何例外或错误信息。 但是,要知道这件没有强烈的名称参考不能加入全球组件的高速缓冲存储器(同).

    使用SNRemove是非常简单的只是提取的snremove.exe 到任何文件夹你喜欢的人,并运行它从命令提示与所需的命令行参数。

    SNRemove[选择]

    选项:-r删除提到强烈的名字签名的指定的文件。

    -d显示强烈的名字签名的指定的文件。

    的参数还可包含通配符的。

    实例:

    SNRemove-r c:myfilesdll1.dll

    SNRemove-d"c:我的文件*的。dll"

  • जब एक dll या exe फ़ाइल पर हस्ताक्षर किए है के साथ सशक्त नाम कुंजी, .नेट की अनुमति नहीं करने के लिए इसे संशोधित. यदि आप प्रयास का उपयोग करने के लिए एक हस्ताक्षरित विधानसभा के बाद, आप कुछ परिवर्तन कर दिया है के साथ हेक्स संपादक या किसी अन्य उपकरण के साथ, आप मिल जाएगा निम्न अपवाद:

    एक हैंडल न किया गया अपवाद के प्रकार 'System.IO.FileLoadException' में हुई system.windows.forms.dll अतिरिक्त जानकारी: मजबूत नाम मान्यता विफल विधानसभा के लिए 'MyAssembly.परीक्षण'है ।

    यदि आप चलाने के लिए प्रयास करें एक हस्ताक्षरित निष्पादन योग्य फ़ाइल है, के बाद आप में कुछ परिवर्तन किए हैं, यह आप प्राप्त निम्नलिखित त्रुटि संदेश:

    स्ट्रिंग नाम सत्यापन में विफल रहा है के लिए विधानसभा... फाइल किया गया हो सकता है के साथ छेड़छाड़ या यह था, आंशिक रूप से हस्ताक्षर किए, लेकिन पूरी तरह से नहीं के साथ हस्ताक्षर किए सही निजी कुंजी है ।

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

    का उपयोग कर SNRemove बहुत सरल है - बस निकालने snremove.exe करने के लिए किसी भी फ़ोल्डर में आप की तरह है, और इसे चलाने से कमांड प्रॉम्प्ट के साथ वांछित आदेश-पंक्ति पैरामीटर ।

    SNRemove [विकल्प]

    विकल्प: -आर को हटाने के संदर्भ में मजबूत नाम से हस्ताक्षर निर्दिष्ट फ़ाइल है ।

    डी प्रदर्शन को मजबूत नाम के हस्ताक्षर निर्दिष्ट फ़ाइल है ।

    पैरामीटर भी हो सकती वाइल्डकार्ड है ।

    उदाहरण:

    SNRemove -r c:myfilesdll1.dll

    SNRemove -d "c:मेरी फ़ाइलें*.dll"

  • When a dll or exe file is signed with strong name keys, .NET doesn't allow you to modify it. If you try to use a signed assembly, after you have made some changes with Hex editor or any other tool, you'll get the following exception:

    An unhandled exception of type 'System.IO.FileLoadException' occurred in system.windows.forms.dll Additional information: Strong name validation failed for assembly 'MyAssembly.Test'.

    If you try to run a signed executable file after you have made some changes in it, you'll get the following error message:

    String name validation failed for assembly... The file may have been tampered with or it was partially signed but not fully signed with the correct private key.

    SNRemove will remove the reference to strong name signature from .NET exe and dll files. After removing the strong name reference, you can make any change you want in dll/exe file, without getting any exception or error message. However, be aware that assemblies with no strong name reference cannot be added into the Global Assembly Cache (GAC).

    Using SNRemove is very simple - just extract the snremove.exe to any folder you like, and run it from Command Prompt with the desired command-line parameters.

    SNRemove [options]

    Options: -r Remove the reference to Strong Name signature from the specified file.

    -d Display the Strong Name signature of the specified file.

    The parameter may also contain wildcards.

    Examples:

    SNRemove -r c:myfilesdll1.dll

    SNRemove -d "c:my files*.dll"