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

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


文章目录

  • 1.Morse code
  • 2、ASCII和凯撒的约定


1.Morse code

题目提示摩尔斯电码,这个是给的附件
青少年CTF-Crypto(Morse code/ASCII和凯撒)_第1张图片
直接用摩尔斯解密,就这么简单,转小写
青少年CTF-Crypto(Morse code/ASCII和凯撒)_第2张图片

2、ASCII和凯撒的约定

把题目给的值放到一个文本中
青少年CTF-Crypto(Morse code/ASCII和凯撒)_第3张图片写个简单的脚本

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

青少年CTF-Crypto(Morse code/ASCII和凯撒)_第4张图片

# 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)

你可能感兴趣的:(CTF,web安全,python,CTF)