需要输入正确password
main函数
int __cdecl main(int argc, const char **argv, const char **envp)
{
int v3; // eax
int v4; // eax
char v6; // [esp-10h] [ebp-114h]
char v7; // [esp-Ch] [ebp-110h]
char v8; // [esp-8h] [ebp-10Ch]
char v9; // [esp-8h] [ebp-10Ch]
char v10; // [esp-8h] [ebp-10Ch]
char v11; // [esp-4h] [ebp-108h]
char Buffer[256]; // [esp+0h] [ebp-104h] BYREF
sub_4010B0("-----------------------------------\n", Buffer[0]);
sub_4010B0("-- CrackMe 1 --\n", v11);
sub_4010B0("-- by github.com/dajoh --\n", v8);
sub_4010B0("-----------------------------------\n\n", v7);
sub_401010((int)"Enter password: ", 0xFu, v6);
gets_s(Buffer, 0x100u);
v3 = strcmp(Buffer, "easypassword");
if ( v3 )
v3 = v3 < 0 ? -1 : 1;
if ( v3 )
{
do
{
sub_401010((int)"Fail! You entered the wrong password.\n\n", 0xCu, Buffer[0]);
sub_401010((int)"Enter password: ", 0xFu, v9);
gets_s(Buffer, 0x100u);
v4 = strcmp(Buffer, "easypassword");
if ( v4 )
v4 = v4 < 0 ? -1 : 1;
}
while ( v4 );
}
sub_401010((int)"Congratulations! You entered the correct password.\n\n", 0xAu, Buffer[0]);
sub_401010((int)"Press enter to exit...", 8u, v10);
sub_404D3E();
return 0;
}
v3 = strcmp(Buffer, "easypassword");
验证一下