搜索
    Hi~登录注册
    查看: 217|回复: 0
    收起左侧

    【XCTF攻防世界】misc - misc1

    [复制链接]

    15

    主题

    3

    精华

    70 小时

    在线时间

    荣誉会员

    Rank: 8Rank: 8

    积分
    56
    发表于 2019-6-4 22:51:41 | 显示全部楼层 |阅读模式
    misc - misc1

    这是一个杂项题

    大家一直都知道,杂项题就是一些不能明确具体该分类到某一个类别的一个题目类型啦

    so.你可能在这个类别中见到各种奇怪的东东

    例如现在正在做的这一道题目

    d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e4b3b7b7e2b6b1e4b2b6b9e2b1b1b3b3b7e6b3b3b0e3b9b3b5e6fd  

    没有任何的描述

    直接就这么一堆字符串了

    EMMMM....

    然后仔细观察一下字符串

    发现它的构成由数字加a-f的字母组成

    自然的想到了16进制

    然后写一个小脚本把它分离成两个字符为一组的十六进制字符串

    2013.png

    d4 e8 e1 f4 a0 f7 e1 f3 a0 e6 e1 f3 f4 a1 a0 d4 e8 e5 a0 e6 ec e1 e7 a0 e9 f3 ba a0 c4 c4 c3 d4 c6 fb b9 e1 e6 b3 e3 b9 e4 b3 b7 b7 e2 b6 b1 e4 b2 b6 b9 e2 b1 b1 b3 b3 b7 e6 b3 b3 b0 e3 b9 b3 b5 e6 fd

    然后就是把它转化为ASCII

    每两位转换成10进制数后范围在 160~280 ,可见10进制 ascii 码范围在 20~126

    敲一下print(len(result))得到10进制的长度为200

    明显看到超出常规ascii范围,考虑尝试凯撒解密,由于ascii有128字符,尝试先减去128

    整一个小脚本

    s='d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e4b3b7b7e2b6b1e4b2b6b9e2b1b1b3b3b7e6b3b3b0e3b9b3b5e6fd'
    for j in range(20):
        s1=''
        for x in range(len(s)/2):
            s1+=chr((int(s[x*2:x*2+2],16)-j)%128)
        print s1
    4856.png
    然后得到flag呐





    上一篇:【XCTF攻防世界】misc - embarrass
    下一篇:【CTF-PWN】pwn1-CGfsb
    回复

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 获取账号

    快速回复 返回顶部 返回列表