吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 2736|回复: 33
上一主题 下一主题
收起左侧

[.NET逆向] SQL Prompt V10+免序列号破解初探

  [复制链接]
跳转到指定楼层
楼主
nowthink 发表于 2022-6-22 15:15 回帖奖励
由于经常要访问MS SQL Server数据库,经常要格式化T-SQL。
发现SQL Prompt的格式化功能确实不错,没有序列号的我,决定尝试下能不能免序列号破解


用dnSpy(32位)打开SQL Prompt安装目录下的RedGate.Client.ActivationPluginShim.dll文件。
(我的安装路径是:C:\Program Files (x86)\Red Gate\SQL Prompt 10)
发现代码没有混淆,在以下几个关键的代码处下断点:
1. RedGate.Client.ActivationPluginShim.Licence的IsLicensed属性;
2. RedGate.Client.ActivationPluginShim.Licence的HasFeature()方法;
3. RedGate.Client.ActivationPluginShim.LicensingClientGuiMultiplexer的GetLicence()方法;
4. RedGate.Client.ActivationPluginShim.LicensingClientGui的GetLicence()方法;
5. RedGate.Client.ActivationPluginShim.LicensingClient的GetLicence()方法;
然后启动.net framework调试,选择SSMS 18+的执行文件进行调试。
我的路径是:C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
不出意外,在这些断点基本都有命中。于是直接编辑方法,改成下面这样。


[C#] 纯文本查看 复制代码
public bool IsLicensed
{
	get
	{
		return this.m_LicenceState == LicenceState.Licensed;
	}
}


改为

[C#] 纯文本查看 复制代码
public bool IsLicensed
		{
			get
			{
				return true;
			}
		}


[C#] 纯文本查看 复制代码
public bool HasFeature(string free)
{
	return this.Features.Any((ProductFeature f) => f.Name.Equals(free, StringComparison.InvariantCultureIgnoreCase));
}


改为

[C#] 纯文本查看 复制代码
public bool HasFeature(string free)
		{
			return true;
		}


基本上这样改了两下,我测试就没有问题了,不用激活就可以永久免费用。
为提升性能,再将RedGate.Client.ActivationPluginShim.LicensingClient的GetLicence()方法中的第一行注释掉。
[C#] 纯文本查看 复制代码
//this.RegisterOrReconnect();

同时将上面提到的其他两个GetLicence()方法体改为:
[C#] 纯文本查看 复制代码
public Licence GetLicence()
{
	return new Licence(LicenceState.Licensed, new ProductFeature[0], new UserAction(), true, "ok", "ok");
}


保存模块即可。免序列号激活完美成功!!!


PS:保存好这个修改后的文件,后续升级版本后,直接替换或再修改一次即可。

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
as1329 + 1 + 1 谢谢@Thanks!
zhczf + 1 + 1 我很赞同!
zhminxp + 1 + 1 谢谢@Thanks!
凯豫5V + 1 + 1 谢谢@Thanks!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
gc801 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
westerman 发表于 2022-6-23 08:52
厉害啊,谢谢分享
推荐
 楼主| nowthink 发表于 2022-6-23 09:22 |楼主
真的想吐槽一下,发了这么多贴,天天签到,还是不能获得加好友权限。真是悲剧。

点评

之前有人利用这个功能发广告,所以初级会员没有权限了,升级才可以,话说为啥要加好友?这个功能好像没什么作用?  详情 回复 发表于 2022-6-23 18:08
沙发
niwota4125 发表于 2022-6-22 17:46
3#
zxxiaopi 发表于 2022-6-22 17:51
感谢分享
4#
photocs 发表于 2022-6-22 17:54
厉害啊,谢谢提供思路 !
5#
jmfjmf 发表于 2022-6-22 18:57
下班试一试。
6#
icysky0605 发表于 2022-6-22 19:04
本帖最后由 icysky0605 于 2022-6-23 07:52 编辑

大爱!支持,回头我也研究一下
昨晚研究成功了,感谢
7#
buzhidao 发表于 2022-6-22 19:40
学习了,感谢分享。
8#
pizazzboy 发表于 2022-6-22 22:01
谢谢楼主的精彩分享。
9#
happyxuexi 发表于 2022-6-23 08:03
谢谢分享,这个工具特别好用。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2022-6-27 10:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表