1.QQ空间怎样上传MV
2.小肾魔盒有什么用?小肾魔盒好用吗?[多图]介绍_小肾魔盒有什么用?小肾魔盒好用吗?[多图]是什么
3.怎样能记下别人在我电脑上登陆过的QQ密码?
QQ空间怎样上传MV
你是放在首页还是日志里面啊?
你先去youku 找到那MV
我帮你复制好了 /player.php/sid/XMzA1OTk5NDQ=/v.swf、
这个是视频的原地址 之后上传的时候选择FLASH形式的就行了
小肾魔盒有什么用?小肾魔盒好用吗?[多图]介绍_小肾魔盒有什么用?小肾魔盒好用吗?[多图]是什么
小肾魔盒是一款集合了众多实用软件辅助工具的APP,它就像是一个功能丰富的百宝箱。用户可以通过它轻松实现多种操作,如球球大作战等游戏的gpsd源码分析快捷控制。关于小肾魔盒是源码书写规则否好用,我们将为您揭晓。 首先,小肾魔盒提供了多种实用功能:竖网名生成器
蓝色尾巴生成器
iapp的伪加密和源码加密功能
刷钻工具
各种小游戏
SID提取器
QQ空间发布动态
歌曲歌词搜索
身份证信息查询
post参数提取
短信轰炸功能
多种网名生成器
照片处理,如分割和背景提取
名片赞和标签赞管理
网络流量控制(免流)
评论管理(刷留言、秒赞、人气提升)
QQ空间互动工具,如刷赞、mysql源码代码圈圈互动
包括p图、表情包制作,甚至骂人神器等
游戏大全,满足游戏爱好者的标签网站源码需求
以及其他实用工具
如果您在寻找这些功能,小肾魔盒无疑是一个值得考虑的选择。只需通过页面下载,即可体验到它的全面功能。怎样能记下别人在我电脑上登陆过的zmq源码解析QQ密码?
qq密码算法
作者:佚名 文章来源:网络 浏览: 更新时间:-5-7
在QQ对应号码目录下user.db文件从h起字节为与密码相关数据,其中后个字节和Hash后摘要有关.这个字节后4个字节是QQ号码。
下列是一些常用的Hash算法(从微软加密头文件中提取出来的)
#define CALG_MD2 1 MD2算法
#define CALG_MD4 2 MD4算法
#define CALG_MD5 3 MD5算法
#define CALG_SHA 4 SHA算法
#define CALG_SHA1 4 SHA1算法
#define CALG_MAC 5 MAC算法
#define ALG_SID_RIPEMD 6 RIPEMD算法
#define ALG_SID_RIPEMD 7 RIPEMD算法
#define ALG_SID_SSL3SHAMD5 8 SSL3SHAMD5算法
#define CALG_HMAC 9 HMAC算法
而MD5算法中需要使用下面几个初始值
context->state[0] = 0x;
context->state[1] = 0xefcdab;
context->state[2] = 0xbadcfe;
context->state[3] = 0x;
呵呵,在QQ中一搜索,果然几个特征值赫然在目。但是显然QQ使用了上述个字节中的前四个字节对MD5密文又做了处理,我跟了两天还是没有头绪(头晕脑胀)。但是我发现把这四个字节改成 ,然后登陆输入正确密码,仍然会提示密码不一致是否到服务器验证,选择是,然后验证成功后,这个字节的后个字节恰好就是密码的MD5密文。有兴趣的高手可以继续看看奥(其中密码比较函数地址为:A7E0C)
例:
1B D5 5D D7 0D 6D E2 0A E9 0F 5A E1 DF CA
DF CA 即是我的QQ号。不过可不要暴力破解我的奥:)
1B D5 5D D7 0D 6D E2 0A E9 0F 5A E1就是和口令相关的数据
如果把1B D5 改为 ,然后按上述步骤登陆后,5D D7 0D 6D E2 0A E9 0F 5A E1即变为口令的MD5密文。
算法源代码如下:
头文件:
// Decrypt.h: interface for the CDecrypt class.
//
//////////////////////////////////////////////////////////////////////
#define AFX_DECRYPT_H__DB8_C__BE_2CFBA2__INCLUDED_
#if _MSC_VER >
#pragma once
#endif // _MSC_VER >
#define _WIN_WINNT 0x
#include <afxpriv.h>
#include <Wincrypt.h>
class CDecrypt
{
public:
BOOL EncryptMessage(const TCHAR *Message,TCHAR *pHashData,int *pHashLen,int Algorithm);
CDecrypt();
virtual ~CDecrypt();
};
#endif // !defined(AFX_DECRYPT_H__DB8_C__BE_2CFBA2__INCLUDED_)
CPP文件:
// Decrypt.cpp: implementation of the CDecrypt class.
//
//////////////////////////////////////////////////////////////////////
#include stdafx.h
#include Decrypt.h
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDecrypt::CDecrypt()
{
}
CDecrypt::~CDecrypt()
{
}
BOOL CDecrypt::EncryptMessage(const TCHAR *Message,TCHAR *pHashData,int *pHashLen,int Algorithm)
{
BOOL bResult = TRUE;
HCRYPTPROV hProv = NULL;
HCRYPTKEY hKey = NULL;
HCRYPTKEY hXchgKey = NULL;
HCRYPTHASH hHash = NULL;
DWORD dwLength;
// Get handle to user default provider.
if (CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0))
{
// Create hash object.
if (CryptCreateHash(hProv, Algorithm, 0, 0, &hHash))
{
// Hash password string.
dwLength = sizeof(TCHAR)*_tcslen(Message);
if (CryptHashData(hHash, (BYTE *)Message, dwLength, 0))
{
CryptGetHashParam(hHash,2,(BYTE*)pHashData,(DWORD*)pHashLen,0);
}
else
{
// Error during CryptHashData!
bResult = FALSE;
}
CryptDestroyHash(hHash); // Destroy session key.
}
else
{
// Error during CryptCreateHash!
bResult = FALSE;
}
CryptReleaseContext(hProv, 0);
}
return bResult;
}
使用:
TCHAR Hash[];
int Len=-1;
CString Message=Your Message;
m_decrypt.EncryptMessage((LPCSTR)(Message),Hash,&Len,CALG_MD5);
Hash中存放的就是MD5密文。你可以使用上述算法
#define CALG_MD2 1 MD2算法
#define CALG_MD4 2 MD4算法
#define CALG_MD5 3 MD5算法
#define CALG_SHA 4 SHA算法
来替换CALG_MD5参数.