.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】

本文使用的是微软的ilasm.exe和ildasm.exe来进行编译和反编译。

ilasm.exe  -----------> 编译
ildasm.exe -----------> 反编译

ilasm.exe 所在目录:

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

ildasm.exe 所在目录:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Ps:以上目录根据电脑系统(我的是win7系统)的具体情况来查找,可在C盘中搜索ilasm.exe和ildasm.exe。

一、反编译dll 为 il 文件 

1、双击打开 ildasm.exe

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第1张图片

2、 点击文件 →  打开要反编译的dll文件或 exe程序

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第2张图片

3、 点击文件 → 转储选择 UTF8 →选择位置保存 il 文件,同时可能会生成一些资源(res)文件,具体如图 :

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第3张图片

4、下图是我反编译成功的.il文件

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第4张图片

二、编译 il 文件为dll

1、把要编译的.il文件复制到ilasm.exe目录里,比如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第5张图片

2、进入cmd命令行,cd到ilasm.exe的目录

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第6张图片

3、执行ilasm编译命令,如下:

ilasm Lottery.il /dll /output:Maticsoft.Lottery.dll

     这条命令的意思是:把Lottery.il编译成Maticsoft.Lottery.dll文件

     如果需要添加资源文件,则用以下命令:

ilasm Lottery.il /dll /resource:Lottery.res /output:Maticsoft.Lottery.dll

4、编译成功后,可以到ilasm.exe目录里找到我们需要的dll文件。

.NET(aspx)网站的编译和反编译【编译成.dll,反编译成.cs】_第7张图片

5、编译为 exe文件的命令是:

//不带资源
ilasm test.il /output:test.exe
//带资源
ilasm test.il /resource:test.res /output:test.exe

 

你可能感兴趣的:(C#)