0%

2020 虎符网络安全大赛 game

题目直接给了将pyc文件反编译的字节码,第一次接触看着有点恶心,但对着python官方文档的disam模块翻译就是了,要求输入长度为39

加密过程十分简单,将input分成四块加密分别是:
(用python的切片格式表示)
1、input[0,5]
2、input[6:30:3]
3、input[28:34]
4、input[-2:34:-1]
第一部分就是((((input[0]128+input[1])128+input[2])128+input[3])128+input[4])128+input[5]==3533889469877(但不之怎爆破不出来,后面是猜前5个为flag{)
第二部分就是(input
17684+372511)%257==arr0[i]
第三部分就是(input+107)/16+77==arr2[i]&&(input+117)%16+99==arr2[i+1]
第四部分是作为密钥与input[7:27]异或最后判断是否等于arr1