zoukankan      html  css  js  c++  java
  • 2020年“安洵杯”四川省大学生信息安全技术大赛 Misc WP

    一封情书

    文件下载:https://wwa.lanzous.com/ie6Ysgfblsb

    01转换

    打开总共9409,实际就是97x97的二值图像的值。利用Python提取txt文件中的01数值为97x97的矩阵

    import xlwt
    
    def data_write(file_path, datas):
        f = xlwt.Workbook()
        sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)
    
        i = 0
        for data in datas:
            for j in range(len(data)):
                sheet1.write(i, j, data[j])
            i = i + 1
    
        f.save(file_path)
    
    num = []
    num1 = []
    with open(r'C:/Users/10245/Desktop/qs.txt') as f:
        while 1:
            s = f.read(1)
            if(s == ''):
                break
            num.append(s)
    for i in range(97):
        num1.append(num[i*97:(i+1)*97])
    print (num1)
    data_write(r'C:/Users/10245/Desktop/test1.xls', num1)
    

    再利用MATLAB显示二值图像就行,得到一张二维码图片

    图像矩阵提取

    扫码得到

    OTctMyAxLTMgMS0zIDMtMiAzLTIgMy0yIDEtMiAxLTUgMS0yIDEtMyAzLTIgOTctMyAzLTIgOTQtMSAxLTUgNC0yIDQtMiA0LTIgNC0yIDk3LTMgMS0zIDMtMiA0LTIgMS01IDMtMiA0LTIgMy0yIDMtMiAzLTIgNC0yIDk3LTMgMy0yIDEtNSAxLTUgMy0yIDEtMyA0LTIgNC0yIDEtMiAzLTIgMS0zIDQtMiA0LTIgNC0yIDMtMiA5NC0xIDEtMyAxLTMgMS0zIDMtMiAzLTIgMS0zIDk0LTEgMS0zIDk0LTEgNC0yIDMtMiAxLTIgOTctMyA5Ny0zIDEtMw=

    Base64解密

    97-3 1-3 1-3 3-2 3-2 3-2 1-2 1-5 1-2 1-3 3-2 97-3 3-2 94-1 1-5 4-2 4-2 4-2 4-2 97-3 1-3 3-2 4-2 1-5 3-2 4-2 3-2 3-2 3-2 4-2 97-3 3-2 1-5 1-5 3-2 1-3 4-2 4-2 1-2 3-2 1-3 4-2 4-2 4-2 3-2 94-1 1-3 1-3 1-3 3-2 3-2 1-3 94-1 1-3 94-1 4-2 3-2 1-2 97-3 97-3 1-3

    这实际就是二值图像矩阵的取值坐标,提取矩阵中的值

    ds = [[97,3],[1,3],[1,3],[3,2],[3,2],[3,2],[1,2],[1,5],[1,2],[1,3],[3,2],[97,3],[3,2],[94,1],[1,5],[4,2],[4,2],[4,2],[4,2],[97,3],[1,3],[3,2],[4,2],[1,5],[3,2],[4,2],[3,2],[3,2],[3,2],[4,2],[97,3],[3,2],[1,5],[1,5],[3,2],[1,3],[4,2],[4,2],[1,2],[3,2],[1,3],[4,2],[4,2],[4,2],[3,2],[94,1],[1,3],[1,3],[1,3],[3,2],[3,2],[1,3],[94,1],[1,3],[94,1],[4,2],[3,2],[1,2],[97,3],[97,3],[1,3]]
    m = []
    for val in ds:
        m.append(num1[val[0]-1][val[1]-1])
    print (''.join(x for x in m))
    

    1110001111010110000110010000001011010010100001111001111001111

    最后转换2进制为36进制

    https://www.sojson.com/hexconvert.html

    get flag!

    flag{j5w2a0o0}

    开始抑郁

    下载链接:https://wwa.lanzous.com/iR0ptgfbmla

    连续套娃

    改后缀

    010editor打开文件,发现了PK的压缩包标识符,将图片后缀改为zip解压。得到一张TIME.png和跳起来兄弟盟.zip

    修图片

    打开TIME.png发现缺少标识符,添加上89 50 4E 47

    破密文

    扫描二维码得到brainfuck

    ++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>++++++++++++++++++++++++++>++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>-----.<<<<+.>-----.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.<.>.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..

    https://www.splitbrain.org/services/ook

    [!+[]+!+[]]+[+[]]+[!+[]+!+[]]+[+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]]+[+[]]

    jsfuck解密

    http://codertab.com/JsUnFuck

    20200824152800

    时间戳

    将时间字符串转换为时间搓,解密压缩包

    https://tool.lu/timestamp/

    1598254080

    舞动小人

    得到一张舞动的小人的图片

    解密

    WATCHTHEVIDEO

    改后缀为zip,解压得到一个flag文件夹和flag.png

    flag格式

    修改flag.png的高度与宽度相同

    得到flag格式:flag{1234-1234-ABCDEFGHI-ABCDEFGHIJK-1234}

    最终套娃

    flag文件夹有6张图片,bilibili-yourname.png的视频地址:https://www.bilibili.com/bangumi/play/ep118250

    而1.png~5.png左边球员球衣号数表示视频分钟,右边表示秒,对应视频的时间,根据flag格式在视频中找对应关键字。

    6分12秒 21分05秒 22分24秒 44分52秒 93分25秒

    1200

    2016

    GRANDMENU

    RCHITECTURE

    1335

    get flag!

    flag{1200-2016-GRANDMENU-RCHITECTURE-1335}

  • 相关阅读:
    BZOJ 3631 链剖+差分
    BZOJ 1103 DFS序+线段树
    BZOJ 3629 约数和定理+搜索
    198. House Robber
    152. Maximum Product Subarray
    139. Word Break
    132. Palindrome Partitioning II
    120. Triangle
    115. Distinct Subsequences
    97. Interleaving String
  • 原文地址:https://www.cnblogs.com/Mayfly-nymph/p/13628407.html
Copyright © 2011-2022 走看看