CISCN2022初赛misc wp

ez_usb

usb流量题,与以前的鼠标流量和键盘流量有所区别,但大同小异

CISCN2022初赛misc wp

导出所有的HID数据并按照ip分类,之后脚本解码得到压缩包和密码

mappings = { "04":"a",  "05":"b",  "06":"c", "07":"d", "08":"e", "09":"f", "0a":"g",
 "0b":"h", "0c":"i",  "0d":"j", "0e":"k", "0f":"l", "10":"m", "11":"n","12":"o",
 "13":"p", "14":"q", "15":"r", "16":"s", "17":"t", "18":"u","19":"v", "1a":"w",
 "1b":"x", "1c":"y", "1d":"z", "1e":"1", "1f":"2", "20":"3", "21":"4", "22":"5",
 "23":"6", "24":"7", "25":"8", "26":"9", "27":"0"}
res = ""
with open("8.txt","r") as fr:
    r = fr.readlines()
    for v in r:
        m = v.split(":")[2]
        if m in mappings:
            res += mappings[m]
print(res)
res = 526172211a0700cf907300000d00000000000000c4527424943500300000002a00000002b9f9b0530778b5541d33080020000000666c61672e747874b9ba013242f3afc000b092c229d6e994167c05a78708b271ffc042ae3d251e65536f9ada87c77406b67d0e6316684766a86e844dc81aa2c72c71348d10c4c3d7b00400700e
pwd = ""
with open("10.txt","r") as fr:
    r = fr.readlines()
    for v in r:
        m = v.split(":")[2]
        if m in mappings:
            pwd += mappings[m]
print(pwd)
pwd = 35c535765e50074a

结果为 <span class="ne-text">flag{20de17cc-d2c1-4b61-bebd-41159ed7172d}</span>

everlasting_night

图片alpha通道2处隐写信息

CISCN2022初赛misc wp

得到lsb的密码

CISCN2022初赛misc wp

输出得到一个bmp,实是时压缩包,解压后有一个png,解压密码就是png中最后的尾部多余的数据的解md5

CISCN2022初赛misc wp

采用gimp修改宽高得到

CISCN2022初赛misc wp

结果为 <span class="ne-text">flag{607f41da-e849-4c0b-8867-1b3c74536Cc4}</span>

babydisk

时间不够很可惜,不然就上大分了

deepsound配合脚本解密

CISCN2022初赛misc wp

得到deepsound密码是feedback

CISCN2022初赛misc wp

CISCN2022初赛misc wp

得到一串字符

CISCN2022初赛misc wp

回收站里有文件存在,经分析是容器文件,导出

CISCN2022初赛misc wp

使用上面的密码挂载容器,挂载出来是个压缩包,打开提示是损坏的

CISCN2022初赛misc wp

winhex发现异常

CISCN2022初赛misc wp

结合文件名的意思是螺旋,百度一下看到螺旋矩阵的java实现

CISCN2022初赛misc wp

找一个python的脚本螺旋矩阵,python实现—-幽幽山村一小生,螺旋矩阵针对的是n*n的矩形,因此要找出压缩包的n,winhex看到长度一共是7569,容易找到n为87

接下来针对这个压缩包写脚本

