BUUCTF_Crypto_rot

83 89 78 84 45 86 96 45 115 121 110 116 136 132 132 132 108 128 117 118 134 110 123 111 110 127 108 112 124 122 108 118 128 108 131 114 127 134 108 116 124 124 113 108 76 76 76 76 138 23 90 81 66 71 64 69 114 65 112 64 66 63 69 61 70 114 62 66 61 62 69 67 70 63 61 110 110 112 64 68 62 70 61 112 111 112

题目给了一串看着像ascii码的数字,但是转出字符会有乱码,而且有的超过了128,所以肯定会减多少,

然后题目rot,是移位密码,全名是rot13,就试着全部减十三,再转成字符,得到:

FLAG IS flag{www_shiyanbar_com_is_very_good_????}
MD5:38e4c352809e150186920aac37190cbc

已知flag的md5,那直接脚本爆破:

import hashlib
flag="flag{www_shiyanbar_com_is_very_good_"
md5='38e4c352809e150186920aac37190cbc'
for i in range(33,126):
    for j in range(33,126):
        for k in range(33,126):
            for l in range(33,126):
                flag=flag+chr(i)+chr(j)+chr(k)+chr(l)+'}'
                if hashlib.md5(flag.encode('utf-8')).hexdigest()==md5:
                    print(flag)
                    break
                flag=flag[:-5]

爆破需要一两分钟,耐心等待,最后得到flag:

flag{www_shiyanbar_com_is_very_good_@8Mu}

 

posted @ 2022-01-24 14:08  Luccky  阅读(313)  评论(0编辑  收藏  举报