MISC_image_misc msg image-程序员宅基地

技术标签: 加密解密  打卡日常  信息安全  


MISC

image


启示:切忌形成惯性思路

尽管总结有益,亦是为了形成常见的解题思路。尽管浅薄的笔者通过上述几种方法,的确能独立解出一定比例的图像MISC题,但出题者永远比你懂得多、想得多。要学会跳出固定范式,灵活运用!


1

winhex改变图片规格

大白

看不到图? 是不是屏幕太小了 注意:得到的 flag 请包上 flag{} 提交

此为原始图像

在这里插入图片描述

观察到大白为半身图,丢进winhex查看,实为png图像没错;结合提示(如果在kali中无法正常浏览图片也可以做接下来的操作),更改图片高度

#方法如下winhex参数

更改后保存得

出现的问题

途中遇到提示“winhex无法创建,请确定文件夹存在,文件没有收到保护”。查询得->修改winhex菜单:选项–常规,临时文件目录为XXX,关闭winhex重新打开文件操作即可。

在上传的过程中笔者出现图片始终显示不了的问题,在本地也是。调试了多遍发现上传图片的方式大致有转base64和本地使用绝对路径等。
其中转base不提倡是因为转换之后篇幅太大,即使利用了标签等方式,复制这一项笔者也吃不消。
本地需要注意几个点:1.图片调用路径不对;2.图片名称不对;3.图片本身的问题;4.图片调用代码问题。(说明:图片调用代码为 img src=“图片地址” alt=“图片说明” )

2

Stegsolve

LSB

注意:得到的 flag 请包上 flag{} 提交

此为原始图像

观察到此为一普通图像,根据题目提示,执行cmd代码调用Stegsolve->

java -jar C:\Users\16231\Desktop\Stegsolve.jar

打开需处理的图片后,通过<>调整可观察到

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

即,在该图像的RED,GREEN,BLUE通道上方出现了与其他图像不同的内容。于是选择操作Analyse-DataExtract

通过SaveBin导出flag.png可得

通过软件扫描二维码可得cumtctf{1sb_i4_s0_Ea4y},更改头部得到flag。

3

binwalk查看隐藏文件+压缩包暴力破解

ningen

人类的科学日益发展,对自然的研究依然无法满足,传闻日本科学家秋明重组了基因序列,造出了名为ningen的超自然生物。某天特工小明偶然截获了日本与俄罗斯的秘密通信,文件就是一张ningen的特写,小明通过社工,知道了秋明特别讨厌中国的六位银行密码,喜欢四位数。你能找出黑暗科学家秋明的秘密么? 注意:得到的 flag 请包上 flag{} 提交

此为原始图像

日常操作,打开winhex里,观察到其中存在一个ningen.txt

在这里插入图片描述

再丢进Kali里通过binwalk查看,可观察到其中隐藏着一个zip

在这里插入图片描述

于是更改文件的后缀名为zip后,打开我们的暴力破解压缩包的软件(如Ziperello)根据提示设置密码为数字,长度为4位,瞬间爆出

在这里插入图片描述

打开压缩包文件后,输入密码可看到txt文件里的内容,得到flag

4
灵活运用常见方法(可能正是因为灵活,才叫爱因斯坦吧)

爱因斯坦

注意:得到的 flag 请包上 flag{} 提交

此为原始图像

在这里插入图片描述

常见思路一:第一步,丢进binwalk查看

在这里插入图片描述

发现一个zip文件,第二步:改后缀名,尝试爆破。但由于不知密码结构,只好选择所有打印字符,爆破了好久也无法。只好推翻。

常见思路二:第一步,丢进winhex。查找关键字flag,只找到加密文件flag.txt,对于密码依旧无法。卒。

试过了浅薄的笔者会的方法后,一时进入了死胡同。后发现漏了一个简单的细节没有查看->
文件属性!!!
这也是极易被忽略的的一点。

在这里插入图片描述

害,这一顿费劲。通过密码解开flag.txt,得到flag即可。

5

