int __thiscall sub_10002D80(void *this, int a2)
{
void *v2; // edi@1
int v3; // eax@1
int v4; // ecx@1
int v5; // ST0C_4@1
int v6; // ST08_4@1
int v8; // [sp-Ch] [bp-38h]@1
int v9; // [sp-8h] [bp-34h]@1
int v10; // [sp-4h] [bp-30h]@1
char v11; // [sp+Ch] [bp-20h]@1
int v12; // [sp+10h] [bp-1Ch]@1
int *v13; // [sp+14h] [bp-18h]@1
int v14; // [sp+18h] [bp-14h]@1
int v15; // [sp+1Ch] [bp-10h]@1
int v16; // [sp+28h] [bp-4h]@1
v2 = this;
v12 = 0;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v15);
v16 = 1;
v10 = sub_100028B0(0);//图片base64
v3 = ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v13);
LOBYTE(v16) = 2;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::operator=(&v15, v3);
LOBYTE(v16) = 1;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v13);
v9 = *((_DWORD *)v2 + 126);
v8 = v4;
v13 = &v8;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v8);
sub_10002CF0((int)&v14, (int)&v15, v8);md5加密
LOBYTE(v16) = 3;
v13 = &v8;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v8);
sub_10002A80((int)&v11, (int)&v14);//随机码base64
LOBYTE(v16) = 4;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(a2);
v5 = *(_DWORD *)(v14 - 12);
v6 = *(_DWORD *)(v15 - 12);
v12 = 1;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::Format(a2, "%08X%08X", v6, v5);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::operator+=(a2, &v15);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::operator+=(a2, &v14);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v11);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v14);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&v15);
return a2;
}
----------------------------------------------------------------------------------
int __usercall sub_10002CF0@<eax>(int a1@<edi>, int a2, int a3)
{
int (__stdcall **v4)(char); // [sp+Ch] [bp-4Ch]@1
int v5; // [sp+1Ch] [bp-3Ch]@1
char v6; // [sp+20h] [bp-38h]@1
int v7; // [sp+54h] [bp-4h]@1
v5 = 0;
v7 = 0;
v4 = &off_10082234;
LOBYTE(v7) = 1;
sub_10005430((int)&v4, (const char *)a2, a3);
LOBYTE(v7) = 0;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(
a1,
&v6);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&a2);
return a1;
}
int __usercall sub_10002A80@<eax>(int a1@<edi>, int a2)
{
int v2; // esi@1
int v3; // eax@1
int v4; // eax@1
char v6; // [sp+10h] [bp-4010h]@1
int v7; // [sp+401Ch] [bp-4h]@1
v7 = 1;
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(a1);
memset(&v6, 0, 0x4000u);
v2 = sub_10007830(dword_1008BFF4) + 1;//random
v3 = (int)sub_10001F20(a2, 1);
v4 = sub_100033D0((int)&v6, v3, v2); base64 加密
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::operator=(a1, v4);
ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>::~CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>>>(&a2);
return a1;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课