zoukankan      html  css  js  c++  java
  • [网鼎杯2020朱雀场] misc部分题解

    朱雀的部分题目 : https://github.com/peri0d/wangding_zhuque

    九宫格

    附件给了一堆图片,扫描之后得到的结果都是zero或者one,写个脚本获取识别之后的二进制串,然后每8位可以读取为一个ascii字符

    这个脚本运行的有点慢,快的脚本等大师傅们都发了再发 =.=

    import zxing
    
    result = ''
    for i in range(1,577):
        img_name = './'+str(i)+'.png'
        r = zxing.BarCodeReader()
        code = r.decode(img_name)
        if code.parsed == 'zero':
            result = result + '0'
        elif code.parsed == 'one':
            result = result + '1'
        else:
            print(code.parsed)
            
    print(result)
    
    
    s = '010101010011001001000110011100110110010001000111010101100110101101011000001100010011100101101010010101000110100001111000010101110111000101001011011011010101100101010100010110100101000000110001010110000011010001000001011001100111010101000110010010100010111100110111010001100110110001110001010010010100011000110001010010110100100001010001010101000101001000110101010100110011011000110011011110100100111101101011011110010110111101011000001100110011011001101110010110100110110001100001010011110111000100110100010110000011010001101011011011000111011101010010011101110111000101100001'
    enc = []
    for i in range(72):
        enc.append(chr(int(s[(8*i):(8*i+8)],2)))
        
    print(''.join(enc))
    

    获取密文,根据提示,九宫格横竖斜和都为15,如图,两个对角线大小排列可以获取一串数字 245568

    这样就获得了密钥和密文,使用rabbit解密可以获取明文

    from pyzbar.pyzbar import decode
    from PIL import Image
    flag=''
    for i in range(1,577):
    	image =str(i)+'.png'
    	img = Image.open(image)
    	barcodes = decode(img)
    	for barcode in barcodes:
    	    url = barcode.data.decode("utf-8")
    	    if url == "zero":
    	    	url=0
    	    elif url == "one":
    	    	url=1
    	    flag+=str(url)
    print(flag)
    

    key_123

    题目给出的附件密码为123,解压可以获取2个图片,对 锁.png 进行binwalk -e分离,可以获得一个加密的压缩包,这个压缩包包含flag

    修改匙.png的高度,可以获取一串数字

    对这串数字进行差分曼彻斯特解码可以获得一个十六进制字符串 13616b7572615f4c6f76655f53747261776265727279 解码之后可以改一下x13可以得到密码 Sakura_Love_Strawberry 脚本地址http://antcave.cn/archives/400

    使用这个密码对压缩包解压既可以获取flag

  • 相关阅读:
    微信公众号,图片预览功能 有单个图片,
    MUI
    MUI学习01-顶部导航栏
    php验证18位身份证,准到必须输入正确的身份证号,
    微信sdk 图片上传 两种方法 上传一张显示一张 并附带微信图片放大功能和删除功能
    jQuery实现限制input框 textarea文本框输入字符数量的方法
    js jq 手机号实现(344) 附带删除功能 jq 实现银行卡没四个数加一个空格 附带删除功能
    山东省2016acm省赛
    East Central North America Region 2015
    North America Qualifier (2015)
  • 原文地址:https://www.cnblogs.com/peri0d/p/12910910.html
Copyright © 2011-2022 走看看