这道题要安装IDA插件retdec才可反编译
int main(int argc, char ** argv) {
int32_t v1 = 0;
// branch -> 0x4013c8
while (true) {
char v2 = *(char *)(v1 + (int32_t)"cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ"); // 0x4013d8
char v3 = *(char *)(*(int32_t *)((int32_t)argv + 4) + v1); // 0x4013f0
if ((int32_t)v2 != ((int32_t)v3 ^ 55)) {
// 0x401408
print((int32_t)"NOOOOOOOOOOOOOOOOOO\n");
exit_funct();
// branch -> 0x401428
}
int32_t v4 = v1 + 1; // 0x40142c
if (v4 >= 31) {
// break -> 0x401444
break;
}
v1 = v4;
// continue -> 0x4013c8
}
// 0x401444
exit_funct();
return 1;
}
exp
#include<stdio.h>
#include<string.h>
int main()
{
char a[] = "cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";
int b[32];
int i;
int v3;
for (i = 0; i < strlen(a); i++)
b[i] = (int)a[i] ^ 55;
for (i = 0;i < strlen(a);i++)
printf("%c", b[i]);
}