Buuoj xor

Posted vict0r

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Buuoj xor相关的知识,希望对你有一定的参考价值。

xor

丢进ida

  1. 搜索字符串“flag”,可以得到以下
    技术图片

  2. 以上源码大致的意义就是,输入一个字符串v6,如果v6长度不等于33则失败;否则对v6进行以下操作:自下标1开始,第i位与第(i-1)位异或后再将值赋给第i位。得到的字符串与v3相同,则成功。

  3. 点击globals查看v3的信息
    技术图片
    实际上就是字符串: "f kfw&O.@x11x Z;Ux11px19Fx1Fv"M#Dx0egx06hx0fG20"

利用python代码解出flag

v3 = "f
kfw&O.@x11x
Z;Ux11px19Fx1Fv"M#Dx0egx06hx0fG20"
flag = v3[0]
for i in range(1, len(v3)-1):
    new =  chr((ord(v3[i]) ^ ord(v3[i-1])))
    flag += new
print(flag)

代码挺简单的,没啥好解释的。最后跑出的结果是
技术图片
加个括号:flag{QianQiuWanDai_YiTongJiangHu}






以上是关于Buuoj xor的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ2339HNOI2011卡农

pwnable_orw 1

BUUOJ reverse 不一样的flag

[BUUOJ记录] [HCTF 2018]WarmUp

BUUOJ [极客大挑战 2019]Secret File

[BUUOJ记录] [ACTF2020 新生赛]Upload