-
-
[求助].net得到注册码算法却注册不了?
-
发表于:
2009-10-18 15:39
8520
-
以下是在.NET Reflector得到的注册码算法:
1.点击注册按钮的代码如下:
if (this.getcode(this.TextBox1.Text) == this.TextBox2.Text)
{
Interaction.SaveSetting("BAIEDU", "SELF", MyProject.Application.Info.Trademark.ToString(), Strings.Trim(this.TextBox2.Text));
this.Close();
}
else
{
str = "您的确认码不正确,请与我们联系,获得正确确认码。";
new frmDemo(str).ShowDialog();
return;
}
注册码=getcode(序列号)
2.再看getcode的代码:
private string getcode(string mac)
{
char[] array = mac.ToCharArray();
Array.Reverse(array);
return Math.Abs((new string(array) + "110108196906209791").Replace("0", "*").GetHashCode()).ToString();
}
注册码=序列号取反再加上字符串"110108196906209791",再将所有的"0"转换为"*",最后得到的Hash值就是注册码.
不知道我这样分析是不是对的,但我算出来的注册码也不对,请各位帮忙分析一下看我是哪里错了,这个软件没加壳.
附分析的程序和我写的注册机源码.
程序和注册机代码下载
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课