BUUCTF 逆向题目 新年快乐
题目地址:
https://buuoj.cn/challenges#%E6%96%B0%E5%B9%B4%E5%BF%AB%E4%B9%90
https://files.buuoj.cn/files/bbf9f68a97fd551edec384914d4f3fbe/93c43c5c-3d4d-4d17-a9a1-4ffb65ebb2fb.zip
首先,查壳
信息:
文件名: H://BUUCTF/新年快乐/新年快乐.exe
大小: 21151(20.66 KiB)
操作系统: Windows(95)
架构: I386
模式: 32 位
类型: 控制台
字节序: LE
尝试脱壳
再次查壳
信息:
文件名: H://BUUCTF/新年快乐/新年快乐.exe
大小: 27807(27.16 KiB)
操作系统: Windows(95)
架构: I386
模式: 32 位
类型: 控制台
字节序: LE
使用IDA32打开
F5
int __cdecl main(int argc, const char **argv, const char **envp)
{
char Str2[14]; // [esp+12h] [ebp-3Ah] BYREF
char Str1[44]; // [esp+20h] [ebp-2Ch] BYREF
__main();
strcpy(Str2, "HappyNewYear!");
memset(Str1, 0, 32);
printf("please input the true flag:");
scanf("%s", Str1);
if ( !strncmp(Str1, Str2, strlen(Str2)) )
return puts("this is true flag!");
else
return puts("wrong!");
}
flag{HappyNewYear!}