试别被隐藏的zip文件+认识elf文件

FLAG

感谢 牌森 同学提供题目~
注意:请将 hctf 替换为 flag 提交,格式 flag{}

此为原始图像
在这里插入图片描述

丢进Stegsolve,常规操作后可得

在这里插入图片描述

查询可知,图中被标记的部分正是zip文件的文件头(学到了

于是导出save bin为zip文件,压缩包内为一命名为“1”的文件,通过file查看可知此为一elf文件

在这里插入图片描述

elf文件格式:在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。

通过strings 1可得flag
在这里插入图片描述

适当处理后即可。

6

基础操作+1

另外一个世界

注意:得到的 flag 请包上 flag{} 提交

在这里插入图片描述

strings一下,得二进制

在这里插入图片描述

二进制转字符串,套flag,搞定!

启示:这道题的逻辑思路倒很顺。刷题还是不够多,strings作为基础操作,的确是应该想到的。get

7

修改文件头

[BJDCTF 2nd]最简单的misc-y1ng

得到的 flag 建议用 flag{} 包上提交。

在这里插入图片描述

丢进winhex,对比手头其他png文件可发现本文件缺少文件头,粘贴缺失部分后另存为.png文件,可得到一张图片

在这里插入图片描述

将图中十六进制转文本可得flag。

8

linux操作+Brainfuck解密

面具下的flag

注意:得到的 flag 请包上 flag{} 提交

由于此题笔者参考了wp,故在此贴出大佬的解题步骤,在此只记录一些操作

binwalk查看可知有一加密压缩包后,binwalk -e分离

压缩包伪加密可由010editor或winhex修改

7z XXX -o./可解压得文件

该题还用到了brainfuck解密

9

隐写工具F5-steganography的使用+zip伪加密的破解

刷新过的图片

浏览图片的时候刷新键有没有用呢 注意:得到的 flag 请包上 flag{} 提交

hint提及刷新键,故考虑F5-steganography。

笔者的kali不知怎么无法git clone,故下载了安装包后启动终端,亦可。
在这里插入图片描述

得一txt文件,根据文件头50 4B 03 04,更改后缀名为.zip,发现为加密压缩包。

更改00 14 00 0X 00为00 14 00 00 00后即可正常打开,得flag。

10

python中pillow库的使用

梅花香之苦寒来

注意:得到的 flag 请包上 flag{} 提交

这道题真的找了好久,各种方法都试过了,大佬们的方法我愣是复现不了,最终python的pillow库救了我,开整!

winhex中看到jpg的文件尾FF D9后出现了大篇幅的数字,观察得最大为f
在这里插入图片描述

故用脚本将hex转化为ascii

f1 = open(r'C:\Users\16231\Desktop\ascii1.txt','w+')
with open(r'C:\Users\16231\Desktop\hex.txt','r')as f2:
    while 1:
        x = f2.read(2)
        if not x:
            break
        s = '0x' + x
        f1.write(chr(int(s,16)))
f1.close()

后通过pillow库成像即可

from PIL import Image, ImageDraw, ImageFont, ImageFilter
f1 = open(r'D:\0CTF\BUUCTF\Misc\梅花香自苦寒来\梅花香之苦寒来\2.txt','r')
width = 300
height = 300
image = Image.new('RGB', (width, height), (255, 255, 255))
draw = ImageDraw.Draw(image)
color = (0,0,0)
while 1:
    s = f1.readline()
    if not s:
        break
    s = s.strip('\n')
    s = s.lstrip('(')
    s = s.rstrip(')')
    a = int(s.split(',')[0],10)
    b = int(s.split(',')[1],10)
    draw.point((a, b), fill=color)
image.show()

可得一张二维码,扫描得flag。

11

[BJDCTF 2nd]圣火昭昭-y1ng

得到的 flag 建议用 flag{} 包上提交。
开局一张图,flag全靠猜。因为出题人失误搞错了,解出来的key去掉后3位的com

附件为图片,右击属性详情信息有东西。新佛曰开头,解密后得gemlovecom。

根据提示为gemlove,“”故尝试outguess解密:

在这里插入图片描述

cat后得flag。

12

[GXYCTF2019]gakki

得到的 flag 请包上 flag{} 提交。

得到一张gakki的照片,

(有时候工具用多了真的很坑,害。尝试第一条路是stegdetect分析,发现为jphide,需要密码,死路)

常规思路,binwalk -e 得到压缩包-》爆破密码8864-》得到txt

#2V0VI_05X$GygD3*g@gYurMGim#1=)D_@Z(JcRevlyGq&N-dgPH8XXSGL{@9}zVmlmxv1vEwbqr)ea!YMI2lznoV_bMrXLbwFrgaiQYfsVN14weObXp)(ybmXjXuTkFuj1pG54!mij1){41gKmFL&Zgeho01PPEwE=r*csndRof$X7JBJ=CaNRGMjLY_-GiqlDHWaVk-XZ*8lD5!kLb(OH%8u2LtQXX3QV{1Lh)LyGF#kpV$}GXRKla)u(pw(&ggmYU82HLWhJgngOjhwofkqqC{Hi)g!GXrY6=UQGvaeOIrVg*jkGjgGRTY78Ol$w0&tzZ1t}z#_c^t8GrskRcz9YKE_)4B(U$r3qUcCwz4BVq92&0UBaWg#e23&oZ}G(zIl=(k=^YTlZrQkryM6oW!#-0*{X1oiX4Zwi#jhOUm*aM{NFX-s=j2M*S$B_EMkF{R=QufYYViOHmNGaDST0e)}w4q8{l(NY)BGCWKiGiM0(o$jPW@b!LeQbRM!k$8H$5z7JhE4aIHM-LsAn_PSSg_=lkHmGGok$A$Wrkd^yD9KT#zF-ByEJx-I!g3cZPAv{SkP7zult3NOZ)Kf-Xah)%x3X4kx{SdoYB#icdYmB_T3rggCts^EcZl_R^w-B-B5H=4fGRx-IkH59BoB!_&GP)X=sYkk=Y^Y^YTbodkXQ^vxT}K}#G$Ff{z_(PQFvGiyXIieE4taqmkNln)!g4EkRh@tTjQKB0cfJ!-lAG3%1ihZI$fyXb!Tb09D7G2nuA55GA6A1K{cOiA3e4GuI=V3g785Q8mTk{c&&Fk}c51Qh-T9EQf{dYbk&eFc7NI{izbFP9Ycs2PfQcs24gTCY{GG5JoGe@l)QVo$yWXhr%yFQk*}GgCfXFTa(y$99-BDji(-!E$Y${TD8i6@S(CGt8ZYqXJTwhW{}p(gT8a&L64CC610N$ved{^YDLUK#W9_{x0ZG@sj)_kR=ziHM7LlKv8SwZ*e9utoY4ZYf&O(W(Xk_j0(Yi*^QGFUt_PD}NN=y&SrY-j77PPyn$GsEmoaN6VKJ=j{G#6JHgY(A1$sKX-g9&gigX7d-w*NX&rGN&0tFtQGRkw2J)bH{GPLfFZNE=03UmA9nq%FkLH9faebDMl%}

诸如此类的乱码-》词频分析得到

GXY{gakiIsMyw1fe}

13

弱口令

老菜鸡,伤了神,别灰心,莫放弃,试试弱口令 注意:得到的 flag 请包上 flag{} 提交

得到一压缩包,存在注释内容:

    
 
 	  
 	  
					
  	 
			
 	 
  	
		

与曾经做过的一个题很像,大意了。

拖入notepad++,得到由→和·组成的摩斯电码

… . .-… .-… ----- …-. — .-. …- –

hell0forum

得到赵丽颖图片

r1aLlT.png

png文件考虑lsb隐写。

下载工具cloacked-pixel-master

python2 lsb.py extract 1.png new 123456

弱口令123456后得到文件new

flag{jsy09-wytg5-wius8}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LLKJSAF/article/details/109632256

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签