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

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

2009-10-18 15:39
8221
以下是在.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值就是注册码.

不知道我这样分析是不是对的,但我算出来的注册码也不对,请各位帮忙分析一下看我是哪里错了,这个软件没加壳.
附分析的程序和我写的注册机源码.

程序和注册机代码下载

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

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

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


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

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

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