monter 发表于 2020-11-16 00:07

一个奇怪的CAD插件注册方法

本帖最后由 monter 于 2020-12-6 18:18 编辑

这是一个CAD的插件,已经好几年都没有跟新了,前段时间有人在淘宝上卖钱,还说是能免费使用。结果当然是骗人的,好在价格不高,所以我拿出来研究了一下,发现奇怪,找不到写注册的方法,也许是我学艺不精,所以拿出来请大神们指教。

// Token: 0x0600004D RID: 77 RVA: 0x0000AD7C File Offset: 0x00008F7C
                private void btnReg_Click(object sender, EventArgs e)
                {
                        if (this.txtReg.Text != "")
                        {
                              if (!Directory.Exists("c:\\cade"))
                              {
                                        Directory.CreateDirectory("c:\\cade");
                              }
                              string path = "c:\\cade\\cadeAll2016.cae";
                              try
                              {
                                        string a = Class1.smethod_1(this.txtReg.Text);
                                        if (a == this.txtSn.Text)
                                        {
                                                this.blnValid = true;
                                                MessageBox.Show("注册成功XXXX工具");
                                                using (StreamWriter streamWriter = new StreamWriter(path))
                                                {
                                                      streamWriter.Write(this.txtReg.Text);
                                                }
                                                base.Close();
                                        }
                                        else
                                        {
                                                MessageBox.Show("注册码不正确,请联系XXXX,获取注册码!");
                                        }
                                        return;
                              }
                              catch (Exception)
                              {
                                        MessageBox.Show("注册码输入有误请重新输入注册码!");
                                        return;
                              }
                        }
                        MessageBox.Show("注册码不能为空,请输入正确的注册码");
                // Token: 0x06000056 RID: 86 RVA: 0x0000B190 File Offset: 0x00009390
                private void frmReg_Load(object sender, EventArgs e)
                {
                        this.txtSn.Text = Class1.smethod_2();
                        if (frmReg.GetSn(this.txtSn.Text) == this.method_0())
                        {
                              this.txtReg.ReadOnly = true;
                              this.btnReg.Enabled = false;
                              this.txtReg.Text = "您是授权用户,欢迎使用XX工具!";
                              this.txtReg.Enabled = false;
根据两段代码应该在this.txtReg.Text这里找注册方式,查找后发现什么信息都没写,运行程序随意输入注册码查找局部变量提示 “当线程位于不安全状态时无法计算表达式。按步调试或运行直到触发断点。”    具体如下:


再往后查询软件使用了Baes-64的加密语言。
请大神指教

已脱壳的文件
https://pan.baidu.com/s/1WzMtLBjfoySwHHcVEOfR2A 提取码: b4ed

温柔 发表于 2020-11-16 05:27

没看到你的下载地址,顺便说一句,看见度盘就不想去下载看了

monter 发表于 2020-11-16 08:51

本帖最后由 monter 于 2020-11-16 08:53 编辑

ps122 发表于 2020-11-16 07:58
大佬说的对,这里很明显就是
找不到啊!                        this.label2.Name = "label2";
                        this.label2.Size = new Size(53, 12);
                        this.label2.TabIndex = 2;
                        this.label2.Text = "机器码为";
                        this.txtSn.Font = new Font("宋体", 12f, FontStyle.Regular, GraphicsUnit.Point, 134);
                        this.txtSn.Location = new Point(99, 97);
                        this.txtSn.Name = "txtSn";
                        this.txtSn.ReadOnly = true;
                        this.txtSn.Size = new Size(395, 26);
                        this.txtSn.TabIndex = 3;
                        this.btnReg.Location = new Point(140, 300);
                        this.btnReg.Name = "btnReg";
                        this.btnReg.Size = new Size(110, 40);
                        this.btnReg.TabIndex = 4;
                        this.btnReg.Text = " 注册";
                        this.btnReg.UseVisualStyleBackColor = true;
                        this.btnReg.Click += this.btnReg_Click;
                        this.btnExit.Location = new Point(306, 300);
                        this.btnExit.Name = "btnExit";
                        this.btnExit.Size = new Size(102, 40);
                        this.btnExit.TabIndex = 5;
                // Token: 0x040000AB RID: 171
                private TextBox txtReg;

                // Token: 0x040000AC RID: 172
                private Label label2;

                // Token: 0x040000AD RID: 173
                private TextBox txtSn;

                // Token: 0x040000AE RID: 174
                private Button btnReg;

                // Token: 0x040000AF RID: 175
                private Button btnExit;

                // Token: 0x040000B0 RID: 176
                private Label label3;

kk6220 发表于 2020-11-16 00:12

这款插件是干嘛的?

monter 发表于 2020-11-16 00:20

kk6220 发表于 2020-11-16 00:12
这款插件是干嘛的?

autocad plant3d中的一个绘图简易化的插件

monter 发表于 2020-11-16 07:14

温柔 发表于 2020-11-16 05:27
没看到你的下载地址,顺便说一句,看见度盘就不想去下载看了

我都不知道除了度盘还有什么可以能用的{:1_936:}{:1_936:}{:1_936:}

wtujoxk 发表于 2020-11-16 07:16

string a = Class1.smethod_1(this.txtReg.Text);这句就是找这个方法,里面有解码,然后反向加密回去!

ps122 发表于 2020-11-16 07:58

wtujoxk 发表于 2020-11-16 07:16
string a = Class1.smethod_1(this.txtReg.Text);这句就是找这个方法,里面有解码,然后反向加密回去!

大佬说的对,这里很明显就是

啊啊恶魔 发表于 2020-11-16 08:35

monter 发表于 2020-11-16 07:14
我都不知道除了度盘还有什么可以能用的

文叔叔,迅雷,蓝奏云,天翼云,和彩云,曲奇,现在网盘有很多呀,都还行

AcatWithSun 发表于 2020-11-16 09:05

谢谢分享!
页: [1] 2 3
查看完整版本: 一个奇怪的CAD插件注册方法