跳转至
2019 | GXYCTF | Misc

gakki

解题思路

  • emm……是一张新垣结衣的照片【不是重点!(Φ皿Φ╬)】看看有没有藏……有的!用dd分离出来~
    $ binwalk wolaopo.jpg
    
    DECIMAL       HEXADECIMAL     DESCRIPTION
    --------------------------------------------------------------------------------
    0             0x0             JPEG image data, JFIF standard 1.01
    30            0x1E            TIFF image data, big-endian, offset of first image directory: 8
    137448        0x218E8         RAR archive data, first volume type: MAIN_HEAD
    
    $ dd if=wolaopo.jpg of=tmp.rar skip=137448 bs=1
    79776+0 records in
    79776+0 records out
    79776 bytes (80 kB, 78 KiB) copied, 1.73609 s, 46.0 kB/s
    
  • 分离出来的压缩文件需要输入密码解压,爆破获得密码 8864
    8864
  • 解压后得到文件 flag.txt,文件内容……是个啥??
    部分文件内容展示
  • 起初猜测是某种特殊的编码,咕果无果……竟然是统计字(符)频!【完全没想到】
    f = open('flag.txt', 'r')
    content = f.read()
    f.close()
    cnt = dict()
    for i in content:
        if(i == '\n'):
            continue
        if i in cnt:
            cnt[i] += 1
        else:
            cnt[i] = 1
    ans = {k: v for k, v in sorted(cnt.items(), key=lambda item: item[1], reverse=True)}
    for i in ans:
        print(i,end='')
    
  • 统计完后,按频率从高到低排列,成功获取 flag!
    $ python3 gakki.py
    GXY{gaki_IsMyw1fe}DAQOWJHNSEKUP*Z&8#294BC%^V$3@)(R-FT05=L76ohqdujlmczxnpbvtr![;,. '
    

最后更新: 2020年10月26日 10:36:26
Contributors: YanhuiJessica

评论