ctfshow MISC类部分wp

2023愚人杯

1. 阿尼亚哇库哇库

压缩包里两个文件: 阿尼亚哇库哇库!.doc 和 HINT.png

先看HINT.png,图片打不开

使用01打开:

 发现文件头有问题,前几位修改为89 50 4E 47后,图片打开依然不正常。发现长高尺寸不对。用脚本根据CRC值,爆破得长高值,填入后,打开正常。

 爆破脚本:

import zlib
import struct#根据png的CRC校验值,爆破png图片的宽w高h
filename = 'HINT1.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:# 2021.7.20,有时候显示的宽高依然看不出具体的值,干脆输出data部分print(data.hex())print("宽为:", end="")print(width)print("高为:", end="")print(height)exit(0)

修补后打开:

除了GB2312,冒失没啥提示信息

把 阿尼亚哇库哇库!.doc中的内容转存为一个文本文件waku.txt

使用脚本,提取文件中的。?!,转存为.?!,然后解码得ctfshow{4niya_KaWa1i!}

f1 = open("./waku.txt", "r", encoding='utf-8')
f2 = open("./waku1.txt", 'w', encoding='utf-8')
text = f1.readlines()
text = list(text)
ls = []
for i in text:print(i[-2])if i[-2] =='。':f2.write('.')elif i[-2] =='?':f2.write('?')elif i[-2] == '!':f2.write('!')
f1.close()
f2.close()

2. 琴柳感

 打开压缩包里的qlg.txt,发现主要是四句话的重复:

'你有没有感受到城市在分崩离析?','你不曾注意阴谋得逞者在狞笑。','你有没有听见孩子们的悲鸣?,'你是否想过......朋友不再是朋友,家园不再是家园。'

猜测对应0,1,2,3.可能是base4编码。但不知是怎么对应,因此在脚本里爆破。ctfshow{xingbucengxing_yibuzaiyi_zaikelianyilianba}

####base4解码脚本base4.py
#base4编码:把每个字节八位二进制值切成4个2位,分别用0,1,2,3表示。
def b4decode(b4str):if len(b4str) % 4 != 0:print('必须是4的倍数')return ''res = [ chr( (int(b4str[i])<<6) + (int(b4str[i+1])<<4) + (int(b4str[i+2])<<2) + int(b4str[i+3]) )for i in range(0,len(b4str),4)]return ''.join(res)####爆破脚本
import base4,itertoolsstrs = [['你有没有感受到城市在分崩离析?','0'],['你不曾注意阴谋得逞者在狞笑。','1'],['你有没有听见孩子们的悲鸣?','2'],['你是否想过......朋友不再是朋友,家园不再是家园。','3'] ]def decode(text,strs):str1 = ''while True:pos,val,length = 99999,None,Nonenofound = 0for i in range(4):try:pos1 = text.index(strs[i][0])#print(pos1)if pos > pos1:pos = pos1val = strs[i][1]length = len(strs[i][0])except:nofound += 1if nofound >= 4:return str1str1 += valtext = text[pos+length:]#print(text[0:100])#input()with open('qlg.txt','r',encoding='gbk') as f:text = f.read()#遍历每种对应的值
count = 0
for i in itertools.permutations('0123'):strs[0][1] = i[0]strs[1][1] = i[1]strs[2][1] = i[2]strs[3][1] = i[3]print('\n%d-------------------------------'%count)count += 1#print(strs)b4str = decode(text,strs)print(b4str)res = base4.b4decode(b4str)print(res)if 'ctfshow{' in res:exit()

3.低端的base64

发现flag.txt中的字符串非常象base64编码,但是没有大写字母。猜测所有大写字母都转成了小写。所以按4个字符一组,爆破所有字母。

import base64,itertoolswith open("./flag.txt","r") as f:text = f.read()for i in range(0, len(text), 4):item = text[i:i+4]itemlist = []for ch in item:if ch.isalpha():itemlist.append([ch,ch.upper()])else:itemlist.append([ch])for random_list in  itertools.product(itemlist[0],itemlist[1],itemlist[2],itemlist[3]):s = ''.join(random_list)try:res = base64.b64decode(s).decode()if res.isprintable():print(res,end='     ')except:passprint('')

