Bugku密码学(一)
1、滴答~滴
这题一看就是摩斯密码,直接用morse密码的在线工具 工具地址
提交得flag ( ̄︶ ̄)↗
2、聪明的小羊
看题目中的提示应该是栅栏密码,且偏移量为二,直接使用Bugku里的工具解密,得到flag。
3、OK
直接用bugku的ook解密工具
4、这不是摩斯密码
打开是这样的:
百度得知这是brainfuck的东西,然后接着使用bugku的工具
5、简单加密
这题乍一看没啥头绪,但是最后两位字符是我联想到了base64 加密,A
的ASCII码为65,=
的ASCII码为61,即需要先左移4位;
将字符转换为ASCII码:
101,54,90,57,105,126,93,56,82,126,85,126,81,72,69,123,82,110,89,123,81,88,103,126,81,110,81,123,94,88,86,108,82,88,108,112,94,88,73,53,81,54,81,54,83,75,89,56,106,85,65,65
再写个Python脚本解密
import base64
m=[101,54,90,57,105,126,93,56,82,126,85,126,81,72,69,123,82,110,89,123,81,88,103,126,81,110,81,123,94,88,86,108,82,88,108,112,94,88,73,53,81,54,81,54,83,75,89,56,106,85,65,65]
flag=''
i=4
for j in m:
flag+=chr(j-i)
flag=base64.b64decode(flag).decode()
print(flag)
Ok,得到flag
6、散乱的密文
打开题目,嗯…密文确实挺散乱的,但还是感觉flag就在这里面,重点看第二句话“一张纸条上凌乱的写着2 1 6 5 3 4”,看到这,我们就能想起来,在古典密码中,有一种特使的加密方式是分组置换加密,嗯,没错,这题就是,而且这道题已经把分组的顺序告诉了我们。下面看解题过程:
2 | 1 | 6 | 5 | 3 | 4 |
---|---|---|---|---|---|
l | f | 5 | { | a | g |
0 | 2 | 4 | c | 4 | 8 |
3 | 5 | 4 | 9 | d | 7 |
f | d | @ | @ | 1 | } |
然后按照顺序读出来得到:flag{52048c453d794df1}@@
测试知后面@@应删去。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下