吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3630|回复: 13
收起左侧

[.NET逆向] SaveTimeV2破解

[复制链接]
darksied 发表于 2022-4-19 19:23
来源:dnSpy破解.net注册码求助 - 『脱壳破解讨论求助区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn
楼主破解了注册码,但是导入证书界面未破解。
使用楼主反混淆后的SaveTimeV2.dll,逐个form看,发现没有导入证书这个界面。在Ribbon1类中部分按钮事件中,发现如下代码
[C#] 纯文本查看 复制代码
private void method_57(object sender, RibbonControlEventArgs e)
{
    if (Operators.CompareString(ThisAddIn._lic.Lic.UserTag, "Yangruoxi2021", false) == 0)
    {
        new Form14().Show(new formTop(Class32.smethod_0().Hwnd));
        return;
    }
    SimpleMsgBox.Show("您还不能使用高级功能,请联系作者购买使用", "Savetime提示", SimpleMsgBoxBase.MsgBoxButtons.OkCancel, SimpleMsgBoxBase.MsgBoxStyles.Error);
    ThisAddIn._lic.ShowDialog();
}


是使用ThisAddIn._lic.Lic.UserTag,和字符串 "Yangruoxi2021"进行比较
查找 Licencer 类,在Mira.dll中,使用de4dot脱壳后,基本是明文了。

由于是比较固定的字符串,转到LicInfo类中
[C#] 纯文本查看 复制代码
public string UserTag
        {

            get
            {
               
            }
         
            set
            {
               
            }
        }


直接修改为
[C#] 纯文本查看 复制代码
public string UserTag
        {

            get
            {
                return "Yangruoxi2021";
            }
         
            set
            {
               
            }
        }


保存后,替换原dll。运行成功。
其实函数,基本已经写明了授权文件验证方法,反向生成即可
[C#] 纯文本查看 复制代码
public bool CheckLicense()
{
    this.ReadLic();
    if (this.Lic == null || this.Lic.Tag == "Err")
    {
        this.LicCode = Licencer.LicCodes.NoLicErr;
        return false;
    }
    if (this.Lic.RegID != this.Get32MD5(this.UserID))
    {
        this.LicCode = Licencer.LicCodes.LicIdErr;
        return false;
    }
    DateTime now = DateTime.Now;
    if (now < this.Lic.RegTime)
    {
        this.LicCode = Licencer.LicCodes.LessRegTimeErr;
        return false;
    }
    if (now < this.Lic.LastRunTime)
    {
        this.LicCode = Licencer.LicCodes.LessLastRunTimeErr;
        return false;
    }
    this._lic.LastRunTime = now;
    if (now > this.Lic.StopTime)
    {
        this.LicCode = Licencer.LicCodes.LicOverdueErr;
        return false;
    }
    this.LicCode = Licencer.LicCodes.NormalLic;
    return true;
}



免费评分

参与人数 6吾爱币 +12 热心值 +4 收起 理由
wangyftr + 1 我很赞同!
wei5383079 + 1 + 1 用心讨论,共获提升!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
fin618 + 1 + 1 热心回复!
Lucifer_BW + 1 + 1 热心回复!
xzl9552547 + 1 我很赞同!

查看全部评分

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

wei5383079 发表于 2022-5-15 00:19
看了半天也没懂?还是看了原贴21楼
ReadLic方法有个catch,在这里可以做点儿手脚。
this._lic = new LicInfo(this.GetLicenseID(), this.SoftName, DateTime.MaxValue, "", "Yangruoxi2021");
即可解锁所有功能。
0381lxb 发表于 2022-4-19 20:15
头像被屏蔽
xiadongming 发表于 2022-4-19 21:52
xiaoliangfen5 发表于 2022-4-19 22:43
支持一下!
gksj 发表于 2022-4-19 23:31
我在那个回帖里面已经有说明了,明眼人一看就能明白咋回事,只不过不发成品而已,嘻嘻
symbolshen 发表于 2022-4-20 09:49
支持一下!
pizazzboy 发表于 2022-4-20 10:41
谢谢分享。
wqbd 发表于 2022-4-20 12:59
学习了,感谢分享
用温柔将我杀死 发表于 2022-4-20 21:00
好东西学习了
9992979 发表于 2022-4-20 23:19
谢谢分享,学习下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-25 02:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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