def function(n):
    matrix = [[0] * n for _ in range(n)]
    number = 1
    left, right, up, down = 0, n - 1, 0, n - 1
    while left < right and up < down:
        # 从左到右
        for i in range(left, right):
            matrix[up][i] = number
            number += 1
        # 从上到下
        for i in range(up, down):
            matrix[i][right] = number
            number += 1
        # 从右向左
        for i in range(right, left, -1):
            matrix[down][i] = number
            number += 1
        for i in range(down, up, -1):
            matrix[i][left] = number
            number += 1
        left += 1
        right -= 1
        up += 1
        down -= 1
    # n 为奇数的时候,正方形中间会有个单独的空格需要单独填充
    if n % 2 != 0:
        matrix[n // 2][n // 2] = number
    return matrix
with open("spiral","rb") as fr:
    r = fr.read()
spiral = function(87)
for i in range(87):
    for j in range(87):
        #保证下标的一致性 防止溢出
        spiral[i][j] -= 1
res = []
for i in range(87):
    for v in spiral[i]:
        tmp = hex(r[v])[2:]
        if len(tmp) == 1:
            #补首位0
            tmp = "0"+tmp
        res.append(tmp)
print("".join(res))

将得到的hex利用winhex转成文件,解压后得到一张图片

CISCN2022初赛misc wp

先把字符都取出来,发现一共是49个字符,7的平方,那么再矩阵变换

s = "ohhhhhhf5-410f3f969bl696}6-a-1eb59ge1-4d3{f9af107"

while(True):
    arr = [s[i:i+7] for i in range(0,len(s),7)]
    spiral = function(7)
    for i in range(7):
        for j in range(7):
            spiral[i][j] -= 1
    flag = ""
    for i in range(7):
        for v in spiral[i]:
            flag += s[v]
    s = flag
    if flag.find("hhflag") != -1:
        print(s)

变一次是找不到flag的,但是我发现匹配flag后有好几个结果,挨个试试总有对的~~~~

CISCN2022初赛misc wp

结果为 <span class="ne-text">flag{701fa9fe-63f5-410b-93d4-119f96965be6}</span>

Original: https://www.cnblogs.com/WXjzc/p/16330745.html
Author: WXjzc
Title: CISCN2022初赛misc wp

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598982/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • git仓库push 和 pull只获取部分文件的方法

    gitee项目https://gitee.com/kehaoo/mytest目录结构如下其中part1.txt和part2.txt都是内容都是空的 在另一个文件夹将项目part1文…

    数据库 2023年6月11日
    0129
  • 素数算法(Prime Num Algorithm)

    数学是科学的皇后,而素数可以说是数学最为核心的概念之一。围绕素数产生了很多伟大的故事,最为著名莫过于哥德巴赫猜想、素数定理和黎曼猜想(有趣的是,自牛顿以来的三个最伟大数学家,欧拉、…

    数据库 2023年6月14日
    0176
  • MySQL InnoDB缓存

    1. 背景 对于各种用户数据、索引数据等各种数据都是需要持久化存储到磁盘,然后以”页”为单位进行读写。 相对于直接读写缓存,磁盘IO的成本相当高昂。 对于读…

    数据库 2023年6月14日
    0176
  • MySQL实战45讲 1,2

    01 | 基础架构:一条SQL查询语句是如何执行的? Server 层 所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模…

    数据库 2023年6月16日
    093
  • 【StoneDB研发日志】列式存储 delete方案调研

    MySQL删除数据的方式 以MySQL 5.7为例,数据库删除数据的方式一共有以下三种: delete truncate drop 三种方式都可以删除数据,但使用场景有所不同。 […

    数据库 2023年5月24日
    0124
  • vue-router各个属性的作用及用法

    原文:https://www.cnblogs.com/goloving/p/9211358.html vue-router是vue单页面开发的路由,就是决定页面跳转的! Props…

    数据库 2023年6月16日
    0113
  • MySQL45讲之优化器选错索引

    前言 本文简要介绍了优化器选择索引的依据,以及如何人为地引导优化器选择较好的执行方案。 [En] This paper briefly introduces the basis f…

    数据库 2023年5月24日
    0157
  • 0. 数据库设计规范化

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    0135
  • 同时运行两个版本相同的tomcat

    由于项目需要,代理集群和一个节点都部署在本地,那么就需要有两个tomcat,一个部署集群,一个部署项目,我都用了7.0.34版本的tomcat 当启动代理的tomcat成功时,再启…

    数据库 2023年6月11日
    0131
  • java读写锁

    工作遇到了金钱计算,需要用到读写锁保证数据安全。记录一下。 单纯读没有限制,读写、写写的时候会有安全问题。 _hashMap_存在并发线程安全问题,而 _hashtable_线程安…

    数据库 2023年6月16日
    0110
  • Centos7环境使用Mysql离线安装包安装Mysql5.7

    服务器环境:centos7 x64 需要安装:mysql5.7+ 1)检查mysql组合用户是否存在 2)若不存在,则创建mysql组和用户 版本选择,可以选择以下两种方式: 1)…

    数据库 2023年6月14日
    0106
  • 数据库设计案例

    简单构建设计数据库 数据库设计案例 描述:简单构建设计数据库 sql代码实现 /* 数据库设计案例 */ — 音乐表 CREATE TABLE Music ( title VAR…

    数据库 2023年6月16日
    0135
  • Spring Boot 入门

    一、 Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案; 2、微…

    数据库 2023年6月6日
    0165
  • mac(m1)配置my.cnf

    今天开始学习了数据库,在安装MySQL之后启动一直报错,然后在网上找了很多解决方法,最后用以下方法解决 对于习惯了windows的小伙伴来说,直接去安装目录里边修改my.ini就可…

    数据库 2023年6月16日
    0103
  • Oracle扩展表空间

    Oracle扩展表空间 前言: Oracle表空间扩展最大为32G,目前我还未找到可以打破限制的办法。 一、查看表空间信息和使用情况 查看表空间的名字及文件所在位置 — &amp…

    数据库 2023年6月16日
    0131
  • 粗粒度服务的执行时间统计算法实现及问题推广

    3.1 算法一:逐一合并算法 3.1.1 算法描述 如图3.我们先将所有的时间片段按照起始时刻排序,后面的处理过程即依次判定相邻两个时间片段的三种关系,并将统计时间进行合并,合并的…

    数据库 2023年6月14日
    0128
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球