先查找到字符串发现s1和s2进行比较,相等则输出
查一下s1 和s2的引用(看看是怎么处理的)
![](https://i-blog.csdnimg.cn/blog_migrate/4f52ad04835b9015ecb73f3a9029d522.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2b58e3c26e3ba842a1889d079a6c3438.png)
发现s1被进行过两次异或处理
再找到s2里面的数据
把题目给的两次异或算法带入写脚本
脚本:
s2=[ 0x56, 0x4E, 0x57, 0x58, 0x51, 0x51, 0x09, 0x46, 0x17, 0x46,
0x54, 0x5A, 0x59, 0x59, 0x1F, 0x48, 0x32, 0x5B, 0x6B, 0x7C,
0x75, 0x6E, 0x7E, 0x6E, 0x2F, 0x77, 0x4F, 0x7A, 0x71, 0x43,
0x2B, 0x26, 0x89, 0xFE, 0x00]
s1 = 'qasxcytgsasxcvrefghnrfghnjedfgbhn'
for i in range(0,33):
print(chr(ord(s1[i])^ (2 * i + 65)^s2[i]),end='')