先使用ida分析吧。主要验证流程都在这里了
[C++] 纯文本查看 复制代码 int v3; // edx
unsigned int v4; // ecx
char *v5; // edi
char *v6; // esi
char v7; // al
int v8; // edx
const char *v9; // eax
char v10[268]; // [esp+8h] [ebp-110h] BYREF
memset(v10, 0, 0x104u);
sub_401020("请输入邀请码:");
v3 = sub_401060("%s", v10);
if ( v3 )
{
v4 = strlen(v10);
v3 = v4 == 16;
if ( v4 == 16 )
{
v5 = &v10[1];
v6 = &byte_44E9D5;
do
{
if ( *(v5 - 1) == 53 )
{
LOBYTE(v4) = *v5;
*v6 = sub_401200(v4, v3);
v7 = 1;
}
else
{
*v6 = 0;
v7 = 0;
}
*(v6 - 1) = v7;
v5 += 2;
v6 += 2;
}
while ( (int)v6 < (int)&unk_44E9E5 );
v3 = sub_4010A0() == -661827796 && v8 == 1329810648;
}
}
v9 = "输入错误\n";
if ( v3 )
v9 = "输入正确\n";
sub_401020(v9);
exit(0); |