欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-20 08:53:04
...

本文使用的是微软的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】

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

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

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

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

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

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

二、编译 il 文件为dll

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

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

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

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

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】

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

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