攻防世界-re-for-50-plz-50

1.下载附件,exeinfo查壳,无壳

攻防世界-re-for-50-plz-50_第1张图片

2.32位IDA分析,主函数分析,在注释里

攻防世界-re-for-50-plz-50_第2张图片 31的来源:python和C语言

a="cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ"
print(len(a))
#include
#include 
#include
 

int main()
{
	char meow[50]= "cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";
	printf("%d",strlen(meow));
}

3.脚本:C语言

#include
#include 
#include
 

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}

你可能感兴趣的:(逆向,CTF,c语言,开发语言)