ctfshow{base64_1s太难了!!I服了U!}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/260830.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

滑动变阻器在电路中的连接方式有哪些?

滑动变阻器是可以改变电阻值的电子元件&#xff0c;广泛应用于各种电路中。在电路中&#xff0c;滑动变阻器的连接方式主要有以下几种&#xff1a; 1. 串联连接&#xff1a;滑动变阻器与被测电阻串联在一起&#xff0c;通过改变滑动变阻器的阻值来改变整个电路的总阻值。这种连…

linux---内存管理

一 虚拟内存 即使是现代操作系统中&#xff0c;内存依然是计算机中很宝贵的资源&#xff0c;看看你电脑几个T固态硬盘&#xff0c;再看看内存大小就知道了。 为了充分利用和管理系统内存资源&#xff0c;Linux采用虚拟内存管理技术&#xff0c;利用虚拟内存技术让每个进程都有…

Flume(二)【Flume 进阶使用】

前言 学数仓的时候发现 flume 落了一点&#xff0c;赶紧补齐。 1、Flume 事务 Source 在往 Channel 发送数据之前会开启一个 Put 事务&#xff1a; doPut&#xff1a;将批量数据写入临时缓冲区 putList&#xff08;当 source 中的数据达到 batchsize 或者 超过特定的时间就会…

创新工作方式:低代码拖拉拽实现业务流程智能化

前言 “低代码”这个火热的概念在近些年来备受追捧&#xff0c;由此引发了业内关于其前景和应用范围的广泛热议。作为一种新兴的开发方式&#xff0c;低代码技术正在站在技术领域的风口浪尖&#xff0c;成为行业的一个重要趋势。它以其高效、灵活和可定制的特性&#xff0c;为…

机器人十大前沿技术(2023-2024年)

2023-2024年机器人十大前沿技术 1. 具身智能与垂直大模型 具身智能是指拥有自主感知、交互和行动能力的智能体&#xff0c;能够与环境进行实时互动&#xff0c;从而实现对环境的理解和适应。 “大模型”是指在深度学习和人工智能领域中&#xff0c;使用大量参数和数据进行训…

python自学...

一、稍微高级一点的。。。 1. 闭包&#xff08;跟js差不多&#xff09; 2. 装饰器 就是spring的aop 3. 多线程

解决ubuntu登录密码问题

解决ubuntu登录密码问题 不要随便删除密码&#xff0c;不要随便改密码&#xff0c;很容导致密码过期&#xff0c;或者密码无效。参考了很多人的做法&#xff0c;都没有得到解决。下面的过程&#xff0c;够详细了&#xff0c;我就是这么搞好的。 1、重启虚拟机&#xff0c;不停…

RMAN备份与恢复

文章目录 一、RMAN介绍二、全量备份三、增量备份0级备份1级增量备份累积性差量备份总结 四、压缩备份压缩备份介绍压缩备份操作压缩备份优缺点 五、异常恢复1、恢复前的准备2、恢复数据库 六、RMAN相关参数 一、RMAN介绍 RMAN&#xff08;Recovery Manager&#xff09;是Oracl…

react使用Map方法遍历列表不显示的问题

问题&#xff1a; 在最开始搭建选项卡的时候&#xff0c;我的js代码是这样的 import React, { Component } from react import ./css/02-maizuo.css export default class App extends Component {state {list: [{id: 1,text: 电影},{id: 2,text: 影院}, {id: 3,text: 我的}…

天锐绿盾|防泄密系统|计算机文件数据\资料安全管理软件

“天锐绿盾”似乎是一款专注于防泄密和计算机文件数据/资料安全管理的软件。在信息安全日益受到重视的今天&#xff0c;这样的软件对于保护企业的核心数据资产和防止敏感信息泄露至关重要。 通用地址&#xff1a;www.drhchina.com 防泄密系统的主要功能通常包括&#xff1a; 文…

