当前位置:   article > 正文

CTF特训(二):2024青少年CTF-MISC部分WP_ctf 熊曰

ctf 熊曰

FLAG:因为不想练,所以必须得去练
专研方向:MISC,CTF
每日emo:知命不惧 ,日日自新

欢迎各位与我这个菜鸟交流学习
在这里插入图片描述

CTF特训(二):青少年CTF-MISC部分WP:



1.Bear

在这里插入图片描述

熊曰:呋食食物嘍嗷洞出嗚有眠哮山囑眠拙住訴嗚囑肉拙既寶果動我笨會你出眠嚄寶冬食喜哞吖山噗食類囑出果你盜唬動取噔唬噤樣魚呦爾
  • 1

一个普通的加密:与熊论道/熊曰加密 - PcMoe!


2.是我的Hanser!

在这里插入图片描述

附件是一个压缩包和一个文本,压缩包需要密码,那么就从文本里下手解密
零宽隐写工具
在这里插入图片描述
解密后得到压缩包里的一张图片,PS打开即可发现flag

Password is : Hanser2024
  • 1

在这里插入图片描述


3.上号


下载附件,发现是一个流量包,Wireshark打开文件-导出对象-http对象。
在这里插入图片描述

在最下方访问8000端口的网页的时候,请求了shanghao.zip文件 ,把文件导出,点击save。
stegslove打开,在文件末尾发现qsnctf,再使用steghide(隐写术软件)工具,进行解密
在这里插入图片描述

steghide extract -sf shanghao.jpg -p qsnctf
  • 1

在这里插入图片描述
拿到flag


4.表情包

在这里插入图片描述
查看附件详细属性
在这里插入图片描述


5.神奇的压缩包

题目描述
这是一个神奇的压缩包,任何密码都是错误的!

所以就没有密码

在这里插入图片描述


6.Whale

下载后是一个exe程序,用记事本打开。查找flag
在这里插入图片描述
在这里插入图片描述


7.李华的身份证

在这里插入图片描述
跟着提示来,江苏省无锡市滨湖区的身份证前6位是320211,因此32021119980405????,后四位不知道,直接爆破

import itertools  
  
def generate_numbers():  
    suffixes = [''.join(combo) for combo in itertools.product('0123456789', repeat=4)]  
    for suffix in suffixes:  
        yield "32021119980405" + suffix  
  
# 将结果写入到1.txt文件中  
with open('1.txt', 'w') as f:  
    for number in generate_numbers():  
        f.write(number + '\n')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述
拿到密码


8.凯撒大帝的征讨之路

在这里插入图片描述
在这里插入图片描述
附件里是字符串,应该是移位密码
在这里插入图片描述


9.简简单单的题目

在这里插入图片描述

提示

qsnctf
解题顺序 key1-- fla2_key-- flag 
傅里叶
  • 1
  • 2
  • 3

key1:
解压密码为qsnctf,里面有二维码和图片
在这里插入图片描述
图片拖进010中 ,原来的尺寸10681000 改为10681068,(改相对应的16进制042C),
在最下面发现AES加密的,图片改完后有key:我沉醉了
在线AES加密

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于二维码,在ps中打开ctrl+i反转 ,缺少二维码定位符,所以添加二维码定位符,扫描二维码得到Zz123!@#qsn
在这里插入图片描述

第二个压缩包里一张图片,利用单张图片的盲水印解出 key: qsnctfNB666
另外这个图片被lsb加密,qsnctfNB666就是密钥
工具:cloacked-pixel
在这里插入图片描述
在这里插入图片描述
经过lsb解密得到

在这里插入图片描述
利用中文电码解密,得到第三个压缩包密码,
在这里插入图片描述

打开key,对key.txt进行盲文解密得到qsnCTF9999
在这里插入图片描述

利用free film Camouflage 解图片得到2.txt
在这里插入图片描述
RGB值 转图片,去除{},在用脚本转换

from PIL import Image

# 打开txt文件并读取RGB值
with open('2.txt', 'r') as file:
    rgb_values = [tuple(map(int, line.strip().split())) for line in file]




# 计算图片的宽度和高度
width = int(len(rgb_values) ** 0.5)
height = int(len(rgb_values) / width)

# 创建一个新的图片对象,模式为'RGB'
image = Image.new('RGB', (width, height))

# 将RGB值设置到图片的对应位置上
image.putdata(rgb_values)

# 保存图片为PNG格式
image.save('output.png')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/673028
推荐阅读
相关标签
  

闽ICP备14008679号