91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.12MB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2023-10-01
  • 語言: C/C++
  • 標簽: MD5??

資源簡介

MD5算法的C++實現(xiàn)的代碼,提供給需要的同學(xué),主要的目的方便自己逆向工程的時候要用到,方便查找。

資源截圖

代碼片段和文件信息


#include?“stdafx.h“

unsigned?char?PADDING[]?=?{?
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?};

//在逆向代碼的時候,需要關(guān)注下面的特征值
void?MD5Init(MD5_CTX?*context)
{
context->count[0]?=?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?=?0?index?=?0?partlen?=?0;
index?=?(context->count[0]?>>?3)?&?0x3F;
partlen?=?64?-?index;
context->count[0]?+=?inputlen?< if?(context->count[0]? context->count[1]++;
context->count[1]?+=?inputlen?>>?29;

if?(inputlen?>=?partlen)
{
memcpy(&context->buffer[index]?input?partlen);
MD5Transform(context->state?context->buffer);
for?(i?=?partlen;?i?+?64?<=?inputlen;?i?+=?64)
MD5Transform(context->state?&input[i]);
index?=?0;
}
else
{
i?=?0;
}
memcpy(&context->buffer[index]?&input[i]?inputlen?-?i);
}

void?MD5Final(MD5_CTX?*context?unsigned?char?digest[16])
{
unsigned?int?index?=?0?padlen?=?0;
unsigned?char?bits[8];
index?=?(context->count[0]?>>?3)?&?0x3F;
padlen?=?(index? MD5Encode(bits?context->count?8);
MD5Update(context?PADDING?padlen);
MD5Update(context?bits?8);
MD5Encode(digest?context->state?16);
}

void?MD5Encode(unsigned?char?*output?unsigned?int?*input?unsigned?int?len)
{
unsigned?int?i?=?0?j?=?0;
while?(j? {
output[j]?=?input[i]?&?0xFF;
output[j?+?1]?=?(input[i]?>>?8)?&?0xFF;
output[j?+?2]?=?(input[i]?>>?16)?&?0xFF;
output[j?+?3]?=?(input[i]?>>?24)?&?0xFF;
i++;
j?+=?4;
}
}

void?MD5Decode(unsigned?int?*output?unsigned?char?*input?unsigned?int?len)
{
unsigned?int?i?=?0?j?=?0;
while?(j? {
output[i]?=?(input[j])?|
(input[j?+?1]?< (input[j?+?2]?< (input[j?+?3]?< i++;
j?+=?4;
}
}

void?MD5Transform(unsigned?int?state[4]?unsigned?char?block[64])
{
unsigned?int?a?=?state[0];
unsigned?int?b?=?state[1];
unsigned?int?c?=?state[2];
unsigned?int?d?=?state[3];
unsigned?int?x[64];

MD5Decode(x?block?64);
FF(a?b?c?d?x[0]?7?0xd76aa478);
FF(d?a?b?c?x[1]?12?0xe8c7b756);
FF(c?d?a?b?x[2]?17?0x242070db);
FF(b?c?d?a?x[3]?22?0xc1bdceee);
FF(a?b?c?d?x[4]?7?0xf57c0faf);
FF(d?a?b?c?x[5]?12?0x4787c62a);
FF(c?d?a?b?x[6]?17?0xa8304613);
FF(b?c?d?a?x[7]?22?0xfd469501);
FF(a?b?c?d?x[8]?7?0x698098d8);
FF(d?a?b?c?x[9]?12?0x8b44f7af);
FF(c?d?a?b?x[10]?17?0xffff5bb1);
FF(b?c?d?a?x[11]?22?0x895cd7be);
FF(a?b?c?d?x[12]?7?0x6b901122);
FF(d?a?b?c?x[13]?12?0xfd987193);
FF(c?d?a?b?x[14]?17?0xa679438e);
FF(b

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-08-27?11:09??Md5Demo\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\
?????文件????????2581??2016-08-27?10:01??Md5Demo\.gitattributes
?????文件????????2389??2016-08-27?10:01??Md5Demo\.gitignore
?????文件?????????643??2016-08-27?10:01??Md5Demo\.git\config
?????文件??????????73??2016-08-27?10:01??Md5Demo\.git\description
?????文件??????????23??2016-08-27?10:01??Md5Demo\.git\HEAD
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\hooks\
?????文件?????????177??2016-08-27?10:01??Md5Demo\.git\hooks\README.sample
?????文件?????????192??2016-08-27?10:01??Md5Demo\.git\index
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\info\
?????文件?????????113??2016-08-27?10:01??Md5Demo\.git\info\exclude
?????文件?????????651??2016-08-27?10:05??Md5Demo\.git\ms-persist.xml
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\objects\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\objects\1b\
?????文件????????1169??2016-08-27?10:01??Md5Demo\.git\objects\1b\c915c5cb7185a9438de28a7b1a7dfe8c01ee7f
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\objects\1f\
?????文件?????????751??2016-08-27?10:01??Md5Demo\.git\objects\1f\f0c423042b46cb1d617b81efb715defbe8054d
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\objects\info\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\objects\pack\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\refs\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\refs\heads\
?????目錄???????????0??2016-08-27?10:01??Md5Demo\.git\refs\tags\
?????目錄???????????0??2016-08-27?10:27??Md5Demo\Debug\
?????文件???????38912??2016-08-27?11:09??Md5Demo\Debug\Md5Demo.exe
?????文件??????251164??2016-08-27?11:09??Md5Demo\Debug\Md5Demo.ilk
?????文件??????527360??2016-08-27?11:09??Md5Demo\Debug\Md5Demo.pdb
?????目錄???????????0??2016-08-27?10:01??Md5Demo\ipch\
?????目錄???????????0??2016-08-27?10:56??Md5Demo\ipch\md5demo-875c03cc\
?????文件?????3342336??2016-08-27?10:56??Md5Demo\ipch\md5demo-875c03cc\md5demo-737d68b7.ipch
?????目錄???????????0??2016-08-27?10:53??Md5Demo\Md5Demo\
............此處省略29個文件信息

評論

共有 條評論