easyRE1_攻防世界_RE【2】

题目描述

下载下来是两个文件,随便找一个拖入ida发现是elf文件。

解题过程

题目也太简单了,使用ida 转为C代码。代码如下:

int __cdecl main(int argc, const char **argv, const char **envp)
{
  char s1; // [rsp+10h] [rbp-110h]
  unsigned __int64 v5; // [rsp+118h] [rbp-8h]

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

所以答案是db2f62a36a018bce28e46d976e3f9864,

讨论

唯一值得注意的是 提交flag时,作者试了:
db2f62a36a018bce28e46d976e3f9864
flag:db2f62a36a018bce28e46d976e3f9864
都没有对。
正确的提交形式是flag{db2f62a36a018bce28e46d976e3f9864}
好像很多题目的提交flag形式都是这样,但不是所有的都是这样。诶。头大。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容