开始->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 命令提示,进入原dll文件所在的目录D:/test
下面以Krystalware.SlickUpload.dll为例
运行命令ildasm Krystalware.SlickUpload.dll /out=Krystalware.SlickUpload.il进行反编译.
用记事本打开Krystalware.SlickUpload.il文件,因为我要改的是类x75979804e3328b1e的x8da2e55498083456 ()方法,所以搜索时输入“end of method x75979804e3328b1e::x8da2e55498083456”,这样就能快速定位.
把原来的
.method private hidebysig instance string
x8da2e55498083456() cil managed
{
// 代码大小 22 (0x16)
.maxstack 8
IL_0000: ldstr " <div style=/"z-index:99999;background-color:#265ecf"
+ ";border-top:1px solid #37b0e5;border-right:1px solid #37b0e5;position:a"
+ "bsolute;right:0;bottom:0;margin:0;padding:.25em .5em .25em .5em;font-si"
+ "ze:80%;background-image:url('http://krystalware.com/SlickUpload.ashx/?ve"
+ "rsion="
IL_0005: ldarg.0
IL_0006: call instance string Krystalware.SlickUpload.x75979804e3328b1e::xd82cd904f37d14cc()
IL_000b: ldstr "')/"> <a href=/"http://krystalware.com/Products/Slick"
+ "Upload//" style=/"color:#ffffff;text-decoration:none;/" target=/"_top/" onmo"
+ "useover=/"this.style.textDecoration='underline'/" onmouseout=/"this.style."
+ "textDecoration='none'/">Powered By SlickUpload Evaluation Version </a> </d"
+ "iv>"
IL_0010: call string [mscorlib]System.String::Concat(string,
string,
string)
IL_0015: ret
} // end of method x75979804e3328b1e::x8da2e55498083456
换成
.method private hidebysig instance string
x8da2e55498083456() cil managed
{
// 代码大小 11 (0xb)
.maxstack 1
.locals init (string V_0)
IL_0000: nop
IL_0001: ldstr ""
IL_0006: stloc.0
IL_0007: br.s IL_0009
IL_0009: ldloc.0
IL_000a: ret
} // end of method x75979804e3328b1e::x8da2e55498083456
为什么这样换呢?呵呵,IL的语法我也是不太懂的,这里就要借助reflector.
那dll是强命名的,所以还要生成snk文件,命令
sn -k Krystalware.SlickUpload.snk
现在是再编译的时候了,命令
ilasm /dll /res:Krystalware.SlickUpload.res /key:Krystalware.SlickUpload.snk Krystalware.SlickUpload.il /out:Krystalware.SlickUpload.dll
生成成功,更破解后的dll文件替换原来的,OK,讨厌的版权信息没了!
分享到:
相关推荐
Reflector反编译Dll ASP.NET编译的DLL文件是否可以反编译? .net 很容易反编译的,用过混淆工具,效果不理想 1.下载Reflector.FileDisassembler.zip,解压后得到一些文件,其中Reflector.FileDisassembler.dll是...
.NET反编译DLL工具.NET反编译DLL工具.NET反编译DLL工具
反编译dll源代码,查看dll封装的代码
DLL反编译(C++)工具
C#反编译 反编译dll 从网上搜集过来的很好用的
dll反编译dll反编译dll反编译dll反编译
使用 Release 方式编译,生成的 DLL 将和原来的 DLL 具有一模一样的导出函数,并且能顺利把这些函数转发到原来的函数中。 4.AheadLib 还可以生成 Hook 代码,用于截取当前进程的所有消息,这样就可以随心所欲地...
Reflector 反编译DLL文件,一般的dotnet的DLL都可以反编译
DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具DLL反编译工具
DLL完美反编译DLL完美反编译DLL完美反编译DLL完美反编译DLL完美反编译DLL完美反编译DLL完美反编译DLL完美反编译
反编译 Dll reflactor 这是一个很好的反编译工具,使用它你可以查看任何C#编写的DLL源码。 欢迎使用!
反编译工具(DLL 转c/c++ 工具); 内有工具使用说明。
防止软件的DLL文件被反编译 操作方法:1、电脑上安装vs 2、找到dotfuscator.exe文件(程序运行前必须先打开vs)
unityDLL反编译文件
pb编译dll阻止反编译 pb伪码清除器
一个可以将以.NET Framework为基础的DLL或EXE档,支持任何版本的.net framwork,无须其它软件支持,无需安装,在.net环境下可以直接察看.DLL文件,并反编译成IL C# VB.net DILPHI 源代码,生成的代码结构规范、易读易懂....
C# 所有dll反编译工具超强大 ,编译后的直接复制可用! C# 所有dll反编译工具超强大 ,编译后的直接复制可用!
·所有的对话框、菜单和提示均已中文化 ·预置了调试插件,支持在ILSpy中无源代码直接调试程序集 ·调整主程序编译平台为X86,以在64位...·C#语句可被反编译出来,并可支持yield return语句和 lambdas表达式的反编译。
把DLL反编译为.cs类代码,方便使用,不用再愁用别人写的DLL不知道其内部结构了
可以反编译一个DLL,并自动生成VS2003或VS2005工程。