众木成林 发表于 2014-1-1 11:25:12

我感觉还不错的餐饮软件原版安装程序 望高手破解 加加餐饮



是用.NET编译的程序 下面是我提取的注册程序源码,但我看不懂代码   没办法

btnRegister_Click
----------------------------------------------------------------------------
private void btnRegister_Click(object sender, EventArgs e)
{
    if (this.btnRegister.Text == "重新注册")
    {
      this.txtName.Enabled = true;
      this.txtAddress.Enabled = true;
      this.txtRegistCode.Enabled = true;
      this.txtRegistCode.Text = "";
      this.btnRegister.Text = "注册";
      this.lblVersion.Text = "";
      this.txtRegistCode.Focus();
    }
    else
    {
      EncryptApp app = new EncryptApp();
      if (!app.CabcdefghJrhjkfCp(this.txtName.Text, this.txtAddress.Text, this.txtRegistCode.Text))
      {
            MessageBoxEx.Show(this, "注册码验证错误,请检查名称地址注册码输入是否正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
      }
      else
      {
            DataRow row;
            IDataBase dBObject = DataBaseFactory.GetDBObject(CurrentProperty.CurrentData, AppEnvStr());
            DataTable table = new DataTable();
            dBObject.SelDataTable("select * from yy_QiYeXinXi", table);
            string str = "";
            try
            {
                DES_ des_ = new DES_("soft0805");
                str = des_.Encrypt(this.txtRegistCode.Text);
                des_ = null;
            }
            catch (Exception)
            {
            }
            if (table.Rows.Count > 0)
            {
                row = table.Rows;
                row["QiYeName"] = this.txtName.Text;
                row["Address"] = this.txtAddress.Text;
                row["XuLieHao"] = str;
            }
            else
            {
                row = table.NewRow();
                row["QiYeID"] = "001";
                row["QiYeName"] = this.txtName.Text;
                row["Address"] = this.txtAddress.Text;
                row["XuLieHao"] = str;
                table.Rows.Add(row);
            }
            if (!dBObject.UpdateDataTable(table))
            {
                MessageBoxEx.Show(this, "注册信息保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                string str2 = "";
                int months = app.GetMonths();
                if ((months != 0) || !string.IsNullOrEmpty(app.GetTryDate()))
                {
                  DateTime time;
                  if (!string.IsNullOrEmpty(app.GetTryDate()))
                  {
                        time = ConvertVar.DateTime(app.GetTryDate());
                  }
                  else
                  {
                        time = Convert.ToDateTime("2008-05-01").AddMonths(months);
                  }
                  str2 = " 试用截止:" + time.ToString("yyyy-MM-dd");
                }
                this.lblVersion.Text = VersionApp.GetVersionName(app.GetVision()) + " 授权用户数:" + app.GetRegisterUsers().ToString() + str2;
                this.txtRegistCode.Text = "*************************";
                this.txtName.Enabled = false;
                this.txtAddress.Enabled = false;
                this.txtRegistCode.Enabled = false;
                this.btnRegister.Text = "重新注册";
                dBObject.Dispose();
                MessageBoxEx.Show(this, string.Format("注册成功,请重新登录系统,欢迎使用{0}!", AppRunMessage.ProduceName), "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
      }
    }
}


private void btnRegister_Click(object sender, EventArgs e)
{
    if (this.btnRegister.Text == "重新注册")
    {
      this.txtName.Enabled = true;
      this.txtAddress.Enabled = true;
      this.txtRegistCode.Enabled = true;
      this.txtRegistCode.Text = "";
      this.btnRegister.Text = "注册";
      this.lblVersion.Text = "";
      this.txtRegistCode.Focus();
    }
    else
    {
      EncryptApp app = new EncryptApp();
      if (!app.CabcdefghJrhjkfCp(this.txtName.Text, this.txtAddress.Text, this.txtRegistCode.Text))
      {
            MessageBoxEx.Show(this, "注册码验证错误,请检查名称地址注册码输入是否正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
      }
      else
      {
            DataRow row;
            IDataBase dBObject = DataBaseFactory.GetDBObject(CurrentProperty.CurrentData, AppEnvStr());
            DataTable table = new DataTable();
            dBObject.SelDataTable("select * from yy_QiYeXinXi", table);
            string str = "";
            try
            {
                DES_ des_ = new DES_("soft0805");
                str = des_.Encrypt(this.txtRegistCode.Text);
                des_ = null;
            }
            catch (Exception)
            {
            }
            if (table.Rows.Count > 0)
            {
                row = table.Rows;
                row["QiYeName"] = this.txtName.Text;
                row["Address"] = this.txtAddress.Text;
                row["XuLieHao"] = str;
            }
            else
            {
                row = table.NewRow();
                row["QiYeID"] = "001";
                row["QiYeName"] = this.txtName.Text;
                row["Address"] = this.txtAddress.Text;
                row["XuLieHao"] = str;
                table.Rows.Add(row);
            }
            if (!dBObject.UpdateDataTable(table))
            {
                MessageBoxEx.Show(this, "注册信息保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                string str2 = "";
                int months = app.GetMonths();
                if ((months != 0) || !string.IsNullOrEmpty(app.GetTryDate()))
                {
                  DateTime time;
                  if (!string.IsNullOrEmpty(app.GetTryDate()))
                  {
                        time = ConvertVar.DateTime(app.GetTryDate());
                  }
                  else
                  {
                        time = Convert.ToDateTime("2008-05-01").AddMonths(months);
                  }
                  str2 = " 试用截止:" + time.ToString("yyyy-MM-dd");
                }
                this.lblVersion.Text = VersionApp.GetVersionName(app.GetVision()) + " 授权用户数:" + app.GetRegisterUsers().ToString() + str2;
                this.txtRegistCode.Text = "*************************";
                this.txtName.Enabled = false;
                this.txtAddress.Enabled = false;
                this.txtRegistCode.Enabled = false;
                this.btnRegister.Text = "重新注册";
                dBObject.Dispose();
                MessageBoxEx.Show(this, string.Format("注册成功,请重新登录系统,欢迎使用{0}!", AppRunMessage.ProduceName), "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
      }
    }
}

---------------------------------------------------------------CabcdefghJrhjkfCp----------------------
public bool CabcdefghJrhjkfCp(string string_1, string string_2, string string_3)
{
    if (string_3.Length == 0x23)
    {
      this.string_0 = string_3.Substring(0x1b, 8);
      string_3 = string_3.Substring(0, 0x1b);
    }
    else if (string_3.Length == 40)
    {
      this.string_0 = string_3.Substring(0x20, 8);
      string_3 = string_3.Substring(0, 0x20);
    }
    if ((((string_3.Length == 0x1b) || (string_3.Length == 0x20)) && (string_1.Length >= 1)) && (string_2.Length >= 1))
    {
      int num8;
      int length;
      string str = string_3.Substring(13);
      if ((str.Length != 14) && (str.Length != 0x13))
      {
            return false;
      }
      string str2 = str.Substring(0, 2);
      string str3 = str.Substring(2, 2);
      string str4 = str.Substring(4, 2);
      string str5 = str.Substring(6, 3);
      string str6 = str.Substring(9);
      char ch = string_1;
      int num = Convert.ToInt32(this.method_0(ch.ToString()));
      int num2 = Convert.ToInt32(str2) - num;
      int num3 = Convert.ToInt32(str3) - num;
      int num4 = Convert.ToInt32(str4) - num;
      int months = Convert.ToInt32(str5) - num;
      if (!string.IsNullOrEmpty(this.string_0))
      {
            DateTime time = new DateTime();
            try
            {
                time = Convert.ToDateTime(string.Format("{0}-{1}-{2}", this.string_0.Substring(0, 4), this.string_0.Substring(4, 2), this.string_0.Substring(6, 2)));
                this.string_0 = time.ToString("yyyy-MM-dd");
            }
            catch
            {
                return false;
            }
            if ((months > 0) && (Convert.ToDateTime("2008-05-01").AddMonths(months) < time))
            {
                return false;
            }
      }
      int num6 = Convert.ToInt32(str6) - num;
      int totalWidth = 5;
      if (string_3.Length == 0x20)
      {
            totalWidth = 10;
      }
      string str7 = string_1 + num2.ToString().PadLeft(2, '0') + num3.ToString().PadLeft(2, '0') + num4.ToString().PadLeft(2, '0') + months.ToString().PadLeft(3, '0') + num6.ToString().PadLeft(totalWidth, '0') + string_2;
      try
      {
            DES_ des_ = new DES_("JivjEala");
            str7 = des_.Encrypt(str7);
            des_ = null;
      }
      catch (Exception)
      {
      }
      str7 = this.method_3(str7);
      string str8 = string.Empty;
      string str9 = string.Empty;
      for (num8 = 0; num8 < str7.Length; num8++)
      {
            if ((num8 % 2) == 1)
            {
                ch = str7;
                str8 = str8 + ch.ToString();
            }
            else
            {
                ch = str7;
                str9 = str9 + ch.ToString();
            }
      }
      char[] array = str9.ToCharArray();
      Array.Reverse(array);
      str9 = new string(array);
      string str10 = string.Empty;
      string str11 = string.Empty;
      for (num8 = 0; num8 < str8.Length; num8++)
      {
            if ((num8 % 2) == 1)
            {
                ch = str8;
                str10 = str10 + ch.ToString();
            }
            else
            {
                ch = str8;
                str11 = str11 + ch.ToString();
            }
      }
      str8 = str10 + str11;
      if (str8.Length >= str9.Length)
      {
            length = str8.Length;
            str9 = str9.PadRight(length, '8');
      }
      else
      {
            length = str9.Length;
            str8 = str8.PadRight(length, '8');
      }
      string str12 = string.Empty;
      for (num8 = 0; num8 < length; num8++)
      {
            ch = str9;
            ch = str8;
            string introduced30 = str12 + ch.ToString();
            str12 = introduced30 + ch.ToString();
      }
      str12 = this.method_2(str12);
      str7 = null;
      str9 = null;
      str8 = null;
      str10 = null;
      str11 = null;
      str12 = str12 + str;
      if (string_3.Equals(str12))
      {
            this.visionType_0 = VersionApp.GetVersionType(num3);
            this.list_0 = VersionApp.GetSoftType(num4);
            this.int_0 = num2;
            this.int_1 = months;
            this.int_2 = num6;
            return true;
      }
    }
    return false;
}


public bool CabcdefghJrhjkfCp(string string_1, string string_2, string string_3)
{
    if (string_3.Length == 0x23)
    {
      this.string_0 = string_3.Substring(0x1b, 8);
      string_3 = string_3.Substring(0, 0x1b);
    }
    else if (string_3.Length == 40)
    {
      this.string_0 = string_3.Substring(0x20, 8);
      string_3 = string_3.Substring(0, 0x20);
    }
    if ((((string_3.Length == 0x1b) || (string_3.Length == 0x20)) && (string_1.Length >= 1)) && (string_2.Length >= 1))
    {
      int num8;
      int length;
      string str = string_3.Substring(13);
      if ((str.Length != 14) && (str.Length != 0x13))
      {
            return false;
      }
      string str2 = str.Substring(0, 2);
      string str3 = str.Substring(2, 2);
      string str4 = str.Substring(4, 2);
      string str5 = str.Substring(6, 3);
      string str6 = str.Substring(9);
      char ch = string_1;
      int num = Convert.ToInt32(this.method_0(ch.ToString()));
      int num2 = Convert.ToInt32(str2) - num;
      int num3 = Convert.ToInt32(str3) - num;
      int num4 = Convert.ToInt32(str4) - num;
      int months = Convert.ToInt32(str5) - num;
      if (!string.IsNullOrEmpty(this.string_0))
      {
            DateTime time = new DateTime();
            try
            {
                time = Convert.ToDateTime(string.Format("{0}-{1}-{2}", this.string_0.Substring(0, 4), this.string_0.Substring(4, 2), this.string_0.Substring(6, 2)));
                this.string_0 = time.ToString("yyyy-MM-dd");
            }
            catch
            {
                return false;
            }
            if ((months > 0) && (Convert.ToDateTime("2008-05-01").AddMonths(months) < time))
            {
                return false;
            }
      }
      int num6 = Convert.ToInt32(str6) - num;
      int totalWidth = 5;
      if (string_3.Length == 0x20)
      {
            totalWidth = 10;
      }
      string str7 = string_1 + num2.ToString().PadLeft(2, '0') + num3.ToString().PadLeft(2, '0') + num4.ToString().PadLeft(2, '0') + months.ToString().PadLeft(3, '0') + num6.ToString().PadLeft(totalWidth, '0') + string_2;
      try
      {
            DES_ des_ = new DES_("JivjEala");
            str7 = des_.Encrypt(str7);
            des_ = null;
      }
      catch (Exception)
      {
      }
      str7 = this.method_3(str7);
      string str8 = string.Empty;
      string str9 = string.Empty;
      for (num8 = 0; num8 < str7.Length; num8++)
      {
            if ((num8 % 2) == 1)
            {
                ch = str7;
                str8 = str8 + ch.ToString();
            }
            else
            {
                ch = str7;
                str9 = str9 + ch.ToString();
            }
      }
      char[] array = str9.ToCharArray();
      Array.Reverse(array);
      str9 = new string(array);
      string str10 = string.Empty;
      string str11 = string.Empty;
      for (num8 = 0; num8 < str8.Length; num8++)
      {
            if ((num8 % 2) == 1)
            {
                ch = str8;
                str10 = str10 + ch.ToString();
            }
            else
            {
                ch = str8;
                str11 = str11 + ch.ToString();
            }
      }
      str8 = str10 + str11;
      if (str8.Length >= str9.Length)
      {
            length = str8.Length;
            str9 = str9.PadRight(length, '8');
      }
      else
      {
            length = str9.Length;
            str8 = str8.PadRight(length, '8');
      }
      string str12 = string.Empty;
      for (num8 = 0; num8 < length; num8++)
      {
            ch = str9;
            ch = str8;
            string introduced30 = str12 + ch.ToString();
            str12 = introduced30 + ch.ToString();
      }
      str12 = this.method_2(str12);
      str7 = null;
      str9 = null;
      str8 = null;
      str10 = null;
      str11 = null;
      str12 = str12 + str;
      if (string_3.Equals(str12))
      {
            this.visionType_0 = VersionApp.GetVersionType(num3);
            this.list_0 = VersionApp.GetSoftType(num4);
            this.int_0 = num2;
            this.int_1 = months;
            this.int_2 = num6;
            return true;
      }
    }
    return false;
}

-----------------------------------------SysRegisterForm_Load--------------------------
private void SysRegisterForm_Load(object sender, EventArgs e)
{
    try
    {
      if (VersionCommApp.VisionTypeApp != VisionType.UnKnown)
      {
            this.txtName.Text = CurrentProperty.QiYeName;
            this.txtAddress.Text = CurrentProperty.Address;
            this.txtRegistCode.Text = "*************************";
            this.btnRegister.Text = "重新注册";
            string str = "";
            DateTime time = new DateTime();
            if (CurrentProperty.LicenseDate != time)
            {
                str = " 试用截止:" + CurrentProperty.LicenseDate.ToString("yyyy-MM-dd");
            }
            this.lblVersion.Text = CurrentProperty.VisionName + " 授权数:" + CurrentProperty.RegisterUser.ToString() + str;
            this.txtName.Enabled = false;
            this.txtAddress.Enabled = false;
            this.txtRegistCode.Enabled = false;
      }
    }
    catch (Exception)
    {
    }
}


private void SysRegisterForm_Load(object sender, EventArgs e)
{
    try
    {
      if (VersionCommApp.VisionTypeApp != VisionType.UnKnown)
      {
            this.txtName.Text = CurrentProperty.QiYeName;
            this.txtAddress.Text = CurrentProperty.Address;
            this.txtRegistCode.Text = "*************************";
            this.btnRegister.Text = "重新注册";
            string str = "";
            DateTime time = new DateTime();
            if (CurrentProperty.LicenseDate != time)
            {
                str = " 试用截止:" + CurrentProperty.LicenseDate.ToString("yyyy-MM-dd");
            }
            this.lblVersion.Text = CurrentProperty.VisionName + " 授权数:" + CurrentProperty.RegisterUser.ToString() + str;
            this.txtName.Enabled = false;
            this.txtAddress.Enabled = false;
            this.txtRegistCode.Enabled = false;
      }
    }
    catch (Exception)
    {
    }
}

------------------------------------------------Encrypt------------------------------

public static string Encrypt(string string_0)
{
    try
    {
      DES des;
      byte[] bytes = Encoding.UTF8.GetBytes(string_0);
      MemoryStream stream = new MemoryStream();
      ICryptoTransform transform = new DESCryptoServiceProvider { Key = GetLegalKey(des), IV = GetLegalIV(des) }.CreateEncryptor();
      CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Write);
      stream2.Write(bytes, 0, bytes.Length);
      stream2.FlushFinalBlock();
      stream.Close();
      return Convert.ToBase64String(stream.ToArray());
    }
    catch (Exception)
    {
      return string_0;
    }
}

Mr.wen 发表于 2015-3-16 01:04:16

看了下代码,little case,前提是楼主把币退给我!

YUEN 发表于 2014-1-1 20:32:28

厉害!NET源码使用哪个程序弄的?

众木成林 发表于 2014-1-2 13:40:21

先脱壳 然后用的.NET Reflector 这个这个工具有修改源码的插件 ,但如果用插件修改源码,我就更看不懂了如果能直接修改 我应该可以破解的

caijiw 发表于 2014-1-2 22:37:46

发原版上来大家看看呗!
看看功能到底如何!

众木成林 发表于 2014-1-3 17:42:49

上边的下载地址就是原版安装上默认是ACC数据库可以调成 SQL 数据库 就是正式版本

众木成林 发表于 2014-1-5 15:09:17

呵呵我没钱 挣点钱花呗


字节限制

fsone 发表于 2014-1-5 15:22:06

是什么软件说说!~~~~~~~~~~~                                                                                                

ytj97001 发表于 2014-1-14 12:17:16

有能做出来的,给发个注册机看看cxgs001@126.com

3yu3 发表于 2014-1-14 23:42:36

本帖最后由 3yu3 于 2014-1-16 13:18 编辑

是个不错的餐饮软件,继续研究,有兴趣的朋友一起交流下。。。。。

ytj97001 发表于 2014-1-15 10:44:30

楼上的真厉害,能留一个联系方式吗,QQ或邮箱,弄好发给我一个,对这款软件很感兴趣
页: [1] 2 3
查看完整版本: 我感觉还不错的餐饮软件原版安装程序 望高手破解 加加餐饮