zoukankan      html  css  js  c++  java
  • 破解SQL Prompt 3.9的几步操作

    破解SQL Prompt 3.9的几步操作

    关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.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确实很方便,用于可视化的反编译和编译,界面如图:

    image

    点击“反编译”按钮,即可将RedGate.Licensing.Client.dll反编译成IL,如下图:

    image

    3.用Reflector打开RedGate.Licensing.Client.dll,找到License类的DaysLeftInTrial属性,将语言选成IL,然后查看该属性下的方法get_DaysLeftInTrial,如图:

    image

    4.这里是返回还剩下的试用天数,如果我将这个属性的逻辑改为返回9999,那岂不是不会试用过期了。但是如果不会IL怎么办?简单。使用VS新建一个控制台应用程序,在其中类下面建属性,该属性返回9999:

    public int GetStudyzy
    {
        get
        {
            return 9999;
        }
    }

    5.将VS中的这个程序编译好。然后使用Reflector查看该程序,找到这个属性:

    image

    6.这不就是我们想要的返回9999的IL了吗?用文本编辑器打开RedGate.Licensing.Client.il,搜索get_DaysLeftInTrial字符串,找到该方法的定义,然后将其中的内容修改为返回9999的这个IL的内容:

    .method public hidebysig specialname instance int32
            get_DaysLeftInTrial() cil managed
    {
      .maxstack 1
      .locals init (
          [0] int32 CS$1$0000)
      L_0000: nop
      L_0001: ldc.i4 0x270f
      L_0006: stloc.0
      L_0007: br.s L_0009
      L_0009: ldloc.0
      L_000a: ret
    } // end of method Licence::get_DaysLeftInTrial

    7.保存IL的修改。使用DotNet Helper,点击其中的“编译”按钮,将会编译出修改后的程序集:RedGate.Licensing.Client_Output.dll,将这个程序集替换掉原来的程序集。

    8.去掉强命名。

    注意:去掉强命名要用到sn命令,而这个命令是在.net framework 2.0 SDK中提供的,如果用户没有装SDK的话那还得装一个,该SDK在微软官方网站有下载,也可以通过VS的安装光盘来安装。安装后在如下位置有SDK命令提示:

    进入SDK的命令行模式,输入如下命令即可:

     cd dll所在的安装路径
    sn -Vr RedGate.Licensing.Client.dll

    9.打开数据库管理工具,然后查看当前的天数:

    image

    似乎成功了!!!!!

    我也还是为了保险起见,把TrialStatus 也用同样的方法修改吧。修改成:

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

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

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

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

    【出自博客园深蓝居,转载请注明作者出处】

     ------------------------------------

    From: http://liuliu.name/Article/8.aspx

    RedGate最新软件系列破解,以前常用的是破解licence的dll,不过这个需要用sn -Vr绕过程序集验证,始终觉得不太爽,一旦用了sn -Vx程序就会出错了,我破解了全部的程序集,去掉了程序集的强命名,所有版本均为professional或者unlimited版本。
    下载地址:
    RedGate Exception Hunter 1 http://download.csdn.net/source/679415
    RedGate ANTS Profiler 4 http://download.csdn.net/source/679409
    RedGate SQL Data Generator 1.2 http://download.csdn.net/source/679407
    RedGate SQL Dependency Tracker 2.5 http://download.csdn.net/source/679401
    RedGate SQL Multi Script 1.1 http://download.csdn.net/source/679396
    RedGate SQL Multi Script 1.1修改版 http://download.csdn.net/source/697420

    RedGate SQL Doc 1.3 http://download.csdn.net/source/679387
    RedGate SQL Packager 6 http://download.csdn.net/source/679352
    RedGate SQL Data Compare 7.1 http://download.csdn.net/source/679345
    RedGate SQL Compare 7.1 http://download.csdn.net/source/679339
    RedGate SQL Refactor 1.3 http://download.csdn.net/source/679330
    RedGate SQL Prompt 3.9 http://download.csdn.net/source/679268

    本地下载:
    RedGate SQL Prompt 3.9 破解: http://liuliu.name/Attach/200810/SQL+Prompt+3.rar

  • 相关阅读:
    eslint 入门项目搭建过程
    ES6 模块化笔记
    闭包
    JavaScript 内存相关知识
    Mac 配置Charles,抓取移动设备数据
    jquery.cookie的path坑
    如何模拟click事件,打开一个a标签链接?
    6月份开发问题整理
    js 淡入淡出的tab选项卡
    点击弹出模态框-以登录表单为例
  • 原文地址:https://www.cnblogs.com/emanlee/p/1333918.html
Copyright © 2011-2022 走看看