首页
社区
课程
招聘
[求助].net得到注册码算法却注册不了?
发表于: 2009-10-18 15:39 8519

[求助].net得到注册码算法却注册不了?

2009-10-18 15:39
8519
以下是在.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直播授课

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 306
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有意思。
2009-10-18 15:50
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我想楼主可能对微软的String.HashCode算法理解不是很透彻。

我不知道楼主是如何知道微软的String.HashCode的算法的?而且还用Delphi写了一遍......
2009-10-19 00:02
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
楼上的说的有理
2009-10-19 09:36
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
tease又发飙了!!!!呵呵!!
2009-10-19 16:33
0
雪    币: 290
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
.net
tease必现身

这个软件明明是帮助别人学习Java的,居然不用Java来写,而是用DONET,真是可笑至极阿.........


有意思
2009-10-19 22:30
0
雪    币: 49
活跃值: (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
非常感谢tease老大的回答,因为我才开始接触.net,所以就找了一个比较简单的来练练手,以前一直用惯了delphi,所以就想用delphi来写(另一个原因是.net还不熟),我以为.net的HASH和delphi是一样的,看来还是要多学学.net再来破解了.
还有一个请求,tease老大能公布一下keygen的代码吗?
2009-10-20 21:59
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
直接reflector...tease不会搞这个keygen还给搞下混淆在加下壳的吧...

向tease学习啊!!
2009-10-20 22:14
0
雪    币: 256
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下了KeyGen.rar,学一下.net下KeyGen的写法。
2009-10-20 22:30
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
........
2009-10-21 02:43
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11

被调戏了
2009-10-21 18:43
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你用。NET啊。
2009-10-21 19:37
0
雪    币: 49
活跃值: (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
呵呵,我就感觉怎么和原来软件注册差不多啊,我还以为也是用.net写了个注册机呢.先研究研究,不懂再找tease老大.
2009-10-21 21:11
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这里有详细的分析及过程了
http://bbs.pediy.com/showthread.php?t=99717
2009-10-22 11:29
0
雪    币: 49
活跃值: (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
非常感谢iyes制作这么好的教程,很容易理解,希望能把第1种方法怎么写注册机讲解详细一点,谢谢!
请tease老大也将你做注册机的方法写详细点,我想综合一下写个.net的初级教程,谢谢!
2009-10-24 18:26
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
不好意思,文件早就被我删掉了,你可以自己导出原版和新版文件的IL代码对比一下,我就是修改了一下IL代码,然后编译回去了,没有任何其他特殊的方法在里面。
2009-10-25 23:54
0
游客
登录 | 注册 方可回帖
返回
//