lable 发表于 2015-4-17 13:03

.Net Reactor混淆的反编译破解

本帖最后由 lable 于 2015-4-17 13:40 编辑

新手发贴,请大神指导


分析方法仅交流学习,长期使用请支持正版~



代码如下:


private void method_8()
{
    try
    {
    }
    catch
    {
      MessageBox.Show("软件可能被破坏,请去官方下载最新版本");
      Environment.Exit(0);
    }
    Comm.InitConfig();
    this.kryptonManager_0.GlobalPaletteMode = Comm.skin;
    this.btnALLDownload.Enabled = false;
    string regkey = Settings.Default.regkey;
    this.string_1 = WMICardGrab.GetSHA1MachineCode();
    if (regkey == "" || Comm.api.Encrypt(this.string_1) != regkey)
    {
      goto IL_1FC;
    }
    this.Text = this.Text.Replace("[未注册]", "") + "[已注册]";
    try
    {
      string text = Settings.Default.email;
      text = text.Replace(".", "-");
      string a = string.Empty;
      this.dukeyauth_0 = new dukeyauth();
      a = this.dukeyauth_0.AuthUser(text, this.string_1, regkey, "f897ed3a-fb14-4ad1-80a2-b69973743230", ref this.string_0, 281);
      if (string.Equals(a, "expire"))
      {
            base.Hide();
            if (DialogResult.Yes == MessageBox.Show("你的产品已超过使用期,现在去续费吗", "温馨提示", MessageBoxButtons.YesNo))
            {
                Process.Start(string.Format("http://www.***.com/xufee_{0}^{1}.html", text, this.string_1));
            }
            Environment.Exit(0);
      }
      else
      {
            if (string.Equals(a, "nouser"))
            {
                base.Hide();
                Register register = new Register(this.string_1);
                if (register.ShowDialog() == DialogResult.OK)
                {
                  this.bool_0 = true;
                  this.btnALLDownload.Enabled = true;
                  Environment.Exit(0);
                }
                else
                {
                  Environment.Exit(0);
                }
            }
            else
            {
                this.btnALLDownload.Enabled = true;
                this.lblTip.Text = string.Format("云连接成功,正版授权给[{0}]", Settings.Default.email);
                this.string_0 = "ok";
            }
      }
      goto IL_27E;
    }
    catch (Exception ex)
    {
      MessageBox.Show(ex.Message, "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
      Environment.Exit(0);
      goto IL_27E;
    }
    IL_1FC:
    base.Hide();
    Register register2 = new Register(this.string_1);
    if (register2.ShowDialog() != DialogResult.OK)
    {
      goto IL_262;
    }
    this.Text = this.Text.Replace("[未注册]", "") + "[已注册]";
    this.bool_0 = true;
    this.btnALLDownload.Enabled = true;
    this.string_0 = "ok";
    base.Show();
    goto IL_27E;
    IL_262:
    this.Text += "[未注册]";
    Environment.Exit(0);
    IL_27E:
    this.thread_0 = null;
}

分析方法:


   不执行就可以了。


Shark恒 发表于 2015-4-17 13:10

不带这样的{:5_118:}一点文字解释都没有。{:7_239:}{:7_239:}

lable 发表于 2015-4-17 13:12

Shark恒 发表于 2015-4-17 13:10
不带这样的一点文字解释都没有。

老大,发布完才发现,文字不显示出来,{:5_191:},重新编辑又不会。

Mrsin 发表于 2015-4-17 13:17

{:5_191:}   = = 反汇编用什么调试好用些!

Shark恒 发表于 2015-4-17 13:41

lable 发表于 2015-4-17 13:12
老大,发布完才发现,文字不显示出来,,重新编辑又不会。

我读书少,你又骗我。。你说你不会编辑{:7_249:}

逍遥绝尘 发表于 2015-4-17 17:49

没文字!怎么这样、

相知。 发表于 2015-4-17 18:46

我想知道加壳之后怎么脱壳...求师傅普及手脱方法 ...

zverxn 发表于 2015-4-18 09:52

学习还是学习

lyl537c 发表于 2015-4-19 17:49

net如果不加壳,等于给我源代码一样。

mjsz 发表于 2015-5-12 10:32

lyl537c 发表于 2015-4-19 17:49
net如果不加壳,等于给我源代码一样。

哈哈....的确是这样
页: [1] 2 3
查看完整版本: .Net Reactor混淆的反编译逆向