- 丢进IDA,发现函数窗口杂乱,shift+F12查看字符串
发现了字符串flag,双击点进去, ctrl+x查看哪个函数引用了
3.F5查看代码
if ( !strncmp(Str1, Str2, v3) )
sub_1400111D1("this is the right flag!\n");
else
sub_1400111D1("wrong flag\n");
sub_14001113B(v5, &unk_140019D00);
str1和str2相等时flag正确
4.
for ( j = 0; ; ++j )
{
v8 = j;
v2 = j_strlen(Str2);
if ( v8 > v2 )
break;
if ( Str2[j] == 111 )
Str2[j] = 48;
}
此处时对str2进行处理,处理后与str1相等,我们可以看到处理后str2为 {hello_world}
按R建可以把ASCLL直接转化成字符,发现对str2的处理方式是把o变为0;逆过去就是flag。
总结 :学会了几个快捷键shift+F12,Ctrl+x,F5