飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 11933|回复: 29

[求助] 破解完成后,好像不完美,有暗桩,求助!

[复制链接]
  • TA的每日心情
    开心
    2024-8-28 21:07
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2014-7-8 15:23:25 | 显示全部楼层 |阅读模式
    本帖最后由 风雪淘宝贝 于 2014-7-24 18:50 编辑

    破解一款分班软件,大部分搞定了,但在运行过程中,分班效果和正式注册的相差好大,
    求大神帮忙看一下,头都大了,找不到关键点呀。。。不知道是哪的问题。 软件下载http://yunpan.cn/QhUhKIrLmAL4E  访问密码



    这款软件就是验证机器是否注册,都是离线验证的。验证成功后,解除人数限制。

    还有一个就是人数限制解除了,但是分班的时候,效果还是不行。我去年用现在这个补丁是OK的,今年就不行了。软件没有升级,一切都是原来的。

    所以好奇怪。我把软件原来的DLL和我破解的DLL也传上来大家分析一下。

    这个就是正版的授权文件,解压密码baobei51

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-8-28 21:07
  • 签到天数: 17 天

    [LV.4]偶尔看看III

     楼主| 发表于 2014-7-8 15:54:28 | 显示全部楼层
    求高手呀。。。急需解决!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 09:58
  • 签到天数: 743 天

    [LV.9]以坛为家II

    发表于 2014-7-8 15:55:43 | 显示全部楼层
    是什么分班软件?这版面太乱了,看不明白。。

    点评

    您好,重新整理了一下,感谢您的帮忙!  详情 回复 发表于 2014-7-9 09:12
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-8-28 21:07
  • 签到天数: 17 天

    [LV.4]偶尔看看III

     楼主| 发表于 2014-7-8 16:09:43 | 显示全部楼层
    我上传了,您下载一下。谢谢
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-11-19 11:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-7-8 17:44:15 | 显示全部楼层
    private void backgroundWorker_4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {   
        string str = CConvert.ToString(HelperAccess.ExecuteScaler("select pwd from SUser where uno='unopuunoea12383428adfeunosaaega13' "));
        if (str.Trim() != "")
       {
           str = str + ",";
       }   
       string str2 = e.Result.ToString();
       string[] strArray = new string[] { "", "" };
       if (!string.IsNullOrEmpty(str2))
      {   
          strArray = str2.Split(new char[] { ';' });
                   if ((strArray != null) && (strArray.Length > 1))
                   {    bool flag = true;
                        if (!string.IsNullOrEmpty(strArray[3]))
                        {   
                            this.Change_ToolStripMenuItem.Visible = true;
                        }
                        StringBuilder builder = new StringBuilder();
                        if (strArray[0].Trim() != "")
                        {
                            if (strArray[0].Trim() == "F0EED333C4D88896A2136A16FE339FC6AFD92")
                            {
                                builder.Append(str + "永久版(脱机状态),可分班最大学生数为" + strArray[1]);
                                this.Change_ToolStripMenuItem.Visible = false;
                                flag = false;
                            else if (strArray[0].Trim() != "-#,%-sp%-.mmm")
                            {    builder.Append("已注册,用户名:");
                                 builder.Append(strArray[0] + ". ");
                                 if (CConvert.ToInt32(strArray[1]) == 0)
                                 {
                                     builder.Append("尚未充值,可分班最大学生数为" + this.int_0.ToString());
                                 }
                                 else if (CConvert.ToInt32(strArray[1]) == 0xf4242)
                                 {
                                     this.int_0 = 0x186a0;
                                     FMultU tu = new FMultU { LblTitle = { Text = str + "永久版用户,首次在此电脑使用需验证,通过即可脱机" }
                                  };
                                  tu.ShowDialog();
                                  if (((tu.DialogResult == DialogResult.OK) && (BObj.username != "")) && (BObj.userpwd != ""))
                                  {    string mmmUserP = "";
                                       string jqmsgt = "";
                                       if (this.int_2 == 2)
                                       {   
                                           QHSERV qhserv = new QHSERV();
                                           mmmUserP = qhserv.GetMmmUserP(BObj.username, BObj.userpwd);
                                           if (mmmUserP != "")
                                           {
                                               jqmsgt = qhserv.Getjqmsgt(strArray[2] + "-#,%-sp%-" + mmmUserP);
                                               if (jqmsgt != "")
                                               {
                                                   Delegate2 delegateForFunctionPointer = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
                                                   if (delegateForFunctionPointer(strArray[2] + "," + mmmUserP, jqmsgt) == 1)                                        {
                                                       builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                                       this.Change_ToolStripMenuItem.Visible = false;                                        }                                          else
                                                    {
                                                        builder.Append("验证失败,因脱机密匙错误,请登录网站重新生成密匙,可分班最大学生数为100000");                                      this.Change_ToolStripMenuItem.Visible = false;
                                                    }
                                               }
                                           }
                                           else
                                           {
                                               builder.Append("因进一步验证失败,暂时联机使用,你可点击顶部菜单'更换用户'进行重新验证.可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = true;
                                           }
                                       }
                                       else
                                       {
                                           QHSERV qhserv2 = new QHSERV();
                                           mmmUserP = qhserv2.GetMmmUserP(BObj.username, BObj.userpwd);
                                           if (mmmUserP != "")
                                           {
                                               jqmsgt = qhserv2.Getjqmsgt(strArray[2] + "-#,%-sp%-" + mmmUserP);
                                               if (jqmsgt != "")
                                               {
                                                   Delegate2 delegate3 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
                                                   if (delegate3(strArray[2] + "," + mmmUserP, jqmsgt) == 1)
                                                   {
                                                       builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                                       this.Change_ToolStripMenuItem.Visible = false;
                                                   }
                                                   else
                                                   {
                                                       builder.Append("验证失败,因脱机密匙错误,请登录网站重新生成密匙,可分班最大学生数为100000");
                                                       this.Change_ToolStripMenuItem.Visible = true;
                                                   }
                                               }
                                           }
                                           else
                                           {
                                               builder.Append("因进一步验证失败,暂时联机使用,你可点击顶部菜单'更换用户'进行重新验证.可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = true;
                                           }
                                       }
                                       if ((mmmUserP != "") && (HelperAccess.ExecuteNonQuery("update SUser set pwd='" + mmmUserP + "' where uno='mulpupwdea12383428adfeingsaaega13' ") <= 0))
                                       {
                                           HelperAccess.ExecuteNonQuery(" insert into SUser(uno,pwd) values('mulpupwdea12383428adfeingsaaega13','" + mmmUserP + "')");
                                       }
                                       if ((jqmsgt != "") && (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + jqmsgt + "' where ujm='" + mmmUserP + "' and jamcga='" + strArray[2] + "'") <= 0))
                                       {
                                           HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + mmmUserP + "','" + jqmsgt + "')");
                                       }
                                   }
                               }
                               else if (CConvert.ToInt32(strArray[1]) == 0xf4241)
                               {
                                   this.int_0 = 0x186a0;
                                   string str5 = "";
                                   if (this.int_2 == 2)
                                   {
                                       str5 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + strArray[3]);
                                       if (str5 != "")
                                       {
                                           Delegate2 delegate4 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
                                           if (delegate4(strArray[2] + "," + strArray[3], str5) == 1)
                                           {
                                               builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = false;
                                           }
                                           else
                                           {
                                               builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = true;
                                           }
                                       }
                                       else
                                       {
                                           builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                           this.Change_ToolStripMenuItem.Visible = true;
                                       }
                                   }
                                   else
                                   {
                                       str5 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + strArray[3]);
                                       if (str5 != "")
                                       {
                                           Delegate2 delegate5 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
                                           if (delegate5(strArray[2] + "," + strArray[3], str5) == 1)
                                           {
                                               builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = false;
                                           }
                                           else
                                           {
                                               builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                               this.Change_ToolStripMenuItem.Visible = true;
                                           }
                                       }
                                       else
                                       {
                                           builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                           this.Change_ToolStripMenuItem.Visible = true;
                                       }
                                   }
                                   if (!string.IsNullOrEmpty(str5) && (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + str5 + "' where ujm='" + strArray[3] + "' and jamcga='" + strArray[2] + "'") <= 0))
                                   {
                                       HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + strArray[3] + "','" + str5 + "')");
                                   }
                               }
                               else
                               {
                                   builder.Append("可分班最大学生数为" + ((CConvert.ToInt32(strArray[1]) < 200) ? "200" : strArray[1]));
                               }
                               flag = false;
                           }
                           else
                           {
                               this.Change_ToolStripMenuItem.Visible = true;
                               FMultU tu2 = new FMultU();
                               tu2.ShowDialog();
                               if (tu2.DialogResult == DialogResult.OK)
                               {
                                   if ((BObj.username != "") && (BObj.userpwd != ""))
                                   {
                                       string str6 = "";
                                       if (this.int_2 == 2)
                                       {
                                           str6 = new QHSERV().GetMmmUserP(BObj.username, BObj.userpwd);
                                       }
                                       else
                                       {
                                           str6 = new QHSERV().GetMmmUserP(BObj.username, BObj.userpwd);
                                       }
                                       if (str6 != "")
                                       {
                                           if (HelperAccess.ExecuteNonQuery("update SUser set pwd='" + str6 + "' where uno='mulpupwdea12383428adfeingsaaega13' ") <= 0)
                                           {
                                               HelperAccess.ExecuteNonQuery(" insert into SUser(uno,pwd) values('mulpupwdea12383428adfeingsaaega13','" + str6 + "')");
                                           }
                                           int num5 = this.int_0;
                                           num5 = BObj.GPaaeNsxdUadgM.Invoke((strArray[2] + "-#,%-sp%-" + str6).Trim());
                                           if (num5 > this.int_0)
                                           {
                                               this.int_0 = num5;
                                           }
                                           if (num5 == 0xf4241)
                                           {
                                               this.int_0 = 0x186a0;
                                               string str8 = "";
                                               if (this.int_2 == 2)
                                               {
                                                   str8 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + str6);
                                                   if (str8 != "")
                                                   {
                                                       Delegate2 delegate6 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
                                                       if (delegate6(strArray[2] + "," + str6, str8) == 1)
                                                       {
                                                           builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                                           this.Change_ToolStripMenuItem.Visible = false;
                                                       }
                                                       else
                                                       {
                                                           builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                                           this.Change_ToolStripMenuItem.Visible = true;
                                                       }
                                                       flag = false;
                                                   }
                                                   else
                                                   {
                                                       builder.Append("验证失败,你可点击顶部菜单'更换用户'进行重新验证.");
                                                       this.Change_ToolStripMenuItem.Visible = true;
                                                   }
                                               }
                                               else
                                               {
                                                   str8 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + str6);
                                                   if (str8 != "")
                                                   {
                                                       Delegate2 delegate7 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
                                                       if (delegate7(strArray[2] + "," + str6, str8) == 1)
                                                       {
                                                           builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
                                                           this.Change_ToolStripMenuItem.Visible = false;
                                                       }
                                                       else
                                                       {
                                                           builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                                           this.Change_ToolStripMenuItem.Visible = true;
                                                       }
                                                       flag = false;
                                                   }
                                                   else
                                                   {
                                                        builder.Append("验证失败,你可点击顶部菜单'更换用户'进行重新验证.");
                                                        this.Change_ToolStripMenuItem.Visible = true;
                                                    }
                                                }
                                                if (!string.IsNullOrEmpty(str8))
                                                {
                                                    if (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + str8 + "' where ujm='" + str6 + "' and jamcga='" + strArray[2] + "'") <= 0)
                                                    {
                                                        HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + str6 + "','" + str8 + "')");
                                                    }
                                                }
                                                else
                                                {
                                                    builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
                                                    this.Change_ToolStripMenuItem.Visible = true;
                                                }
                                            }
                                            else if (num5 == 0)
                                            {
                                                builder.Append("已注册,用户名:");
                                                builder.Append(BObj.username + ". ");
                                                builder.Append("尚未充值,可分班最大学生数为" + this.int_0.ToString());
                                            }
                                            else
                                            {
                                                builder.Append("已注册,用户名:");
                                                builder.Append(BObj.username + ". ");
                                                builder.Append("可分班最大学生数为" + ((num5 < 200) ? "200" : num5.ToString()));
                                            }
                                            flag = false;
                                        }
                                        else
                                        {
                                            builder.Append("验证失败,因有多个类似机器码,需进一步输入用户名密码进行确认,你可点击顶部'更改用户'菜单进行重新验证。可分班最大学生数为" + strArray[1]);
                                        }
                                    }
                                }
                                else
                                {
                                    builder.Append("验证失败,因有多个类似机器码,需进一步输入用户名密码进行确认,你可点击顶部'更改用户'菜单进行重新验证。可分班最大学生数为" + strArray[1]);
                                }
                            }
                        }
                        else
                        {
                            builder.Append("已注册 授权给 <南京市浦口区浦厂中学> 可分班最大学生数为" + strArray[1]);
                        }
                        this.LblStatusMsg.Text = builder.ToString();
                        if (flag)
                        {
                            this.LblStatusMsg.Text = this.LblStatusMsg.Text + "[新注册完后需要重新登录才能变更权限]";
                        }
                        this.LblStatusMsg.ForeColor = Color.White;
                        this.LblStatusImg.Visible = false;
                    }
           }
           this.bool_5 = true;
           this.picBoxBar.Visible = false;
           this.backgroundWorker_5.RunWorkerAsync();
       }
    }


    代码是这样的吧。

    点评

    嗯,是的,我是直接复制出来的。感谢您的整理!  详情 回复 发表于 2014-7-9 09:04
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-11-19 11:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-7-8 17:44:48 | 显示全部楼层
    本帖最后由 DaShanRen 于 2014-7-8 17:50 编辑

    我晕,论坛编辑系统!

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-11-19 11:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-7-8 17:51:25 | 显示全部楼层
    1. private void backgroundWorker_4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    2. {   
    3.     string str = CConvert.ToString(HelperAccess.ExecuteScaler("select pwd from SUser where uno='unopuunoea12383428adfeunosaaega13' "));
    4.     if (str.Trim() != "")
    5.    {
    6.        str = str + ",";
    7.    }   
    8.    string str2 = e.Result.ToString();
    9.    string[] strArray = new string[] { "", "" };
    10.    if (!string.IsNullOrEmpty(str2))
    11.   {   
    12.       strArray = str2.Split(new char[] { ';' });
    13.                if ((strArray != null) && (strArray.Length > 1))
    14.                {    bool flag = true;
    15.                     if (!string.IsNullOrEmpty(strArray[3]))
    16.                     {   
    17.                         this.Change_ToolStripMenuItem.Visible = true;
    18.                     }
    19.                     StringBuilder builder = new StringBuilder();
    20.                     if (strArray[0].Trim() != "")
    21.                     {
    22.                         if (strArray[0].Trim() == "F0EED333C4D88896A2136A16FE339FC6AFD92")
    23.                         {
    24.                             builder.Append(str + "永久版(脱机状态),可分班最大学生数为" + strArray[1]);
    25.                             this.Change_ToolStripMenuItem.Visible = false;
    26.                             flag = false;
    27.                         else if (strArray[0].Trim() != "-#,%-sp%-.mmm")
    28.                         {    builder.Append("已注册,用户名:");
    29.                              builder.Append(strArray[0] + ". ");
    30.                              if (CConvert.ToInt32(strArray[1]) == 0)
    31.                              {
    32.                                  builder.Append("尚未充值,可分班最大学生数为" + this.int_0.ToString());
    33.                              }
    34.                              else if (CConvert.ToInt32(strArray[1]) == 0xf4242)
    35.                              {
    36.                                  this.int_0 = 0x186a0;
    37.                                  FMultU tu = new FMultU { LblTitle = { Text = str + "永久版用户,首次在此电脑使用需验证,通过即可脱机" }
    38.                               };
    39.                               tu.ShowDialog();
    40.                               if (((tu.DialogResult == DialogResult.OK) && (BObj.username != "")) && (BObj.userpwd != ""))
    41.                               {    string mmmUserP = "";
    42.                                    string jqmsgt = "";
    43.                                    if (this.int_2 == 2)
    44.                                    {   
    45.                                        QHSERV qhserv = new QHSERV();
    46.                                        mmmUserP = qhserv.GetMmmUserP(BObj.username, BObj.userpwd);
    47.                                        if (mmmUserP != "")
    48.                                        {
    49.                                            jqmsgt = qhserv.Getjqmsgt(strArray[2] + "-#,%-sp%-" + mmmUserP);
    50.                                            if (jqmsgt != "")
    51.                                            {
    52.                                                Delegate2 delegateForFunctionPointer = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
    53.                                                if (delegateForFunctionPointer(strArray[2] + "," + mmmUserP, jqmsgt) == 1)                                        {
    54.                                                    builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    55.                                                    this.Change_ToolStripMenuItem.Visible = false;                                        }                                          else
    56.                                                 {
    57.                                                     builder.Append("验证失败,因脱机密匙错误,请登录网站重新生成密匙,可分班最大学生数为100000");                                      this.Change_ToolStripMenuItem.Visible = false;
    58.                                                 }
    59.                                            }
    60.                                        }
    61.                                        else
    62.                                        {
    63.                                            builder.Append("因进一步验证失败,暂时联机使用,你可点击顶部菜单'更换用户'进行重新验证.可分班最大学生数为100000");
    64.                                            this.Change_ToolStripMenuItem.Visible = true;
    65.                                        }
    66.                                    }
    67.                                    else
    68.                                    {
    69.                                        QHSERV qhserv2 = new QHSERV();
    70.                                        mmmUserP = qhserv2.GetMmmUserP(BObj.username, BObj.userpwd);
    71.                                        if (mmmUserP != "")
    72.                                        {
    73.                                            jqmsgt = qhserv2.Getjqmsgt(strArray[2] + "-#,%-sp%-" + mmmUserP);
    74.                                            if (jqmsgt != "")
    75.                                            {
    76.                                                Delegate2 delegate3 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
    77.                                                if (delegate3(strArray[2] + "," + mmmUserP, jqmsgt) == 1)
    78.                                                {
    79.                                                    builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    80.                                                    this.Change_ToolStripMenuItem.Visible = false;
    81.                                                }
    82.                                                else
    83.                                                {
    84.                                                    builder.Append("验证失败,因脱机密匙错误,请登录网站重新生成密匙,可分班最大学生数为100000");
    85.                                                    this.Change_ToolStripMenuItem.Visible = true;
    86.                                                }
    87.                                            }
    88.                                        }
    89.                                        else
    90.                                        {
    91.                                            builder.Append("因进一步验证失败,暂时联机使用,你可点击顶部菜单'更换用户'进行重新验证.可分班最大学生数为100000");
    92.                                            this.Change_ToolStripMenuItem.Visible = true;
    93.                                        }
    94.                                    }
    95.                                    if ((mmmUserP != "") && (HelperAccess.ExecuteNonQuery("update SUser set pwd='" + mmmUserP + "' where uno='mulpupwdea12383428adfeingsaaega13' ") <= 0))
    96.                                    {
    97.                                        HelperAccess.ExecuteNonQuery(" insert into SUser(uno,pwd) values('mulpupwdea12383428adfeingsaaega13','" + mmmUserP + "')");
    98.                                    }
    99.                                    if ((jqmsgt != "") && (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + jqmsgt + "' where ujm='" + mmmUserP + "' and jamcga='" + strArray[2] + "'") <= 0))
    100.                                    {
    101.                                        HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + mmmUserP + "','" + jqmsgt + "')");
    102.                                    }
    103.                                }
    104.                            }
    105.                            else if (CConvert.ToInt32(strArray[1]) == 0xf4241)
    106.                            {
    107.                                this.int_0 = 0x186a0;
    108.                                string str5 = "";
    109.                                if (this.int_2 == 2)
    110.                                {
    111.                                    str5 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + strArray[3]);
    112.                                    if (str5 != "")
    113.                                    {
    114.                                        Delegate2 delegate4 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
    115.                                        if (delegate4(strArray[2] + "," + strArray[3], str5) == 1)
    116.                                        {
    117.                                            builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    118.                                            this.Change_ToolStripMenuItem.Visible = false;
    119.                                        }
    120.                                        else
    121.                                        {
    122.                                            builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    123.                                            this.Change_ToolStripMenuItem.Visible = true;
    124.                                        }
    125.                                    }
    126.                                    else
    127.                                    {
    128.                                        builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    129.                                        this.Change_ToolStripMenuItem.Visible = true;
    130.                                    }
    131.                                }
    132.                                else
    133.                                {
    134.                                    str5 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + strArray[3]);
    135.                                    if (str5 != "")
    136.                                    {
    137.                                        Delegate2 delegate5 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
    138.                                        if (delegate5(strArray[2] + "," + strArray[3], str5) == 1)
    139.                                        {
    140.                                            builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    141.                                            this.Change_ToolStripMenuItem.Visible = false;
    142.                                        }
    143.                                        else
    144.                                        {
    145.                                            builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    146.                                            this.Change_ToolStripMenuItem.Visible = true;
    147.                                        }
    148.                                    }
    149.                                    else
    150.                                    {
    151.                                        builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    152.                                        this.Change_ToolStripMenuItem.Visible = true;
    153.                                    }
    154.                                }
    155.                                if (!string.IsNullOrEmpty(str5) && (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + str5 + "' where ujm='" + strArray[3] + "' and jamcga='" + strArray[2] + "'") <= 0))
    156.                                {
    157.                                    HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + strArray[3] + "','" + str5 + "')");
    158.                                }
    159.                            }
    160.                            else
    161.                            {
    162.                                builder.Append("可分班最大学生数为" + ((CConvert.ToInt32(strArray[1]) < 200) ? "200" : strArray[1]));
    163.                            }
    164.                            flag = false;
    165.                        }
    166.                        else
    167.                        {
    168.                            this.Change_ToolStripMenuItem.Visible = true;
    169.                            FMultU tu2 = new FMultU();
    170.                            tu2.ShowDialog();
    171.                            if (tu2.DialogResult == DialogResult.OK)
    172.                            {
    173.                                if ((BObj.username != "") && (BObj.userpwd != ""))
    174.                                {
    175.                                    string str6 = "";
    176.                                    if (this.int_2 == 2)
    177.                                    {
    178.                                        str6 = new QHSERV().GetMmmUserP(BObj.username, BObj.userpwd);
    179.                                    }
    180.                                    else
    181.                                    {
    182.                                        str6 = new QHSERV().GetMmmUserP(BObj.username, BObj.userpwd);
    183.                                    }
    184.                                    if (str6 != "")
    185.                                    {
    186.                                        if (HelperAccess.ExecuteNonQuery("update SUser set pwd='" + str6 + "' where uno='mulpupwdea12383428adfeingsaaega13' ") <= 0)
    187.                                        {
    188.                                            HelperAccess.ExecuteNonQuery(" insert into SUser(uno,pwd) values('mulpupwdea12383428adfeingsaaega13','" + str6 + "')");
    189.                                        }
    190.                                        int num5 = this.int_0;
    191.                                        num5 = BObj.GPaaeNsxdUadgM.Invoke((strArray[2] + "-#,%-sp%-" + str6).Trim());
    192.                                        if (num5 > this.int_0)
    193.                                        {
    194.                                            this.int_0 = num5;
    195.                                        }
    196.                                        if (num5 == 0xf4241)
    197.                                        {
    198.                                            this.int_0 = 0x186a0;
    199.                                            string str8 = "";
    200.                                            if (this.int_2 == 2)
    201.                                            {
    202.                                                str8 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + str6);
    203.                                                if (str8 != "")
    204.                                                {
    205.                                                    Delegate2 delegate6 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdct.dll"), "GjtNum"), typeof(Delegate2));
    206.                                                    if (delegate6(strArray[2] + "," + str6, str8) == 1)
    207.                                                    {
    208.                                                        builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    209.                                                        this.Change_ToolStripMenuItem.Visible = false;
    210.                                                    }
    211.                                                    else
    212.                                                    {
    213.                                                        builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    214.                                                        this.Change_ToolStripMenuItem.Visible = true;
    215.                                                    }
    216.                                                    flag = false;
    217.                                                }
    218.                                                else
    219.                                                {
    220.                                                    builder.Append("验证失败,你可点击顶部菜单'更换用户'进行重新验证.");
    221.                                                    this.Change_ToolStripMenuItem.Visible = true;
    222.                                                }
    223.                                            }
    224.                                            else
    225.                                            {
    226.                                                str8 = new QHSERV().Getjqmsgt(strArray[2] + "-#,%-sp%-" + str6);
    227.                                                if (str8 != "")
    228.                                                {
    229.                                                    Delegate2 delegate7 = (Delegate2) Marshal.GetDelegateForFunctionPointer(NativeMethod.GetProcAddress(NativeMethod.LoadLibrary("gEdc.dll"), "GjtNum"), typeof(Delegate2));
    230.                                                    if (delegate7(strArray[2] + "," + str6, str8) == 1)
    231.                                                    {
    232.                                                        builder.Append(str + "永久版(脱机状态),可分班最大学生数为100000");
    233.                                                        this.Change_ToolStripMenuItem.Visible = false;
    234.                                                    }
    235.                                                    else
    236.                                                    {
    237.                                                        builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    238.                                                        this.Change_ToolStripMenuItem.Visible = true;
    239.                                                    }
    240.                                                    flag = false;
    241.                                                }
    242.                                                else
    243.                                                {
    244.                                                     builder.Append("验证失败,你可点击顶部菜单'更换用户'进行重新验证.");
    245.                                                     this.Change_ToolStripMenuItem.Visible = true;
    246.                                                 }
    247.                                             }
    248.                                             if (!string.IsNullOrEmpty(str8))
    249.                                             {
    250.                                                 if (HelperAccess.ExecuteNonQuery("update tyja set mgasms='" + str8 + "' where ujm='" + str6 + "' and jamcga='" + strArray[2] + "'") <= 0)
    251.                                                 {
    252.                                                     HelperAccess.ExecuteNonQuery("insert into tyja(jamcga,ujm,mgasms) values('" + strArray[2] + "','" + str6 + "','" + str8 + "')");
    253.                                                 }
    254.                                             }
    255.                                             else
    256.                                             {
    257.                                                 builder.Append("验证失败,因脱机密匙错误或所选用户错误,请登录网站重新生成密匙或点击顶部菜单'更改用户',可分班最大学生数为100000");
    258.                                                 this.Change_ToolStripMenuItem.Visible = true;
    259.                                             }
    260.                                         }
    261.                                         else if (num5 == 0)
    262.                                         {
    263.                                             builder.Append("已注册,用户名:");
    264.                                             builder.Append(BObj.username + ". ");
    265.                                             builder.Append("尚未充值,可分班最大学生数为" + this.int_0.ToString());
    266.                                         }
    267.                                         else
    268.                                         {
    269.                                             builder.Append("已注册,用户名:");
    270.                                             builder.Append(BObj.username + ". ");
    271.                                             builder.Append("可分班最大学生数为" + ((num5 < 200) ? "200" : num5.ToString()));
    272.                                         }
    273.                                         flag = false;
    274.                                     }
    275.                                     else
    276.                                     {
    277.                                         builder.Append("验证失败,因有多个类似机器码,需进一步输入用户名密码进行确认,你可点击顶部'更改用户'菜单进行重新验证。可分班最大学生数为" + strArray[1]);
    278.                                     }
    279.                                 }
    280.                             }
    281.                             else
    282.                             {
    283.                                 builder.Append("验证失败,因有多个类似机器码,需进一步输入用户名密码进行确认,你可点击顶部'更改用户'菜单进行重新验证。可分班最大学生数为" + strArray[1]);
    284.                             }
    285.                         }
    286.                     }
    287.                     else
    288.                     {
    289.                         builder.Append("已注册 授权给 <南京市浦口区浦厂中学> 可分班最大学生数为" + strArray[1]);
    290.                     }
    291.                     this.LblStatusMsg.Text = builder.ToString();
    292.                     if (flag)
    293.                     {
    294.                         this.LblStatusMsg.Text = this.LblStatusMsg.Text + "[新注册完后需要重新登录才能变更权限]";
    295.                     }
    296.                     this.LblStatusMsg.ForeColor = Color.White;
    297.                     this.LblStatusImg.Visible = false;
    298.                 }
    299.        }
    300.        this.bool_5 = true;
    301.        this.picBoxBar.Visible = false;
    302.        this.backgroundWorker_5.RunWorkerAsync();
    303.    }
    304. }
    复制代码

    点评

    您好,非常感谢您为我操心。 我测试了,您这样修改的话,会显示 已注册,但功能还是一样的。作者在好几个地方加了验证, 分班还是用不了,效果不行。 因为我传上来的是我破解了的,建议您从我附件里面的  详情 回复 发表于 2014-7-9 12:09
    呃~我用的是.net reflector 我该怎么放回到DLL文件里面呢?  详情 回复 发表于 2014-7-9 11:59
    这是您搞定了的吗?我测试一下,谢谢  详情 回复 发表于 2014-7-9 11:41
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 09:58
  • 签到天数: 743 天

    [LV.9]以坛为家II

    发表于 2014-7-8 18:08:05 | 显示全部楼层
    分享失效了。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 19:37
  • 签到天数: 89 天

    [LV.6]常住居民II

    发表于 2014-7-8 18:14:45 | 显示全部楼层
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-11-25 20:34
  • 签到天数: 131 天

    [LV.7]常住居民III

    发表于 2014-7-8 19:59:20 | 显示全部楼层
    直接给算法

    点评

    这不个算法。  详情 回复 发表于 2014-7-9 11:45
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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