基本上解不出的。。。。。。。。。。
(百万亿以上数据)
和
是一个网站(这三个网站都是国人做的)。
(对数字破解比较好)
(对字母破解比较好)
(从1到4位数字)-
好像关了
(美英字典的破解收集和IP地址)
(估计是基础字典的破解)
(这个倒是说得很厉害,但是在实际中,很多次我在这里都找不到)
(这个是我比较喜欢一个.也请你提交一些已破解的MD5)
(多种破解.我试过...没有一次破解出来.非常没用)
-
(破解挪威人(Norwegian)字典)
MD5是消息摘要算法,被广泛使用的密码散列函数,可以产生出一个128位的散列值。由于是消息摘要,我么只有利用暴力破解的方式才可以得到MD5加密前的字符串,本文主要介绍一个免费的MD5解密网站,可以加密MD5,解密MD5,还能解密SHA-1散列值,并支持批量操作,功能非常强大。
工具材料:
能上网的手机或电脑
MD5解密
01
打开
02
在输入框内输入要解密的MD5/SHA-1,然后单击蓝色按钮,马上就会有结果出现。
MD5加密
01
和解密的方法一样,打开
02
输入要加密的内容,点击按钮,就会在下方的表格上分别出现16位的MD5加密,32位的MD5加密,SHA-1加密的结果了。
01
网站的功能不只是进行MD5或SHA-1的加密解密,还有批量加解密等功能,(下面有图)由于功能多,就不一一介绍了,大家有MD5/SHA-1加密或解密这方面需要的话,可以去看看。
md5的加密也很简单。
网上也有很多在线的破解。既然是不可逆转的,那么网上的那些破解是怎么来的呢?
原因很简单,就是使用穷举法来进行破解。
如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中;
然后拿你的md5加密后的字符串进行查询得出加密前的字符串。这就是在线破解的奥秘。
但是这种破解方法也有局限性。如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举。
如果你不知道字符串被md5加密了多少次,那么就要反复的多试几次了。当然一般的网站使用的md5加密的密码不会太复杂。
相信大家都遇到过这样一个问题:某客户网站后台密码丢失,请我们协助破解。网站的数据库为mysql,网站密码的加密方式为MD5。
处理此类问题的方法不外乎两种:
1、通过MD5破解工具直接破解,比如MD5在线破解:
2、还原mysql备份。
先说第一种。虽然现在MD5已经不算真正意义上密码了,但对于复杂度较高的原文,比如l[ZMiAf(对应的密文是a34747d33950e6775ad8efb84e785506),通过工具还是很难被破解出来的。至于第二种方法,如果客户忘记密码是什么时候被修改的,那我们应该还原哪天的备份呢?
其实还有一个简单的办法——修改密码。
虽然我们无法得知现在的密码是什么,但我们可以直接修改密码表里记录的密文。
首先猜解网站密码存放在哪张表里(这不难吧?),然后执行如下命令:
update netsys_manage set NetsysPass=MD5('123');
这样一来,就把网站后台的密码重置为123了。
注:netsys_manage为密码表,NetsysPass为密文字段
谁破解了,我给100000000分! MD5是不可逆的,目前尚未有人破译,可能永远也破解不了! 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。 附:MD5查询网站: 国内MD5在线破解的权威站点。快速,准确,免费,稳定。本站提供16位以及32位MD5在线加密解密破解服务———————————————— MD5在线查询破解 Md5 crack MD5 百度百科参考资料———————————————————— 参考资料:也是941LA.NET搜出来的,借用一下!
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la
将logon.asp中的call UserManager.Login(username,password,Session.SessionID,Request.ServerVariables改为call UserManager.Login(username,Session.SessionID,Request.ServerVariables,覆盖上传,然后再登陆试试,不用打密码
============================================================
提示该参数是必选项,我将源码中的Dim password删除还是不行
============================================================
下面是登陆页面default.asp的源码
html
head
title后台管理系统/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
script language="javascript"
function userfriendly(){
if (document.form1.username.value=="")
document.form1.username.focus();
else
document.form1.password.focus();
}
/script
style type="text/css"
!--
.0-px12 {
font-size: 12px;
line-height: 18px;
text-decoration: none;
}
--
/style
%
Dim userName
userName = Request.Cookies("LogonUserName")
%
/head
body onLoad="window.setTimeout('userfriendly()',500);" bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"
tr
td
div align="center"
table width="680" border="0" cellspacing="0" cellpadding="0" height="420" align="center"
tr
td height="3"
table width="100%" border="0" cellspacing="0" cellpadding="0" background="images\lin_tbg.gif" height="3"
tr
tdimg src="images\lin_tl.gif" width="3" height="3"/td
td
div align="right"img src="images\lin_tr.gif" width="4" height="3"/div
/td
/tr
/table
/td
/tr
tr
td
table width="100%" border="0" cellspacing="0" cellpadding="0" height="413"
tr
td width="3" background="images\lin_lbg.gif"/td
td bgcolor="#CCCCCC" valign="top"
table width="660" border="0" cellspacing="0" cellpadding="0" height="10" align="center"
tr
td/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="200" align="center" background="images\t_bg.jpg"
tr
td valign="top"table width="664" border="0" cellspacing="0" cellpadding="0"
tr
tdIMG SRC="images/0_01.jpg" WIDTH=664 HEIGHT=23 ALT=""/td
/tr
/table
table width="664" border="0" cellpadding="0" cellspacing="0" background="images/0_bg.jpg"
tr
td width="26"IMG SRC="images/0_02.jpg" WIDTH=26 HEIGHT=208 ALT=""/td
td width="66" valign="top"IMG SRC="images/0_03.jpg" WIDTH=66 HEIGHT=65 ALT=""/td
td width="324" valign="top" table width="100%" height="169" border="0" cellpadding="0" cellspacing="0"
tr
td height="65"IMG SRC="images/0_04.jpg" WIDTH=224 HEIGHT=65 ALT=""/td
/tr
tr
tdtable width="100%" border="0" cellpadding="0" cellspacing="4" class="sisifanyiceee-c15c-cf36-d69d 0-px12"
form name="form1" method="post" action="logon.asp"
tr
td width="80" align="right" class="sisifanyic15c-cf36-d69d-0ddd white"用户名:/td
td input type="text" name="username" value="%=userName%" class="sisifanyicf36-d69d-0ddd-0574 0-px12" size=40
/td
/tr
tr
td align="right" class="sisifanyid69d-0ddd-0574-a47f white"密码:/td
td input type="password" name="password" class="sisifanyi0ddd-0574-a47f-e2f3 0-px12" size=40
/td
/tr
tr
td /td
td align="right"font color="#FFFFFF"input type="image" src="images/0_12.jpg" width="71" height="33"/font/td
/tr
/form
/table/td
/tr
/table/td
td width="90" valign="bottom" class="sisifanyi0574-a47f-e2f3-e163 0-px12" /td
td width="135" align="right" valign="bottom" class="sisifanyia47f-e2f3-e163-6874 0-px12" /td
td width="23"img SRC="images/0_06.jpg" WIDTH=23 HEIGHT=208 ALT=""/td
/tr
/table
table width="664" border="0" cellspacing="0" cellpadding="0"
tr
tdIMG SRC="images/0_11.jpg" WIDTH=664 HEIGHT=15 ALT=""/td
/tr
/table/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="6" align="center"
tr
td/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="1" align="center" bgcolor="#999999"
tr
td/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="6" align="center"
tr
td/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="160" align="center"
tr
td/td
/tr
/table
table width="660" border="0" cellspacing="0" cellpadding="0" height="22" align="center"
/table
/td
td width="4" background="images\lin_rbg.gif"/td
/tr
/table
/td
/tr
tr
td height="4"
table width="100%" border="0" cellspacing="0" cellpadding="0" background="images\lin_bbg.gif" height="4"
tr
tdimg src="images\lin_bl.gif" width="3" height="4"/td
td
div align="right"img src="images\lin_br.gif" width="4" height="4"/div
/td
/tr
/table
/td
/tr
/table
/div
/td
/tr
/table
/body
/html
要代码,还是要相关的解释资料?
---------------------------------
要代码的话:
两个文件:
--------------------------
1. md5.h:
#pragma once
typedef unsigned long int UINT32;
typedef unsigned short int UINT16;
/* MD5 context. */
typedef struct {
UINT32 state[4]; /* state (ABCD) */
UINT32 count[2]; /* number of bits, modulo 2^64 (lsb first) */
unsigned char buffer[64]; /* input buffer */
} MD5_CTX;
void MD5Init (MD5_CTX *);
void MD5Update (MD5_CTX *, unsigned char *, unsigned int);
void MD5Final (unsigned char [16], MD5_CTX *);
--------------------------
2. md5.cpp:
#include "md5.h"
#include "memory.h"
#define S11 7
#define S12 12
#define S13 17
#define S14 22
#define S21 5
#define S22 9
#define S23 14
#define S24 20
#define S31 4
#define S32 11
#define S33 16
#define S34 23
#define S41 6
#define S42 10
#define S43 15
#define S44 21
static void MD5Transform (UINT32 a[4], unsigned char b[64]);
static void Encode (unsigned char *, UINT32 *, unsigned int);
static void Decode (UINT32 *, unsigned char *, unsigned int);
static unsigned char PADDING[64] = {
0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
#define F(x, y, z) (((x) (y)) | ((~x) (z)))
#define G(x, y, z) (((x) (z)) | ((y) (~z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define I(x, y, z) ((y) ^ ((x) | (~z)))
#define ROTATE_LEFT(x, n) (((x) (n)) | ((x) (32-(n))))
#define FF(a, b, c, d, x, s, ac) { \
(a) += F ((b), (c), (d)) + (x) + (UINT32)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define GG(a, b, c, d, x, s, ac) { \
(a) += G ((b), (c), (d)) + (x) + (UINT32)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define HH(a, b, c, d, x, s, ac) { \
(a) += H ((b), (c), (d)) + (x) + (UINT32)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define II(a, b, c, d, x, s, ac) { \
(a) += I ((b), (c), (d)) + (x) + (UINT32)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
void MD5Init (MD5_CTX *context)
{
context-count[0] = context-count[1] = 0;
context-state[0] = 0x67452301;
context-state[1] = 0xefcdab89;
context-state[2] = 0x98badcfe;
context-state[3] = 0x10325476;
}
void MD5Update (MD5_CTX *context, unsigned char *input, unsigned int inputLen)
{
unsigned int i, index, partLen;
index = (unsigned int)((context-count[0] 3) 0x3F);
if ((context-count[0] += ((UINT32)inputLen 3))
((UINT32)inputLen 3))
context-count[1]++;
context-count[1] += ((UINT32)inputLen 29);
partLen = 64 - index;
if (inputLen = partLen) {
memcpy((unsigned char *)context-buffer[index], (unsigned char *)input, partLen);
MD5Transform (context-state, context-buffer);
for (i = partLen; i + 63 inputLen; i += 64)
MD5Transform (context-state, input[i]);
index = 0;
}
else
i = 0;
memcpy((unsigned char *)context-buffer[index], (unsigned char *)input[i],
inputLen-i);
}
void MD5Final (unsigned char digest[16], MD5_CTX * context)
{
unsigned char bits[8];
unsigned int index, padLen;
Encode (bits, context-count, 8);
index = (unsigned int)((context-count[0] 3) 0x3f);
padLen = (index 56) ? (56 - index) : (120 - index);
MD5Update (context, PADDING, padLen);
MD5Update (context, bits, 8);
Encode (digest, context-state, 16);
memset ((unsigned char *)context, 0, sizeof (*context));
}
static void MD5Transform (UINT32 state[4], unsigned char block[64])
{
UINT32 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
Decode (x, block, 64);
/* Round 1 */
FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */
/* Round 2 */
GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
GG (d, a, b, c, x[10], S22, 0x2441453); /* 22 */
GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */
/* Round 3 */
HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
HH (b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */
HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */
/* Round 4 */
II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */
state[0] += a;
state[1] += b;
state[2] += c;
state[3] += d;
memset ((unsigned char *)x, 0, sizeof (x));
}
static void Encode (unsigned char *output, UINT32 *input, unsigned int len)
{
unsigned int i, j;
for (i = 0, j = 0; j len; i++, j += 4) {
output[j] = (unsigned char)(input[i] 0xff);
output[j+1] = (unsigned char)((input[i] 8) 0xff);
output[j+2] = (unsigned char)((input[i] 16) 0xff);
output[j+3] = (unsigned char)((input[i] 24) 0xff);
}
}
static void Decode (UINT32 *output, unsigned char *input, unsigned int len)
{
unsigned int i, j;
for (i = 0, j = 0; j len; i++, j += 4)
output[i] = ((UINT32)input[j]) | (((UINT32)input[j+1]) 8) |
(((UINT32)input[j+2]) 16) | (((UINT32)input[j+3]) 24);
}
--------------------------
就这两个文件。使用的时候把它们加入工程或者makefile,调用时包含md5.h即可,给个简单的例子,输入一个字符串然后计算它的md5值并输出,在VC6.0和GCC4.4下测试通过:
#include stdio.h
#include string.h
#include "md5.h"
int main ()
{
char tmp[128];
unsigned char digest[16];
MD5_CTX context;
scanf("%s",tmp);
MD5Init (context);
MD5Update (context, (unsigned char*)tmp, strlen(tmp));
MD5Final (digest,context);
printf("MD5Value:");
for(int i=0; i16; ++i)
{
printf("%02X",digest[i]);
}
printf("\n");
return 0;
}