CTF-MISC-文件

。知识

1.1 判断文件类型

在虚拟机中用file+文件名

常见文件头:128个常见的文件头信息对照表

常见文件头,文件尾总结:常见文件头,文件尾总结

1.2 文件头缺少

010、winhex等软件中通过添加、删除对文件头进行修改

1.3 文件分离

foremost、binwalk、dd等对文件进行分离

binwalk -B misc.png//查看
binwalk -e misc.png --run-as=root//分离

foremost -i misc.png//分离

//binwalk搞不定就用foremost

//dd用于精确分离
dd if=misc14.jpg of=1.jpeg skip=2103 bs=1

1.4 文件合并

在Linux下用cat +合并文件名 > 输出文件
同时要检验MD5的值是否正确md5sum + 文件名

。参考

。例题

misc2

开头发现是PNG的格式直接改后缀png 即可得到flag。
在这里插入图片描述

misc4

考点:
通过文件头(主要)和文件尾判断文件类型
重点:
webp文件相同的文件头多,很难判断,但webp开头就有提示WEBP


下载下来有6个txt文件 分别是6个文件 可以通过文件头 来判断文件的类型:

六张图片拼接起来就是flag:ctfshow{4314e2b15ad9a960e7d9d8fc2ff902da}


在这里插入图片描述

misc8

考点:
分离文件
重点:
binwalk分离不出来,再使用foremost尝试

flag在图片文件中图片文件中。

binwalk -B misc.png//查看
binwalk -e misc.png --run-as=root//分离

foremost -i misc.png//分离

//binwalk搞不定就用foremost

用binwalk看看

发现里面有两张png图片,使用foremost分离

在默认的outfile文件夹中会存有分离出来的两张照片

其中右边就是正确的flag

misc14

flag在那张图里。

放到binwalk里看一下,发现里面有隐藏的文件

在这里插入图片描述

然后使用dd命令提取出其中的图片(if是输入文件名称,of是输出文件名称,skip是偏移量,就是你要提取的文件的最前面的数字,bs=1)

dd if=misc14.jpg of=1.jpeg skip=2103 bs=1

在这里插入图片描述

misc17

考点:
zsteg找到隐藏信息,并配合binwalk分离  
判断文件类型

flag在图片数据里。

用binwalk看了一下图片,发现有一个压缩包,但是打不开

这里需要使用zsteg分析,发现有隐藏信息

zsteg misc17.png --all

在这里插入图片描述

所以我们先使用zsteg命令把隐藏信息分离出来,再用binwalk分离得到flag

zsteg -e extradata:0 misc17.png > a.txt

binwalk -e a.txt

得到文件后,发现文件头有png,判断需将文件后缀改为.png

得到flag

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜗牛狂飙记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值