[强网先锋]侧防

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}

 

 

打赏还是打残,这是个问题
0x00 题目名称
[强网先锋] Funhash - Donek1
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论