1.下载附件,exeinfo查壳,无壳
2.32位IDA分析,主函数分析,在注释里
31的来源:python和C语言
a="cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ"
print(len(a))
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char meow[50]= "cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";
printf("%d",strlen(meow));
}
3.脚本:C语言
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i;
for(i = 0;i<31;i++)
{
meow[i] = meow[i] ^ 55;
printf("%c",meow[i]);
}
}
55的来源:原本是十六进制的0x37,IDA中的快捷键H是将数据转化位十进制数
最终的flag:TUCTF{but_really_whoisjohngalt}