首页
社区
课程
招聘
[求助]求解一个密码算法并返回的密码
发表于: 2011-11-10 05:52 6375

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

2011-11-10 05:52
6375
各位大侠,最近反编译了一个启动时要验证密码的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;
        }

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1847
活跃值: (1806)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
2
大概看了下,md5反查?
2011-11-10 09:27
0
雪    币: 196
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
DateTime.Now.DayOfWeek的MD5的反查吗?
2011-11-10 09:59
0
雪    币: 527
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
byte[] bytes = MD5.Create().ComputeHash(Encoding.ASCII.GetBytes((i == 0) ? this.textBox1.Text : this.txtPassword.Text));
应该是这句话对应的md5 与给定的几个md5值进行比较
2011-11-10 16:44
0
雪    币: 196
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=BianChengN;1018468]byte[] bytes = MD5.Create().ComputeHash(Encoding.ASCII.GetBytes((i == 0) ? this.textBox1.Text : this.txtPassword.Text));
应该是这句话对应的md5 与给定的几个md5值进行比较:...[/QUOTE]

明白了,谢谢!
只是不知道按星期给出的7个MD5值是怎么生成的。正在更深入的学习C#,研究C#的MD5.Create().ComputeHash函数。
2011-11-11 09:37
0
雪    币: 124
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
啊哦 那个是按照星期的 每天一个密码好像 然后还弄了md5
2012-2-6 20:52
0
游客
登录 | 注册 方可回帖
返回
//