XCTF-happyCtf

XCTF-happyCtf

下载文件下来。

XCTF-happyCtf_第1张图片
IDA打开。

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

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

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

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

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

XCTF-happyCtf_第7张图片

你可能感兴趣的:(XCTF,其他)