xctf攻防世界REVERSE高手进阶区的easyRE1题目如何深入突破?

2026-05-27 20:141阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计237个文字,预计阅读时间需要1分钟。

xctf攻防世界REVERSE高手进阶区的easyRE1题目如何深入突破?

0x01. 进入环境,下载附件,解压出easy-32位和easy-64位文件。使用exeinfo+PE查看是否加壳,均未加壳,两个文件分别对应32位和64位。尝试直接使用IDA32位和IDA64位分别分析。


0x01. 进入环境,下载附件

给出了压缩包,解压出一个easy-32和easy-64位文件,使用exeinfo PE打开查看是否加壳,均未加壳,两个文件分别为32位和64位文件。

尝试直接使用IDA32位和IDA64位分别打开两个文件,找到main函数,F5进行反编译,得到反编译代码为:

int __cdecl main(int argc, const char **argv, const char **envp)
{
char s; // [esp+1Ch] [ebp-10Ch]
unsigned int v5; // [esp+11Ch] [ebp-Ch]

v5 = __readgsdword(0x14u);
puts("What is the password?");
gets(&s);
if ( !strcmp(&s, "the password") )
puts("FLAG:db2f62a36a018bce28e46d976e3f9864");
else
puts("Wrong!!");
return 0;
}

看到字符串FLAG:db2f62a36a018bce28e46d976e3f9864,尝试修改成标准flag{}格式,提交,卧槽,居然成功??????

最终答案为:​​flag{db2f62a36a018bce28e46d976e3f9864}​​

xctf攻防世界REVERSE高手进阶区的easyRE1题目如何深入突破?


本文共计237个文字,预计阅读时间需要1分钟。

xctf攻防世界REVERSE高手进阶区的easyRE1题目如何深入突破?

0x01. 进入环境,下载附件,解压出easy-32位和easy-64位文件。使用exeinfo+PE查看是否加壳,均未加壳,两个文件分别对应32位和64位。尝试直接使用IDA32位和IDA64位分别分析。


0x01. 进入环境,下载附件

给出了压缩包,解压出一个easy-32和easy-64位文件,使用exeinfo PE打开查看是否加壳,均未加壳,两个文件分别为32位和64位文件。

尝试直接使用IDA32位和IDA64位分别打开两个文件,找到main函数,F5进行反编译,得到反编译代码为:

int __cdecl main(int argc, const char **argv, const char **envp)
{
char s; // [esp+1Ch] [ebp-10Ch]
unsigned int v5; // [esp+11Ch] [ebp-Ch]

v5 = __readgsdword(0x14u);
puts("What is the password?");
gets(&s);
if ( !strcmp(&s, "the password") )
puts("FLAG:db2f62a36a018bce28e46d976e3f9864");
else
puts("Wrong!!");
return 0;
}

看到字符串FLAG:db2f62a36a018bce28e46d976e3f9864,尝试修改成标准flag{}格式,提交,卧槽,居然成功??????

最终答案为:​​flag{db2f62a36a018bce28e46d976e3f9864}​​

xctf攻防世界REVERSE高手进阶区的easyRE1题目如何深入突破?