已解决
第十届山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】
来自网友在路上 159859提问 提问时间:2023-10-23 14:24:38阅读次数: 59
最佳答案 问答题库598位专家为你答疑解惑
神秘的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}
查看全文
99%的人还看了
相似问题
- 【二叉树】常见题目解析(2)
- 力扣题目学习笔记(OC + Swift)
- 【PTA题目】L1-4 稳赢 分数 15
- 初刷leetcode题目(5)——数据结构与算法
- 竞赛 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python
- 初刷leetcode题目(1)——数据结构与算法
- 【华为OD机试AB高分必刷题目】拆分(Python-贪心算法实现)
- 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarCTF 2019]Easy Calc 1
- 数据结构:Map和Set(2):相关OJ题目
- C++模板元模板实战书籍讲解第一章题目讲解
猜你感兴趣
版权申明
本文"第十届山东省大学生网络安全技能大赛【神秘的base】【小试牛刀】":http://eshow365.cn/6-22545-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 小程序 swiper滑动
- 下一篇: 网站批量替换关键词方法