求助,急求找回软件登录密码的方法!

mindsky 2008-11-11 01:03:54
小弟有一套以前参与开发的应用系统很长时间没使用了,现在为了找工作又发布好了想重新看看,没想到忘了登录密码,在数据库中已找到用户表,但是密码栏是加过密的(应该是MD5加密),请问应该如何找回密码?急啊,等着找工作呢,请大家帮帮忙!
注:该软件是一套比较大的应用管理系统,用ASP.NET平台开发,多层架构,页面后台处理也比较复杂,由于本人很长时间没做开发了所以想通过修改程序来进入系统一时半会是做不到了。

急求解决方法,50分送上了!
...全文
441 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
iuhxq 2008-11-11
  • 打赏
  • 举报
回复
用他的加密算法加密一个,然后放到数据库里。
mindsky 2008-11-11
  • 打赏
  • 举报
回复
刚看了程序,原来密码用的是RSA加密算法,可逆。可以自编一个解密小程序来输出数据库中的密码,不过我几年没编程了,现在只好试试行不行了。
附上一个加密密码和相关算法,如果有兄弟能帮我先解出来小弟在此感激不尽~

密码:
163;203;19;181;155;234;5;255;67;108;11;64;224;237;19;142;48;219;47;7;214;33;186;140;29;173;176;181;1;32;110;62;228;99;194;222;80;121;45;214;42;158;66;98;103;46;84;245;6;118;30;238;136;97;79;15;185;203;219;192;39;153;58;213;28;242;152;26;67;82;155;147;126;81;71;88;7;80;75;124;0;2;54;96;95;216;220;96;226;234;162;106;20;141;123;177;29;19;150;206;152;121

相关程序:
public string EncryptPassword(string strPassword)
{
byte[] Password = new byte[strPassword.Length];
for(int i =0;i<strPassword.Length;i++)
{
Password[i] = Byte.Parse(((int)strPassword[i]).ToString());
}

RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSAParameters RSAKeyInfo = new RSAParameters();
RSAKeyInfo.Modulus = Modulus;
RSAKeyInfo.D = D;
RSAKeyInfo.DP = DP;
RSAKeyInfo.DQ = DQ;
RSAKeyInfo.Exponent = Exponent;
RSAKeyInfo.InverseQ = InverseQ;
RSAKeyInfo.P = P;
RSAKeyInfo.Q = Q;
RSA.ImportParameters(RSAKeyInfo);
byte[] EncryptedSymmetricKey = RSA.Encrypt(Password, false);

string strEncryptedPassword = "";
for(int i =0;i<EncryptedSymmetricKey.Length;i++)
{
strEncryptedPassword += EncryptedSymmetricKey[i].ToString()+";";
}

return strEncryptedPassword;
}

public string DecryptPassword(string strEncryptedPassword)
{
byte[] Password = new byte[128];
int count = 0;
int iCount = 0;
for(int i =0;i<strEncryptedPassword.Length;i++)
{
if(strEncryptedPassword[i] == ';')
{
string sub = "0";
if(count == 0)
sub = strEncryptedPassword.Substring(count,i - count);
else
sub = strEncryptedPassword.Substring(count + 1,i - count - 1);

Password[iCount] = Byte.Parse(int.Parse(sub).ToString());
iCount ++ ;
count = i;
continue;
}

}

RSAParameters RSAKeyInfo = new RSAParameters();
RSAKeyInfo.Modulus = Modulus;
RSAKeyInfo.D = D;
RSAKeyInfo.DP = DP;
RSAKeyInfo.DQ = DQ;
RSAKeyInfo.Exponent = Exponent;
RSAKeyInfo.InverseQ = InverseQ;
RSAKeyInfo.P = P;
RSAKeyInfo.Q = Q;
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSA.ImportParameters(RSAKeyInfo);
byte[] DecryptedKey = RSA.Decrypt(Password,false);

string strDecryptedPassword = "";
for(int i =0;i<DecryptedKey.Length;i++)
{
strDecryptedPassword += ((char)DecryptedKey[i]).ToString();
}

return strDecryptedPassword;
}

