[强网先锋]侧防
1.虽然没看太懂,但是动态调试发现sub_10B0()为输入函数。
2.sub_12F0()对输入进行了处理:首先,对于每个字节,与一个数组进行循环异或,然后加上0x41。
其次,对于每4个字节,循环右移了8位。
最后再与下面3个数据进行比较
0x4F4243684E76495C65775554647C784C
0x78796974435A466D497D57664E44714C
0x4462655E57505C4F
需要注意字节序。(数据比较少,直接手动进行循环位移)
```
lst = [0x78,0x7c ,0x64 ,0x4c,0x55,0x77 ,0x65 ,0x54,0x49,0x76 ,0x4e ,0x5c,0x43,0x42 ,0x4f ,0x68,0x71,0x44 ,0x4e ,0x4c,0x57,0x7d ,0x49 ,0x66,0x46,0x5a ,0x43 ,0x6d,0x69,0x79 ,0x78 ,0x74,0x5c,0x50 ,0x57 ,0x4f,0x65,0x62 ,0x44 ,0x5e]
arr = [0x51,0x57,0x42,0x6C,0x6F,0x67,0x73]
for i in range(len(lst)):
lst[i] -= 0x41
lst[i] ^= arr[i%7]
for i in lst:
print(chr(i),end='')
```
脚本的输出为flag{QWB_water_problem_give_you_the_scor
猜了一下,提交成功。
flag:flag{QWB_water_problem_give_you_the_score}
打赏还是打残,这是个问题
没有帐号? 立即注册