.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
2、 点击文件 → 打开要反编译的dll文件或 exe程序
3、 点击文件 → 转储选择 UTF8 →选择位置保存 il 文件,同时可能会生成一些资源(res)文件,具体如图 :
4、下图是我反编译成功的.il文件
二、编译 il 文件为dll
1、把要编译的.il文件复制到ilasm.exe目录里,比如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319
2、进入cmd命令行,cd到ilasm.exe的目录
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文件。
5、编译为 exe文件的命令是:
//不带资源
ilasm test.il /output:test.exe
//带资源
ilasm test.il /resource:test.res /output:test.exe