解密MD5的网站是(md5解密网站源码)

2023-03-17 8:50:11 密语知识 思思

基本上解不出的。。。。。。。。。。

(百万亿以上数据)

是一个网站(这三个网站都是国人做的)。

(对数字破解比较好)

(对字母破解比较好)

(从1到4位数字)-

好像关了

(美英字典的破解收集和IP地址)

(估计是基础字典的破解)

(这个倒是说得很厉害,但是在实际中,很多次我在这里都找不到)

(这个是我比较喜欢一个.也请你提交一些已破解的MD5)

(多种破解.我试过...没有一次破解出来.非常没用)

-

(破解挪威人(Norwegian)字典)

急求md5破解c78e448cf999a1dd

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为密文字段

32位md5在线解密

谁破解了,我给100000000分! MD5是不可逆的,目前尚未有人破译,可能永远也破解不了! 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。 附:MD5查询网站: 国内MD5在线破解的权威站点。快速,准确,免费,稳定。本站提供16位以及32位MD5在线加密解密破解服务———————————————— MD5在线查询破解 Md5 crack MD5 百度百科参考资料———————————————————— 参考资料:也是941LA.NET搜出来的,借用一下!

如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la

高分求助破解md5码!~~急!~~~~~~~~~~~

将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

急求 MD5的加密解密算法,用C++实现的源代码 高分答谢

要代码,还是要相关的解释资料?

---------------------------------

要代码的话:

两个文件:

--------------------------

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;

}