首页
社区
课程
招聘
[求助]求解一个密码算法并返回的密码
发表于: 2011-11-9 17:31 5774

[求助]求解一个密码算法并返回的密码

2011-11-9 17:31
5774
各位大侠,最近反编译了一个启动时要验证密码的C#程序,看了获取密码的源代码,试了很多种密码的组合输入都不对,请问一下这段代码生成的密码组合方式是怎么样的?生成出来的密码是什么?

C#入门不久,想弄明白以下代码怎么计算得出密码。谢谢大侠们!

以下为生成密码的源代码

private bool checkpassword()
        {
            return this.checkpassword(1);
        }

        private bool checkpassword(int i)
        {

           byte[] bytes = MD5.Create().ComputeHash(Encoding.ASCII.GetBytes((i == 0) ? this.textBox1.Text : this.txtPassword.Text));
            string str = Encoding.ASCII.GetString(bytes);
            switch (DateTime.Now.DayOfWeek)
            {
                case DayOfWeek.Sunday:
                    return (str == "I\x001e->g|i\tc\x000f?pG*0|");

                case DayOfWeek.Monday:
                    return (str == "\x0003[\n*Es(6~vs`\x0003\\Ku");

                case DayOfWeek.Tuesday:
                    return (str == " RH!\x0014,:bk5p\x0003pY<n");

                case DayOfWeek.Wednesday:
                    return (str == "Ga=&0q\t-Bda;\vd\x001f3");

                case DayOfWeek.Thursday:
                    return (str == "Ga=&0q\t-Bda;\vd\x001f3");

                case DayOfWeek.Friday:
                    return (str == "*]\x0003\x0010\x0012)\f\axa\x0001\x001f\a\x001a~z");

                case DayOfWeek.Saturday:
                    return (str == "w[&/W\x000e6W\r\x00019\f\x0014B\a&");
            }
            return false;
        }

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 527
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主厉害!把人家的代码都弄出来了,我想楼主应该知道这些代码的意思了啊?不懂楼主在说什么
           byte[] bytes = MD5.Create().ComputeHash(Encoding.ASCII.GetBytes((i == 0) ? this.textBox1.Text : this.txtPassword.Text));
            string str = Encoding.ASCII.GetString(bytes);

这个应该是c#中的函数吧?生成hash的,不懂顺便补一句,这代码风格我喜欢,力求做到这样
2011-11-9 18:03
0
雪    币: 196
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
弄出来了也没有什么用,只是学习学习,不懂的就问问。
我C#只是才入门罢了,明白那段代码的意思。
还有很关键的一段,switch (DateTime.Now.DayOfWeek)和下面的部份不知道是hash值,但不是MD5值的代码对密码有什么联系!

所以要请教各位大侠了。
2011-11-9 18:13
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这样的意思 最多换六次密码?
2011-11-10 19:54
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
上全一个流程的代码吧。 感觉调用的地方也有什么似得。
2011-11-10 20:03
0
雪    币: 196
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
md5hash密码反算。六个密码,周按天换一个密码。  必须知道后面加密部份的数值才能解。在解这个很简单,把前面转换函数注释掉就可以了。
2011-11-27 17:58
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
md5hash密码反算?谁的电脑吃得消?
2011-11-27 18:51
0
雪    币: 1839
活跃值: (1766)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
8
上次不是发过了吗?又来了。
2011-11-27 20:09
0
游客
登录 | 注册 方可回帖
返回
//