当前位置: 首页 > news >正文

SICTF Round #4|MISC

1.派森

腐乳昂木 奥普瑞特儿 阴坡尔特 艾克斯奥尔
腐乳昂木 提克有第爱慕 阴坡尔特 ⭐
弗拉格 等于 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
印刻 等于 左中括号右中括号
佛儿 唉 因 梯软者左括号 零,楞左括号弗拉格右括号,四右括号冒号印刻。鹅潘德(艾克斯奥尔(奥尔德(弗拉格【唉】),奥尔德(弗拉格【唉加二】)))印刻。鹅潘德(艾克斯奥尔(奥尔德(弗拉格【唉加一】),奥尔德(弗拉格【唉加三】)))印刻。鹅潘德(奥尔德(弗拉格【唉加二】))印刻。鹅潘德(奥尔德(弗拉格【唉加三】))
普瑞因恩特左括号印刻右括号
井号[16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]

大致翻一下

from operator import xor
from 提克有第爱慕 import ⭐
flag =  布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
ink = []
for i in range( 0,len(flag),4):ink.append(艾克斯奥尔(ord(flag[i]),ord(flag[i+2])))ink.append(艾克斯奥尔(ord(flag[i+1]),ord(flag[i+3])))ink.append(ord(flag[i+2]))ink.append(ord(flag[i+3]))
print(ink)
井号[16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]

直接脚本

c = [16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]
flag = ""
for i in range(0,len(c),4):flag = flag + chr(c[i]^c[i+2])flag = flag + chr(c[i+1]^c[i+3])flag = flag + chr(c[i+2])flag = flag + chr(c[i+3])
print(flag)

SICTF{Y0u_k0nw_Ch1n3s3_v3ry_we11!!!!qwq}

2.外星信号 Ultra

脚本解码文件

import random
random.seed(496534891)
out = b""
with open("data","rb") as f:data = f.read()out = bytes([byte^random.randint(10,20) for byte in data])
f = open("deepsea.wav","wb")
f.write(out)
f.close()
print("OK")

得到解压缩密码:9982443531668,解压缩文件,Base2048解码

SICTF{Extra7err3str1al_signals_h1dd3n_1n_APPLE!}

3.模型的秘密

解压缩得到密码字典,直接爆破

得到解压缩密码:haldaemon,直接解压缩

补全文件头部

工具blender打开

SICTF{fLAG1nTheM8deL}

4.Picture

根据题目反向写脚本

'''
from random import randint
from PIL import Image
flag = Image.open('flag.png')
width, height = flag.size
image1 = Image.new(mode="RGB", size=flag.size, color="white")
image2 = Image.new(mode="RGB", size=flag.size, color="white")
for i in range(width):for j in range(height):r,g,b = flag.getpixel((i,j))tr, tg, tb = randint(0, 254), randint(0, 254), randint(0, 254)image1.putpixel((i,j),(tr,tg,tb))image2.putpixel((i,j),(r-tr,g-tg,b-tb))
image1.save('flag1.png')
image2.save('flag2.png')
'''
from LazyImage import *
#获取图片尺寸
w_h = Get_Img_Width_Heigh("flag1.png")
#获取图片所有像素
flag1 = Get_Img_All_Pixers("flag1.png")
flag2 = Get_Img_All_Pixers("flag2.png")
n = len(flag1)
out = []
for i in range(n):tmp2 = flag2[i]tmp1 = flag1[i]#反向相加,再模255r = (tmp2[0] + tmp1[0])%255g = (tmp2[1] + tmp1[1])%255b = (tmp2[2] + tmp1[1])%255tmp = (r,g,b)out.append(tmp)
#print(out)
Write_Pixers_Image(out,"flag.png",w_h[0],w_h[1])

SICTF{e95385d2-0c9a-4f35-91d0-dd387e74925a}


http://www.mrgr.cn/news/64737.html

相关文章:

  • 大数据与智能算法助力金融市场分析:正大的技术创新探索
  • Ubuntu 22.4 LTS 源码编译Tigervnc
  • 高级SQL技巧详解与实例
  • 基于SSM+小程序的高校寻物平台管理系统(失物1)
  • ubuntu20.04 加固方案-设置SSH是否使用业界认可的加密算法
  • 【网安案例学习】暴力破解攻击(Brute Force Attack)
  • YOLOv6-4.0部分代码阅读笔记-figure_iou.py
  • diss git使用
  • 德州仪器股票分析:增长已经放缓的德州仪器,该买入还是卖出?
  • SpringBoot自动装配流程
  • 存储和读写方案
  • 讲讲RabbitMQ 性能优化
  • 清华双臂机器人扩散大模型RDT:先预训练后微调,支持语言、图像、动作多种输入
  • 动态规划-两个数组的dp问题——1143.最长公共子序列
  • Java 中的 堆栈(Stack)
  • 海滨学院班级记忆档案:设计与技术实现
  • 单例模式四种写法
  • C#/.NET/.NET Core学习路线集合,学习不迷路!
  • 使用贪心策略求解糖果罐调整次数
  • Foods
  • 三层交换实现不同VLAN之间设备的互通
  • js中多let与var
  • 【016C】基于51单片机电子秤(LCD1602显示)
  • SpringBoot框架下:构建专业在线试题库
  • 找不到msvcp120.dll,无法继续执行代码的五种解决方法一步一步指南
  • 数据结构与算法——Java实现 52.力扣98题——验证二叉搜索树