BUUCTF 逆向题目 新年快乐
题目地址:
https://buuoj.cn/challenges#%E6%96%B0%E5%B9%B4%E5%BF%AB%E4%B9%90https://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] BYREFchar 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!");elsereturn puts("wrong!");}
flag{HappyNewYear!}