BBUCTF XOR题解

找到main函数,F5打开代码,发现字符——b和global相等时success,

上面是对b的处理,b[i]和b[i-1]异或后再赋值给b[i],操作过后得到的字符串为global,双击global查看值发现了后面有一串   offset自行了解    在双击offset后面的字符找到了global的真正面目BBUCTF XOR题解_第1张图片

 

 选中所有值按shift+E导出选择10 decimal进制

BBUCTF XOR题解_第2张图片

 接下来异或两次返回原来值,用python实现

#编写人:Xingkong
#开发时间:2022/10/11 13:17
lst=[102,10,107,12,119,38,79,46,64,17,120,13,90,59,85,17,112,25,70,31,118,34,77,35,68,14,103,6,104,15,71,50,79,0]
flag=''
for i in range (0,len(lst)):
    flag=flag+chr(lst[i]^lst[i-1])
print(flag)

异或以后就会输出flag 

BBUCTF XOR题解_第3张图片

 小链接 什么是异或      编码与字符转换

你可能感兴趣的:(逆向,python,开发语言,r语言,网络安全)