您的位置:首页 > 数据库

破解SQL Prompt 3.9的几步操作

2010-08-30 15:50 253 查看

破解SQL Prompt 3.9的几步操作

关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:/article/4841919.html

官方下载地址是:http://downloads.red-gate.com/SQLToolbelt.exe

接下来我就说说具体怎么做吧。我就说说最简单最傻瓜的做法,不需要懂IL照样破解!

准备:用到的工具VS2005|VS2008 、DotNet Helper 、Reflector

1.将最新版的SQL Prompt 3.9下载下来安装好。我安装在D:\Program Files\Red Gate\SQL Prompt 3目录下。

2.用DotNet Helper 将RedGate.Licensing.Client.dll反编译成IL。DotNet Helper确实很方便,用于可视化的反编译和编译,界面如图:

{

get{return TrialStatus.InTrain; }

set{.}

}

具体做法还是一样的,在VS中写你想要返回的结果的代码,然后编译,然后Reflector查看,然后将查看的IL覆盖掉License中的IL内容。

OK,就介绍这么多了。纯属学习和交流,大家试着自己破解吧,如果只想使用该软件的就下载这个DLL:http://files.cnblogs.com/studyzy/RedGate.Licensing.Client.rar

最后再补充一句,我破解的这个dll文件的版本是2.6.0.64,所有使用这个版本的其他RedGate公司的工具都可以使用我这个破解文件。当然不要忘记了去掉强命名哦,不然要报错。最后再附上一张使用本软件的效果截图:

public int DaysLeftInTrial
public TrialStatus TrialStatus
{
get{return TrialStatus.InTrain; }
set{.}
}

这样已经可以保证永远都是试用并且不过期。

最后修改IL代码,我用的是http://www.codeproject.com/KB/dotnet/NetDasm.aspx这个工具修改IL,配合Reflector使用
当然你也可以直接用SDK里面的ildasm+ilasm工具修改。

这次不用做去掉强命名的操作了,直接copy到目录覆盖原来的就行了。
注意:经测试,一定要去掉强命名才能使用,请自己去掉RedGate.Licensing.Client.dll的强命名。

对于Red-Gate的其他产品,同样可以使用上面的方法,应该没有问题的。

注:
上个版本修改的地方是:

public bool get_Activated()
{
return true;
}

对应的IL:

Code:
method public hidebysig specialname instance bool get_Activated() cil managed {.maxstack 8L_0000: ldc.i4.1L_0001: ret}


但是不知道什么原因,格式化的菜单一直是灰色。所以才有现在的这个Patch
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: