1  /  1  页   1 跳转 查看:861

破解SQL Prompt3

破解SQL Prompt3

文/aaron.yi  出处/YZL的研究室

前几天发布了第一个破解作品(SQL Prompt 3.8,SQL Refator 的发布,破解和下载),然后有人要求我再破解一下SQL Prompt3,他其实不知道我在这方面菜得很…呵呵…没办法,既然人家开口了,我也只能硬着头皮看一看咯…首先安装好Red Gate全系列工具,进入SQL Prompt 3文件夹里面找到RedGate.Licensing.Client.dll,用Reflector打开一看,囧…果然没那么简单,被混淆了一下…这么多类,肯定不能一个个看,所以我赶紧打开软件的注册窗口,看看有没有什么切入点。

 附件: 您所在的用户组无法下载或查看附件

这是激活窗口,既然invoice特别强调了一下,我就从它开始,嘿嘿。输入Reflector一找,果然找到了一个叫P的类,这个类明显就是上面那个窗口,接着在这里很容易就找到了Activate按钮的方法,代码如下

Code


这里非常明显o.b(str)这个方法就是验证序列号正确性的,赶紧跟进去找到这么一段代码

Code


真是得来全不费功夫,竟然用正则来验证,这岂不是比ReSharper 4.0更容易破解?我心里暗爽了一把…

赶紧按照正则规则算出了一个合适的激活码,迫不及待地输进去…结果出现…Red Gate…我恨你…

 附件: 您所在的用户组无法下载或查看附件

原来一切都是幻觉…没办法…只好另找突破点…从提示来看,似乎每个真正序列号都在服务器有注册…这岂不是跟Windows的激活差不多了?难道要我一个个试?这明显不可能呀…

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [SQL] 的这些文章也感兴趣:

网络SQL入侵与防范高级篇
Spring.Net + NHibernate 入门例子
IBatis.Net使用方法之九:数据库连接处理
sql语句(基础、提升、技巧)
带参数的sql和不带参数的sql区别
SQL数据语言的快速入门之三
NHibernate之旅(19):初探SchemaExport工具使用
谈谈sql查询的between
ASA:如何根据系统表查数据库中的表和列的信息
保持多台服务器数据的一致性
 

回复:破解SQL Prompt3

正当我郁闷的时候,忽然想起如果连不上网呢?不可能不能激活吧。赶紧断网再试,果然出了网上激活还提供了一个本地激活的方法,看起来像是要通过序列号去官网申请一个License文件,我当然不可能去申请一个,不过既然可以用文件激活就代表破解还是有希望的…

把提示中的<activationrequest>放到Reflector里面继续找,顺着引用可以找到

Code


从o.a开始一直往里找可以找到

Code


由于之前用minisniffer抓了几个包,所以这里很容易知道activationResponse里面的XML片断就是关键了。接着继续在dll文件里面翻,在

Code


这个函数里面发现了整个激活过程最重要的部分,分析之后可以得到如下信息:

1.activationResponse的结构
2.加密方法(1024位的RSA加密,这是不可能像ReSharper那样破解了)
3.可以用一个License激活一系列Red Gate的软件,也就是以一个软件包的形式激活
既然RSA无法破解当然只能绕过去了,不过还好,只需要改一个License.dll文件,然后一次性激活所有软件就行了。

Code


这个函数就是验证RSA签名的,用IL Disassembler把dll文件解开然后把VerifyData前面的!去掉,再伪造一个activationResponse的片断,呵呵,大功告成咯…

 附件: 您所在的用户组无法下载或查看附件



后记,搞完才发现,原来有些License.dll并没有混淆,我靠…

破解包下载,内含说明:
 附件: 您所在的用户组无法下载或查看附件
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    Total Unique Visitors:

free hit counter

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部