private byte[] Modulus = {190,162,116,209,247,197,28,65,9,5,136,71,142,15,223,122,43,74,153,152,16,222,155,218,232,42,30,156,28,93,179,6,135,2,13,127,232,12,29,202,63,148,221,205,42,115,163,59,199,151,49,213,204,230,104,56,246,197,31,217,251,253,76,95,219,154,232,165,208,123,114,87,121,157,124,113,47,117,96,26,27,171,41,247,38,220,118,139,12,77,139,130,72,249,209,216,248,253,251,179,250,198,32,49,141,92,192,185,147,31,13,214,158,116,129,131,189,66,207,112,78,96,204,186,196,99,222,111};
private byte[] Exponent = {1,0,1};
private byte[] D = {136,88,55,7,73,151,207,218,111,242,102,3,15,135,40,197,255,26,142,250,36,238,162,56,18,30,181,223,223,165,224,122,69,171,97,46,95,47,243,74,136,233,23,46,59,51,147,199,24,188,121,167,57,178,125,78,104,168,154,92,85,15,88,68,101,45,49,77,73,17,212,209,93,55,42,49,210,110,44,81,182,158,168,116,241,116,1,58,175,28,215,251,34,57,3,111,78,177,27,217,185,195,228,223,50,151,253,175,58,12,40,157,20,234,172,109,155,209,240,152,159,6,57,229,235,40,224,105};
private byte[] DP = {64,99,167,135,32,215,25,165,55,91,8,40,172,216,168,85,47,39,124,169,164,111,129,36,102,32,183,42,133,160,0,20,131,28,158,157,46,32,167,247,251,74,186,202,232,216,198,115,133,63,32,104,210,72,128,243,200,131,83,128,28,74,108,211};
private byte[] DQ = {28,110,7,70,231,255,136,193,4,0,255,87,162,243,83,15,218,232,39,94,94,77,137,105,175,7,72,88,167,122,201,120,182,166,153,146,192,186,165,89,55,251,66,242,214,243,98,211,77,196,254,55,38,229,10,192,96,33,75,216,184,82,240,105};
private byte[] InverseQ = {64,183,156,200,84,181,177,203,8,37,177,110,53,182,187,133,98,147,118,157,40,48,181,32,201,30,116,17,165,136,197,5,250,178,246,16,51,221,84,204,209,0,75,170,79,131,35,136,205,214,204,253,236,57,74,180,73,142,186,171,91,85,41,206};
private byte[] P = {246,121,82,144,91,31,146,95,174,47,39,16,244,194,193,245,203,119,161,163,41,122,234,215,70,17,146,206,98,131,162,241,166,8,140,117,183,99,130,120,29,211,98,32,143,153,29,244,62,46,134,215,6,157,35,101,136,162,251,56,197,104,217,19};
private byte[] Q = {198,0,165,27,33,135,86,176,190,181,70,233,234,220,78,167,163,17,79,88,34,182,12,126,62,97,96,147,142,68,121,82,55,150,170,254,96,60,59,244,211,226,234,116,208,227,12,52,231,36,130,67,16,70,32,8,33,143,234,18,184,196,140,181};


mindsky 2008-11-11
  • 打赏
  • 举报
回复
刚进数据库再看了一下,发现密码是以163;203;19;181;155;234;5;255;67;108;11;64;224;237;19;142;48;219;47;7;214;33;186;140;29;173;176;181;1;32;110;62;228;99;194;222;80;121;45;214;42;158;66;98;103;46;84;245;6;118;30;238;136;97;79;15;185;203;219;192;39;153;58;213;28;242;152;26;67;82;155;147;126;81;71;88;7;80;75;124;0;2;54;96;95;216;220;96;226;234;162;106;20;141;123;177;29;19;150;206;152;121
这样的形式保存的,不知道是什么加密了。
看来只好一步步跟踪看代码了。
kingcsx666 2008-11-11
  • 打赏
  • 举报
回复
两种方法:
a、直接到数据库里面改成:123456,相应的MD5:E10ADC3949BA59ABBE56E057F20F883E

b、网上有专门的网站,可以反查相应的MD5加密的明码,收录了大部分常见的


强烈建议用第一种,改个自己知道的md5加密
ljsheng 2008-11-11
  • 打赏
  • 举报
回复
就算忘记了...

也只要找到判断登陆的代码处理下就OK吧
zlb789 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 greystar 的回复:]
你自己用md5加密一下,到数据库里再改了不就行了吗.
[/Quote]
这样是可以

另外 在网上有一些常用密码的md5解密
greystar 2008-11-11
  • 打赏
  • 举报
回复
你自己用md5加密一下,到数据库里再改了不就行了吗.
greystar 2008-11-11
  • 打赏
  • 举报
回复
你自己用不着md5加密一下,到数据库里再改了不就行了吗.
宝_爸 2008-11-11
  • 打赏
  • 举报
回复
MD5是单向不可逆算法,只能reset密码了。
mindsky 2008-11-11
  • 打赏
  • 举报
回复
已解决,感谢各位帮忙!
kingcsx666 2008-11-11
  • 打赏
  • 举报
回复
用一样的加密方法,加密一个123456,在把暗码替换掉
duping9626 2008-11-11
  • 打赏
  • 举报
回复
重设密码不行吗
fffff_1982 2008-11-11
  • 打赏
  • 举报
回复
反向思维

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