- basic reverse
- static analysis
- string comparison
There are only few functions and focus on sub_401080
function (0x00401080) in DialogFunc
(0x00401020).
And it is a simple check like this:
...
if ( v3[0] != 'a' || strncmp(&v3[1], Str2, 2u) || strcmp(&v3[3], aR3versing) || String != 'E' )
return MessageBoxA(hDlg, aIncorrectPassw, Caption, 0x10u);
...
Figure out each string and variable value to make the constraint hold, so we can get the flag Ea5yR3versing
.