memset(__b, 0, 0x100u); printf("Input your flag:\n"); get_line(__b, 256); if ( strlen(__b) != 33 ) goto LABEL_7; for ( i = 1; i < 33; ++i ) __b[i] ^= __b[i - 1]; //异或:b[i]=b[i]^b[i-1] if ( !strncmp(__b, global, '!') ) //你的输出要和global一摸一样 printf("Success"); else LABEL_7: printf("Failed"); return 0; }
寻找global
看到
1 2 3
__cstring:0000000100000F6E aFKWOXZUPFVMDGH db 'f',0Ah ; DATA XREF: __data:_global↓o __cstring:0000000100000F70 db 'k',0Ch,'w&O.@',11h,'x',0Dh,'Z;U',11h,'p',19h,'F',1Fh,'v"M#D',0Eh,'g' __cstring:0000000100000F89 db 6,'h',0Fh,'G2O',0