資源描述:
《從qq2011beta3開始qq提供了多賬戶登錄功能,但是很遺》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、從QQ2011Beta3開始QQ提供了多賬戶登錄功能,但是很遺憾,一次最多登錄3個(gè)QQ而已。于是想辦法能不能突破呢?依然記得QQ2008那個(gè)時(shí)候的命令行登錄,所以先看一下命令行吧額,我的兩個(gè)QQ密碼可不是一樣的,我不相信后面這一串是密碼哈希。找啊找,在AFUtil.dll找到了如下函數(shù)看看這個(gè)函數(shù)DWORD__cdeclUtil::MultiLogin::WriteMultiLoginDataToFileMapping(chara1,inta2){DWORDv3;//edi@4constWCHAR*v4;//eax@4HANDLEv5;//eax@4constW
2、CHAR*v6;//eax@5LPVOIDv7;//eax@6rsize_tMaxCount;//[sp+10h][bp-1Ch]@1void*hMem;//[sp+14h][bp-18h]@7intv10;//[sp+18h][bp-14h]@1intv11;//[sp+1Ch][bp-10h]@1intv12;//[sp+28h][bp-4h]@1v12=0;CTXStringW::operator_(&unk_65BF535C,&a1);v10=0;v11=0;if(!Util::Encrypt::CryptDataWinProtect(a2,840,L"
3、LoginInfo",&MaxCount,&v10,&v11)){sub_65B24E80(L"file",24,L"func",2,L"MultiLogin",L"EncrpytLoginInfoFailed,nErrorCode=%d,dwLastErr=%u",v10);LABEL_3:v12=-1;CTXStringW::_CTXStringW(&a1);return0;}v3=MaxCount+3;v4=(constWCHAR*)CTXStringW::operatorwchar_t_const__(&unk_65BF535C);v5=OpenFile
4、MappingW(2u,0,v4);if(!v5){v6=(constWCHAR*)CTXStringW::operatorwchar_t_const__(&unk_65BF535C);v5=CreateFileMappingW((HANDLE)0xFFFFFFFF,0,4u,0,v3,v6);if(!v5)gotoLABEL_3;}v7=MapViewOfFile(v5,6u,0,0,0);if(v7){*(_BYTE*)v7=0;*((_BYTE*)v7+1)=0;*((_BYTE*)v7+2)=0;memcpy_s((char*)v7+3,MaxCount
5、,hMem,MaxCount);}LocalFree(hMem);v12=-1;((void(*)(void))CTXStringW::_CTXStringW)();returnv3;}大概就是把傳進(jìn)來(lái)的東西a2進(jìn)行了加密,生成一個(gè)名字為a1的內(nèi)存映射。現(xiàn)在來(lái)看看Util::Encrypt::CryptDataWinProtect這個(gè)函數(shù)signedint__cdeclUtil::Encrypt::CryptDataWinProtect(inta1,inta2,inta3,inta4,inta5,inta6){HMODULEv7;//eax@8HMODULEv8
6、;//ebx@8FARPROCv9;//eax@10intv10;//[sp+8h][bp-12Ch]@12intv11;//[sp+Ch][bp-128h]@12intv12;//[sp+10h][bp-124h]@1intv13;//[sp+14h][bp-120h]@1intv14;//[sp+18h][bp-11Ch]@1struct_OSVERSIONINFOWVersionInformation;//[sp+1Ch][bp-118h]@3unsignedintv16;//[sp+130h][bp-4h]@1intv17;//[sp+134h][bp+
7、0h]@1v16=(unsignedint)&v17^dword_65BF49C0;v12=a1;v14=a3;v13=a4;if(!a5
8、
9、!a6)return0;*(_DWORD*)a5=0;*(_DWORD*)a6=0;VersionInformation.dwOSVersionInfoSize=276;if(!GetVersionExW(&VersionInformation)){*(_DWORD*)a5=-1;return0;}if(VersionInformation.dwMajorVersion<5){*(_DWORD*)a5=-2;return0
10、;}v7=LoadLib