XCTF-happyCtf

下载文件下来。

在这里插入图片描述
IDA打开。

在这里插入图片描述
有点混乱,可以根据代码推测一下逻辑。
在这里插入图片描述
获得我们的输入。
在这里插入图片描述
对我们的输入进行判断,满足24个字符进入内部。
在这里插入图片描述
STL标准库vector,std::vector::vector 构造函数。
在这里插入图片描述

v14指向我们输入的字符串最开头,v13指向我们输入的字符串最末尾。

在这里插入图片描述
如果我们输入的不是空就进入循环,循环里最重要的就是lambda表达式。
在这里插入图片描述

其实就是把我们的输入和0x14异或一遍再放回原位。
在这里插入图片描述
把异或后的结果和那串字符串相比,根据结果输出。
在这里插入图片描述

所以我们只需要将那串字符串和0x14异或一遍就可以了。

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