【力扣白嫖日记】1965.丢失信息的雇员

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 1965.丢失信息的雇员 表&#xff1a;Employees 列名类型employee_idintnamevarchar employee_id 是该表中具…

数据结构-邻接链表

介绍 邻接矩阵是运用较多的一种储存图的方法&#xff0c;但如果一张网图边数较少&#xff0c;就会出现二维矩阵中大部分数据为0的情况&#xff0c;浪费储存空间 为了避免空间浪费&#xff0c;也可以采用数组与链表结合的方式来存储图 假设有这样一张图 我们可以先用一个数组…

Facebook元宇宙探索:虚拟社交的新时代

在数字化时代的浪潮中&#xff0c;人类社交的模式和形式正在经历着翻天覆地的变化。而当下&#xff0c;Facebook作为全球最大的社交媒体平台之一&#xff0c;正积极探索着元宇宙的未来。元宇宙被认为是虚拟世界的下一步进化&#xff0c;它将重新定义人们的社交方式、娱乐体验以…

redis的搭建 RabbitMq搭建

官网 Download | Redis wget https://github.com/redis/redis/archive/7.2.4.tar.gz 编译安装 yum install gcc g tar -zxvf redis-7.2.4.tar.gz -C /usr/localcd /usr/local/redis make && make install 常见报错 zmalloc.h:50:10: fatal error: jemalloc/jemal…

【Linux 04】编辑器 vim 详细介绍

文章目录 &#x1f308; Ⅰ 基本概念&#x1f308; Ⅱ 基本操作1. 进入 / 退出 vim2. vim 模式切换 &#x1f308; Ⅲ 命令模式1. 光标的移动2. 复制与粘贴3. 剪切与删除4. 撤销与恢复 &#x1f308; Ⅳ 底行模式1. 保存文件2. 查找字符3. 退出文件4. 替换内容5. 显示行号6. 外…

vue框架-vue-cli

vue-cli Vue CLI是一个官方的脚手架工具,用于快速搭建基于Vue.js的项目。Vue CLI提供了一整套可配置的脚手架,可以帮助开发人员快速构建现代化的Web应用程序。 Vue CLI通过提供预先配置好的Webpack模板和插件,使得开发人员可以在不需要手动编写Webpack配置的情况下快速创建…

2.20 Qt day1

一. 思维导图 二. 消化常用类的使用&#xff0c;以及常用成员函数对应的功能 按钮类QPushButton&#xff1a; mywidget.h&#xff1a; #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include<QPushButton>//按钮类 #include<QIcon>class MyW…

接了个任务:20个登录页设计,拿出N个压箱底的分享给大家。

Hello&#xff0c;我是贝格前端工场&#xff0c;最近接了任务&#xff1a;20个登录设计&#xff0c;B端系统登录页看似不起眼&#xff0c;但是最难设计&#xff0c;可以说是系统的门面&#xff0c;这期分享一批给打过过眼瘾&#xff08;无源文件&#xff09;。 B端系统登录页是…

文生图提示词:天气条件

天气和气候 --天气条件 Weather Conditions 涵盖了从基本的天气类型到复杂的气象现象&#xff0c;为描述不同的天气和气候条件提供了丰富的词汇。 Sunny 晴朗 Cloudy 多云 Overcast 阴天 Partly Cloudy 局部多云 Clear 清晰 Foggy 雾 Misty 薄雾 Hazy 朦胧 Rainy 下雨 Showers …

无心剑中译艾米·洛威尔《盛年》

Prime 盛年 Amy Lowell 艾米洛威尔 Your voice is like bells over roofs at dawn When a bird flies And the sky changes to a fresher color. 破晓&#xff0c;你的声音 宛如风铃飘过屋顶 鸟儿振翅飞走 天色变得更明净 Speak, speak, Beloved. Say little things For …