反编译C#的dll文件并修改,再重新生成dll

Posted jiangchuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反编译C#的dll文件并修改,再重新生成dll相关的知识,希望对你有一定的参考价值。

 

1、把dll文件导入到ildasm工具中,ildasm是由微软提供的.net程序反编译工具,位于“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin”


2、在ildasm中File->dump,把dll文件转储为*.il文件存到某个指定文件夹里,得到*.il和*.res两个文件,有时也会有*.resource文件


3、打开得到的*.il文件,找到对应的方法,进行修改(如果修改的代码太多,那则需要先学习一下“C#反编译之IL语法”),具体情况具体分析,修改之后保存。


4、打开DOS命令,进入到*.il的文件夹,然后输入命令:c:\windows\microsoft.net\framework\v2.0.50727\ildasm.exe /dll/resource=a.res a.il(注意a.res和a.il两文件夹位置不可变),回车,就在对应目录下生成新的dll文件,如果不放心,可以用Refletor反编译工具重新反编译新的dll文件,检查代码。

以上是关于反编译C#的dll文件并修改,再重新生成dll的主要内容,如果未能解决你的问题,请参考以下文章

用 ilasm 反编译修改.net dll文件

dll反编译(修改引用文件修改代码)再生成dll

dll封装,能否反编译破解呢?价格好说

如何反编译 .dll 文件代码和注释

反编译C#的dll文件

可以反编译DLL文件吗