第十届山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】

编程入门 行业动态 更新时间:2024-10-08 06:17:34

第十届<a href=https://www.elefans.com/category/jswz/34/1757326.html style=山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】"/>

第十届山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】

神秘的base

题目描述

EvAzEwo6E9RO4qSAHq42E9KvEv5zHDt34GtdHGJaHD7NHG42bwd=神奇密码:
xbQTZqjN8ERuwlzVfUIrPkeHd******LK697o2pSsGD+ncgm3CBh/Xy1MF4JAWta

解题思路

这个题,上午一直零解,后来放出了hint,提示了base64换表。
这时候,再次观察一下,发现下方一行就是新的码表,但是需要爆破6位,上方就是换表后flag的编码。

解题代码

import itertools
import base64
target="OYiv05"
x="EvAzEwo6E9RO4qSAHq42E9KvEv5zHDt34GtdHGJaHD7NHG42bwd="
a = list(target)
list1 = []
b = list(itertools.permutations(a, len(target)))
for i in b:list1.append("".join(i))
print(len(list1))
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
c1="xbQTZqjN8ERuwlzVfUIrPkeHd"
c2="LK697o2pSsGD+ncgm3CBh/Xy1MF4JAWta"
for i in list1:c=c1+i+c2#print(c)#c=f"xbQTZqjN8ERuwlzVfUIrPkeHd{i}LK697o2pSsGD+ncgm3CBh/Xy1MF4JAWta"fl=base64.b64decode(x.translate(str.maketrans(string2, c)))fl=str(fl)if "\\x" not in fl and "/" not in fl and '''"''' not in fl and ";" not in fl and "~" not in fl:print(base64.b64decode(x.translate(str.maketrans(string2, c))))#flag{8ee3021432edffaa57527461952e632c}

小试牛刀

题目描述

ipfm\x82Kj]p~l?\x82ogw\x85mt[K\x8br\x97

题目分析

c=b'ipfm\x82Kj]p~l?\x82ogw\x85mt[K\x8br\x97'
target="flag"for i in range(len(target)):print(c[i]-ord(target[i]))

用flag头观察一下,发现变形凯撒

解题代码

c=b'ipfm\x82Kj]p~l?\x82ogw\x85mt[K\x8br\x97'
target="flag"
x=3
flag=""
for i in range(len(c)):flag+=chr(c[i]-x)#print(chr(c[i]-x))x+=1
print(flag)#flag{CaSer_1s_VerY_E4sY}

更多推荐

第十届山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】

本文发布于:2023-12-04 17:57:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1661761.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:山东省   网络安全   第十届   牛刀   技能

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!