XCTF-happyCtf
下载文件下来。
IDA打开。
有点混乱,可以根据代码推测一下逻辑。
获得我们的输入。
对我们的输入进行判断,满足24个字符进入内部。
STL标准库vector,std::vector::vector 构造函数。
v14指向我们输入的字符串最开头,v13指向我们输入的字符串最末尾。
如果我们输入的不是空就进入循环,循环里最重要的就是lambda表达式。
其实就是把我们的输入和0x14异或一遍再放回原位。
把异或后的结果和那串字符串相比,根据结果输出。
所以我们只需要将那串字符串和0x14异或一遍就可以了。