青少年CTF-Crypto(Morse code/ASCII和凯撒)

FLAG:你这一生到底想干嘛
专研方向: Web安全 ,Md5碰撞
每日emo:不要因为别人都交卷了,就乱选答案



1.Morse code

题目提示摩尔斯电码,这个是给的附件
在这里插入图片描述
直接用摩尔斯解密,就这么简单,转小写
在这里插入图片描述

2、ASCII和凯撒的约定

把题目给的值放到一个文本中
在这里插入图片描述写个简单的脚本

txt='77 83 72 78 58 32 120 122 117 106 97 109 123 52 109 106 53 104 56 106 105 45 109 56 104 51 45 52 53 56 52 45 57 50 51 48 45 48 50 48 51 57 107 108 53 105 42 42 42 125 32 84 75 53 58 50 56 52 107 56 50 109 108 49 106 55 57 48 48 56 56 53 105 104 49 56 52 56 106 55 104 52 109 57 56 106 54'

txt = txt.split(" ")
flag=''
for i in txt:
   flag += chr(int(i))

print(flag)

MSHN: xzujam{4mj5h8ji-m8h3-4584-9230-02039kl5i***} TK5:284k82ml1j7900885ih1848j7h4m98j6MSHN: xzujam{4mj5h8ji-m8h3-4584-9230-02039kl5i***} TK5:284k82ml1j7900885ih1848j7h4m98j6

接着凯撒解密,后三位是不知道的,可以根据后面的md5用脚本爆破一下

qsnctf{4fc5a8cb-f8a3-4584-9230-02039de5b***} MD5:284d82fe1c7900885ba1848c7a4f98c6

在这里插入图片描述

# coding: utf-8

import string
import hashlib

dic1 = string.digits + string.ascii_lowercase + string.ascii_uppercase
for i1 in dic1:
    for i2 in dic1:
        for i3 in dic1:
            t = '4fc5a8cbf8a34584923002039de5b' + i1 + i2 + i3
            md5 = hashlib.md5(t.encode('utf-8')).hexdigest()
            # print t
            if md5[:32] == '284d82fe1c7900885ba1848c7a4f98c6':
                print(t)

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是liku不是里库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值