+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(1)

2019-08(110)

2019-09(103)

2019-10(14)

2019-11(9)

2020巅峰极客wp

发布于2020-10-17 21:03     阅读(694)     评论(0)     点赞(19)     收藏(4)


0

1

2

3

4

2020巅峰极客

巅峰极客是给开封市信网办做护网的时候打的比赛,所以比赛体验感并不好,简单写一下wp

virus-re

代码分为三部分

以’-‘为间隔,将flag的第一部分转换为整型数字,并且满足后项-前项分别为[0x13,0x19,0x1a,0x1c]。最后一项为len(flag)-lastpos(’-’)
以’-'为间隔,将中间的字符串分别存储到road中
checkflag,即走四个20x…的迷宫,从s->d。以第1点存储的顺序,决定迷宫的顺序。通过确定后面的字符串顺序,前面的数字也会被确定。

1~4为:-dddddddddsssssaaaaaaaaawww-sdsdsdsdsdsdsddwdwdwdwdwdwdw-aaaaaaaaasssssssddddddddd-wwwwwdddddddddsssss

import itertools
a = ['-dddddddddsssssaaaaaaaaawww','-sdsdsdsdsdsdsddwdwdwdwdwdwdw','-aaaaaaaaasssssssddddddddd','-wwwwwdddddddddsssss']
b = list(itertools.permutations(a, len(a)))
s = []
m = [0x13,0x19,0x1a,0x1c]
for val in b:
s.append(''.join(val))
for elem in s:
index = -1
pos = []
while elem.find('-',index+1) != -1:
index = elem.find('-', index+1)
pos.append(index)
pos.append(len(elem))
print (pos)
flag = True
right = 0
for k in range(len(pos)-1):
right = k
if(pos[k+1] - pos[k] - 1 != m[k]):
flag = False
break
if (flag == True):
print (elem)
flag{4312-wwwwwdddddddddsssss-aaaaaaaaasssssssddddddddd-dddddddddsssssaaaaaaaaawww-sdsdsdsdsdsdsddwdwdwdwdwdwdw}

fu!k_py-re

将pyc文件转换为py在这里插入图片描述

d,l,h分别表示3x3块,列,行

check1检测长度是否为9

check2求和

实际就是一个9x9的数独游戏,根据已知数据,求解未知就行。
在这里插入图片描述

flag{145327698839654127672918543496185372218473956753296481367542819984761235521839764}

原文链接:https://blog.csdn.net/BIAUTUMN/article/details/109114561

0

1

2

3

4



所属网站分类: 技术文章 > 博客

作者:dkjf787

链接: https://www.pythonheidong.com/blog/article/594565/2e831d904fae496d2001/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)