首页 > 其他分享 >CCS 2022 极客少年挑战赛 writeup

CCS 2022 极客少年挑战赛 writeup

时间:2022-10-19 16:25:26浏览次数:73  
标签:极客 题目 writeup CCS 编辑 flag easy print correct

 

 

目录

题目一DSDS

操作内容:

题目二 easy_re

操作内容:

flag值:

题目三 1+1=all


 

 

 

  • 解题过程

题目一DSDS

操作内容:

开环境然后进入网址在网址后./目录

进入目录得到个文件

​编辑

放进winhex里查看

​编辑

然后查看文件得到flag

​编辑

 

题目二 easy_re

 

操作内容:

下载得到一个pyc文件

​编辑

在网站上反编译一下

​编辑

该题使用自己编写的脚本请详细写出,不允许截图

import base64

def encode(message):
    s = ""
    for i in message:
        x = ord(i) ^ 50
        x = x + 5
        s += chr(x)
    return base64.b64encode(s)

def decode(message):
    flag = ''
    s = str(base64.b64decode(message),'utf-8')
    for i in s:
        x = (ord(i)-5)^50
        flag += chr(x)
    print(flag)
correct = "WWNYWk5cWEZQckdQVlQ="
decode(correct)
       
# correct = "WWNYWk5cWEZQckdQVlQ="
# flag = ""
# print("Plz input flag:")
# flag = raw_input()
# if encode(flag) == correct:
#     print("you got it~")
# else:
#     print("wrong!")
C:\Python38\python.exe C:/Users/Administrator/Desktop/新建文件夹/yihou.py

flag{easy_pyc}

运行得到flag

 

 

 

 

flag值:

flag{easy_pyc}

 

题目三 1+1=all

 

 

操作内容

​编辑

一看就是01转二维码,利用网上的脚本可得到二维码

​编辑

 

 

 

 

 

 

for x in range (0,MAX):
        if(str[i] == '1'):
            pic.putpixel([x,y],(0, 0, 0))
        else:
            pic.putpixel([x,y],(255,255,255))
        i = i+1
pic.show()
pic.save("1.png")

 

 

 

点击flag2压缩包发现要密码

爆破密码得到pp8

​编辑

打开发现是一个黑色的图片

Winhex没有发现异常

爆破宽高试一下

脚本是网上的脚本

​编辑

爆破得到原始的宽高\x00\x00\x01\x90

​编辑

​编辑

得到第二张

然后用ps合并

​编辑

扫描

得到flag

flag{adca24b024aeaecc74ed901e2426486c}

import zlib
import struct

filename = 'flag2 .png'
with open(filename, 'rb') as f:
    all_b = f.read()
    crc32key = int(all_b[29:33].hex(),16)
    data = bytearray(all_b[12:29])
    n = 4095            #理论上0xffffffff,但考虑到屏幕实际/cpu,0x0fff就差不多了
    for w in range(n):          #高和宽一起爆破
        width = bytearray(struct.pack('>i', w))     #q为8字节,i为4字节,h为2字节
        for h in range(n):
            height = bytearray(struct.pack('>i', h))
            for x in range(4):
                data[x+4] = width[x]
                data[x+8] = height[x]
            crc32result = zlib.crc32(data)
            if crc32result == crc32key:
                print("宽为:",end="")
                print(width)
                print("高为:",end="")
                print(height)
                exit(0)

 

标签:极客,题目,writeup,CCS,编辑,flag,easy,print,correct
From: https://www.cnblogs.com/zx520/p/16806681.html

相关文章

  • 极客的浪漫「GitHub 热点速览 v.22.41」
    极客的浪漫,是怀旧复古的开源操作系统SerenityOS献上的情书;也是实用派用AI作画工具novelai-bot生成二次元女友。LxgwWenKai用仿宋/楷体中文字体书写而成的那份ma......
  • 成长计划校园极客秀|基于OpenHarmony的智能阳台
    成长计划校园极客秀|基于OpenHarmony的智能阳台​前言​本文由OpenAtomOpenHarmony(以下简称“OpenHarmony”)开源开发者成长计划活动的参与者李建涛提供,详细阐述了由搭载Open......
  • 2017 insomni'hack wheelofrobots Writeup
    2017insomni'hackwheelofrobotsWriteup0x00前言题目地址:wheelofrobots程序保护:0x01程序分析1.1mainmain程序如下图。进入程序后,先显示菜单,然后用户输入,根据选......
  • BUUCTF web 第一题[极客大挑战 2019]EasySQL
    BUUCTFweb第一题sql注入之万能密码[极客大挑战2019]EasySQL✔解题方法1.判断类型为:有回显、字符型sql注入当输入343、343)、343’‘、343’‘)当输入343‘时当......
  • 8、HTB - Nibbles Writeup
    一、信息搜集使用namp扫描machine:nmap-sV-Pn-vv 10.10.10.75 主机开了80和22端口,老习惯,有web界面先打开web看看  只有一个Helloworld,看到下面有个注释,有个nib......
  • 极客--普通索引和唯一索引应该怎样选择?
    不同的业务场景下,应该选择普通索引还是唯一索引?查询过程selectidfromTwherek=5这个查询语句在索引树上查找过程:显示通过B+树从树根开始,按层搜素叶子节点,也就是......
  • 极客--事务到底是隔离还是不隔离
    可重复读隔离级别,事务T启动的时候会创建一个read-view,之后事务T执行期间,即使其他事务修改了数据,事务T看到仍然在启动时看到的一样。也就是说,一个可重复读的隔离级别下执行......
  • 极客--全局锁和表锁、行锁
    根据加锁的范围,Mysql里面的锁大致可以分成全局锁、表级锁和行锁全局锁Flushtableswithreadlock。当你需要整个库处于只读状态的时候,可以使用这个命令,之后其他线程......
  • 极客--深入浅出索引
    索引是怎样工作的?索引的出现是提高数据查询效率,就像教科书中的目录一样。索引的常见模型哈希表哈希表是一种以键值存储的结构,我们只需要输入待查找的键即为key,就可......
  • 第五届美团网络安全高校挑战赛团体初赛writeup
    一、misc1.题目名称:CyberSpace先选择最小的数使其相等,然后分成两部分依次加各部分最小的次数,不会写脚本只能手搓b=[32,38,27,33,53,30,35,32,32,31,44......