题目描述
下载下来是两个文件,随便找一个拖入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形式都是这样,但不是所有的都是这样。诶。头大。