.NET破解体验 使用ilasm.exe的破解修改程序(转)
1. 首先使用Reflector反编译工具尝试反编译程序。
2. 查找程序判断是否注册或者显示非注册版限制的代码。
3. 使用ilDasm反编译DLL为IL文件。
4. 去掉“判断是否注册”的代码或者“显示非注册版限制”的代码。
5. 使用ILasm编译IL文件为DLL。
使用ilasm编译il为DLL文件的方法如下:进入命令行模式。
进入ilasm.exe所在目录输入: Ilasm.exe /dll E:”il”WinHTMLEditorControl.il。编译成功。
ILDASM.EXE的位置:C:Program FilesMicrosoft Visual Studio .Net 2003SDKV1.1Bin
ILASM.EXE的位置:C:WindowsMicrosoft.NETFrameworkV1.1.4322
注意.不同版本的在对应的版本号目录下面.
关于.NET文件使用ildasme.exe生成的IL文件修改的注意点
当清空ildasme.exe破解生成的IL里面的某个函数的时候,切记要添加空函数标识。不然会导致IIS崩溃网站无法打开。
本人就因为当时没有添加空函数标识,导致崩溃,一直找不到原因。后来细对比区别。原来是少了空函数标识。
IL文件中空函数标识在附件中不明白的查看:
il空函数标示
// 代码大小 1 (0x1)
.maxstack 8
IL_0000: ret