由C++编译的32位可执行程序,无壳。
CHAR v11[4];
CHAR String;
if ( a2 == 16 )
{
EndDialog(hDlg, 0);
return 0;
}
if ( a2 == 272 )
{
v5 = GetModuleHandleW(0);
v6 = LoadIconW(v5, (LPCWSTR)0x67);
SetClassLongA(hDlg, -14, (LONG)v6);
v7 = GetModuleHandleW(0);
v8 = LoadCursorW(v7, (LPCWSTR)0x66);
v9 = GetDlgItem(hDlg, 1);
SetClassLongA(v9, -12, (LONG)v8);
return 1;
}
if ( a2 != 273 || (unsigned __int16)a3 != 1 )
return 0;
memset(&String, (unsigned __int16)a3 - 1, 0x100u);
memset(v11, 0, 0x100u);
memset(&Text, 0, 0x100u);
GetDlgItemTextA(hDlg, 1001, &String, 256);//邮箱
GetDlgItemTextA(hDlg, 1002, v11, 256);//序列号
if ( strstr(&String, "@") && strstr(&String, ".") && strstr(&String, ".")[1] && strstr(&String, "@")[1] != '.' )
{
v28 = xmmword_410AA0;//696166206E6F69746172747369676552h
v29 = 1701999980;
*(_OWORD *)Src = xmmword_410A90;//637553206E6F69746172747369676552h
v30 = 46;
v26 = xmmword_410A80;//2067616C662072756F590A2173736563h
v27 = 3830633;
if ( strlen(v11) != 16//16长度
|| v11[0] != 67//C
|| v23 != 88//X
|| v11[1] != 90//Z
|| v11[1] + v22 != 155//v22=A
|| v11[2] != 57//9
|| v11[2] + v21 != 155//v21=b
|| v11[3] != 100//d
|| v20 != 55//7
|| v12 != 109//m
|| v19 != 71//G
|| v13 != 113//q
|| v13 + v18 != 170//v18=9
|| v14 != 52//4
|| v17 != 103//g
|| v15 != 99//c
|| v16 != 56 )//8
{
strcpy_s(&Text, 0x100u, (const char *)&v28);
}
else
{
strcpy_s(&Text, 0x100u, Src);
strcat_s(&Text, 0x100u, v11);
}
}
else
{
strcpy_s(&Text, 0x100u, "Your E-mail address in not valid.");
}
MessageBoxA(hDlg, &Text, "Registeration", 0x40u);
return 1;
}
//v11到v23刚好16位,顺着顺序来就是CZ9dmq4c8g9G7bAX
我的博客,欢迎来玩!https://v5le0n9.github.io/