我感觉还不错的餐饮软件原版安装程序 望高手破解 加加餐饮
是用.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;
}
}
看了下代码,little case,前提是楼主把币退给我! 厉害!NET源码使用哪个程序弄的? 先脱壳 然后用的.NET Reflector 这个这个工具有修改源码的插件 ,但如果用插件修改源码,我就更看不懂了如果能直接修改 我应该可以破解的 发原版上来大家看看呗!
看看功能到底如何! 上边的下载地址就是原版安装上默认是ACC数据库可以调成 SQL 数据库 就是正式版本 呵呵我没钱 挣点钱花呗
字节限制 是什么软件说说!~~~~~~~~~~~ 有能做出来的,给发个注册机看看cxgs001@126.com 本帖最后由 3yu3 于 2014-1-16 13:18 编辑
是个不错的餐饮软件,继续研究,有兴趣的朋友一起交流下。。。。。 楼上的真厉害,能留一个联系方式吗,QQ或邮箱,弄好发给我一个,对这款软件很感兴趣