C# DLL 反编译改代码

使用微软的 ildasm.exe(反编译工具),工具路径视Visual Studio的组件安装目录而定,我的是在 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ildasm.exe 

C# DLL 反编译改代码

打开DLL 或者EXE 文件

C# DLL 反编译改代码C# DLL 反编译改代码

 打开之后,再选择文件 => 转储 , 将现有的DLL文件转储,就是另存为可编辑的 .il ,存储最好另起一个文件夹,因为转储出来是N个文件,主要对 .il 文件进行修改

 

C# DLL 反编译改代码

C# DLL 反编译改代码

 

修改某个属性的Set方法代码,如下 将 set中的if代码段去掉,修改如下

C# DLL 反编译改代码

C# DLL 反编译改代码C# DLL 反编译改代码

修改完成保存即可。保存之后,需要将文件重新打包为DLL文件,使用微软 另一个工具 ilasm.exe(打包)

C# DLL 反编译改代码

 

 使用CMD命令,进入此目录

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

使用命令打包,ouput:输出文件。

ilasm /dll /output=D:WY.Models.dll /Resource=C:\Users\Administrator\Desktop\新建文件夹\aa.res C:\Users\Administrator\Desktop\新建文件夹\aa.il

 

 回车,可以看到,已生成新的DLL文件

C# DLL 反编译改代码

 

 C# DLL 反编译改代码

 

C# DLL 反编译改代码

上一篇:c# 异步方法中HttpContext.Current为空


下一篇:c# 模拟表单提交,post form 上传文件、数据内容