[SWPUCTF 2022 新生赛]xor
题目地址:https://www.ctfer.vip/problem/2652
die查看信息

ida32打开文件查看
按r转换字符串形式。

还是按照大小端排序,得到如下字符

因为这里提示是38字符

所以比对一下把这个空格去了就正好是38个字符了
这个题我做了好一会都没做出来,主要是没分析清楚就开始做了。
错误1:我把 !=后面的v4当成的所有值然后+1比较

当时没想太多,如果真是那样也不可能flag的每一个值都可以大到38个字符的所有值的大小
所以要看清楚代码
代码分析:

举个栗子:
这个代码就可以说明这个情况
你猜答案是什么(因为没有\0后面就是全是烫了)

回归正题,所以这个代码就是直接^2就可以得到答案
拿到丢了大括号的flag
