[SWPUCTF 2021 新生赛]非常简单的逻辑题
并且要注意的是针对这里的result += s[(s1+i)%34]+s[-(s2+i+1)%34]这一步,其实实现的是字符上的拼接而不是直接的数值相加,相当于s1构成结果的第一位,s2构成结果的第二位。大概逻辑,就是我依次读我的flag值,s1进行除的运算操作,s2进行与运算,然后这两个结果又和我们的s进行一个迭代运算(所以这个东西最后逆的时候应该从后往前算)这里我们顺着这个逻辑来一下result第一位是v对应s中4(从0开始),也就是说(s1+i)%34=4,所以s1=4,第二位23,所以s2=10。
原创
2024-12-23 00:26:21 ·
330 阅读 ·
0 评论