九零登录

[【通过】] 【已转正】Backdoor CTF 2013: Forensics WriteUp

[复制链接]
发表于 2016-8-4 23:19:13 | 显示全部楼层 |阅读模式
Backdoor CTF 2013: 电子取证 150 神奇QR

0x00 题目

H4x0r决定给他的城堡添加一个额外的先进安全身份检验层。他的访问密钥是一个二维码且是唯一的,并一直放在他的钱包里。然而不幸,当他离开他的城堡护城河时一不小心把二维码弄到了河里,二维码被弄湿损毁了。现在他不能回到自己的城堡,迫切需要一个黑客帮助,他在craigslist网站发布了求助,描述了情况,这是你露一手的绝佳机会。

这是损毁的二维码:

wet_QR.png

flag是隐藏在二维码里密码的最后13个字符的MD5值。


0x01 解题


使用PS打开二维码,调整图片色阶,使图片大致恢复原样,从图中大致可以推出图片做了蒙版处理。

二维码调整色阶.jpg

所以我们调整图像的阈值,使蒙版处理效果失效,让图像恢复正常。

二位码调整阈值.jpg

根据上图和二维码一般格式中可推出二维码中间以下部分可能做了反相处理,所以我们将图像中间一下部分再做一次反相让图像恢复原样。

二维码调整反相.jpg

使用PS修复二维码的文章可以参考:如何用PS修复一张模糊的二维码?

尝试着解码,解码结果:

二维码解码结果.jpg

计算出MD5值

[Bash shell] 纯文本查看 复制代码
root@kali:~# echo sdslabs.co.in | md5sum
b149a901f5ca408a81fe8f36f7c717f6  -
root@kali:~# echo -n sdslabs.co.in | md5sum
5d75674e66e0b3d57c31efe75099408e  -


Backdoor CTF 2013: 电子取证 250  警告信息

0x00 题目


h4x0r厌烦了你对他的城堡的所有攻击,所以他决定报复攻击你,他给你发来一封带有图片的邮件作为警告,希望你能找出他的警告消息:-)

消息的MD5值就是flag。

0x01 解题法1

给出的图片:

Backdoor CTF 2013  Forensics 250 bbb.png

用StegSolve(基于Java开发的流行图片隐写分析软件)打开图片,浏览图片各个颜色通道,发现Blue plane 0通道时图片左上角突然多了一些内容,应该就是隐藏的二进制信息。

blue plane 0.jpg

所以使用StegSolve中Analyse选项下Data Extract功能查看Blue plane 0通道:

Backdoor CTF 2013  Forensics 250 Extract Preview.jpg

计算modernwarfare字符串的MD5值

[Bash shell] 纯文本查看 复制代码
root@kali:~# echo modernwarfare | md5sum
3c87b2bc2f0e1143ecb67aa8570ffc1b  -
root@kali:~# echo -n modernwarfare | md5sum /* 选项-n表示输出文字后不换行*/
d2432052b887f9e09fb8fa44b11861ef  -


0x02 解题法2

用StegSolve打开图片,浏览图片的Gray bits通道:

Backdoor CTF 2013  Forensics 250 stegsolve.png

将Gray bits通道时的图片另存为solved.png:

Backdoor CTF 2013  Forensics 250 solved.png

编写脚本提取这些信息,将它们转换为0和1二进制:

[Python] 纯文本查看 复制代码
from PIL import Image
flag_img = Image.open("solved.bmp")
w,h = flag_img.size
msg=''
for x in range(0, flag_img.size[1]):
        g,b,a = flag_img.getpixel((x,0))
        if g==255: msg +='0'
        else: msg+='1'
print msg


提取出的隐藏二进制数值

[Python] 纯文本查看 复制代码
root@kali:~# python get.py 
011011010110111101100100011001010111001001101110011101110110000101110010011001100110000101110010011001010000000000000000000000000000


使用编码转换神器JPK将二进制串转换为ASCII字符串:

Backdoor CTF 2013  Forensics 250 bin to ascii.gif

计算modernwarfare字符串的MD5值

[Python] 纯文本查看 复制代码
root@kali:~# echo modernwarfare | md5sum
3c87b2bc2f0e1143ecb67aa8570ffc1b  -
root@kali:~# echo -n modernwarfare | md5sum /* 选项-n表示输出文字后不换行*/
d2432052b887f9e09fb8fa44b11861ef  -



Backdoor CTF 2013: 电子取证 300  语音认证

0x00 题目

H4x0r知道现在简单的文本认证在现今时代被破解根本不是事儿,如今语音认证可谓是风靡一时。因此,他决定也让他的城堡来个语音认证,可惜他不太懂这方面,现在有一个音频文件,他自己似乎无法破译,现在他需要你的帮助,你可以在这里下载这份音频文件。

找到隐藏的密码,flag就是密码的MD5值。

0x01 解题


下载压缩文件之后,解压,使用Audacity打开wav格式的音频文件。

Backdoor-CTF-2013-Forensics-300_siri_audio.jpg

打开之后播放几次没有听出什么异常,然后分析一波,既然是基于提示是语音认证,那么解题方向应该不是数字隐藏,然后试着改变音频轨道和效果,分析音频频谱,也没有发现什么,之后观察音频波形,发现波形很有规律。

Backdoor-CTF-2013-Forensics-300_siri_audio_2.jpg

整个音频波形只有两种,且每8个波形为一个周期,突然想起二进制0,1,最后发现当

Backdoor-CTF-2013-Forensics_1.jpg

波形先下后上为0

Backdoor-CTF-2013-Forensics_2.jpg

波形先上后下为1时解出的二进制串为011000100110000101101011011001000110111101110010,将二进制串转ACSII在线转换之后为:bakdor

计算出MD5值

[Bash shell] 纯文本查看 复制代码
root@kali:~# echo -n bakdor | md5sum /* 选项-n表示输出文字后不换行*/
e1b64df17443b51e3007fd3d5370dca1  -


所以flag为e1b64df17443b51e3007fd3d5370dca1。

后话

国内真正技术交流的地方不是很多,90sec是一个值得交流学习的地方,希望能加入90sec这个大家庭一起交流学习:P
=====================================
管理给予通过,转正成功。
                          管理05
单选投票, 共有 25 人参与投票

投票已经结束

96.00% (24)
4.00% (1)
您所在的用户组没有投票权限

评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 原创内容

查看全部评分

发表于 2016-8-4 23:30:36 | 显示全部楼层
@4ido10n

这位兄弟是《CTF学习交流群》群主,目前圈里人数最多,气氛最好的CTF交流群。

为人热心,乐于助人,非常不错的。希望大家支持一下。
发表于 2016-8-4 23:34:35 | 显示全部楼层
支持维牛
 楼主| 发表于 2016-8-4 23:36:13 | 显示全部楼层

谢谢柠檬师傅!
 楼主| 发表于 2016-8-4 23:40:45 | 显示全部楼层
接地气 发表于 2016-8-4 23:30
@4ido10n

这位兄弟是《CTF学习交流群》群主,目前圈里人数最多,气氛最好的CTF交流群。

谢谢接地气表哥支持: P
发表于 2016-8-4 23:45:35 | 显示全部楼层
居然是群主,我也在那个群里面啊,群主。
 楼主| 发表于 2016-8-4 23:54:19 | 显示全部楼层
roisatm 发表于 2016-8-4 23:45
居然是群主,我也在那个群里面啊,群主。

好的,群里很多小伙伴,多多交流:P
发表于 2016-8-4 23:56:32 | 显示全部楼层
ctf感觉像是ZW… 虽然有些思路是这么狡猾
发表于 2016-8-5 00:51:20 | 显示全部楼层
欢迎大表哥入驻九零
发表于 2016-8-5 01:09:52 | 显示全部楼层
哈哈。群主来了。欢迎表哥
 楼主| 发表于 2016-8-5 01:50:45 | 显示全部楼层
komas 发表于 2016-8-5 00:51
欢迎大表哥入驻九零

谢谢支持啦,一起学习进步!
 楼主| 发表于 2016-8-5 01:53:03 | 显示全部楼层
ByHuaiNian 发表于 2016-8-5 01:09
哈哈。群主来了。欢迎表哥

谢谢表哥,群里我是最菜的,你们才是表哥
发表于 2016-8-5 02:04:03 | 显示全部楼层
支持下~~~~~看了文章 好专业 学习了
发表于 2016-8-5 08:23:43 | 显示全部楼层
群主来了
发表于 2016-8-5 08:48:23 | 显示全部楼层
支持维牛。欢迎来到90
发表于 2016-8-5 09:14:16 | 显示全部楼层
赛棍师傅真厉害
发表于 2016-8-5 10:06:52 | 显示全部楼层
来,给通过。  师傅为何没有注册号勒,看博客写的这么6
 楼主| 发表于 2016-8-5 10:55:47 | 显示全部楼层
mx7krshell 发表于 2016-8-5 10:06
来,给通过。  师傅为何没有注册号勒,看博客写的这么6

谢谢mx表哥,之前在t00ls里,挺后悔当初没有早点注册90sec,都是学习交流的好地方。
 楼主| 发表于 2016-8-5 10:57:43 | 显示全部楼层
sco4x0 发表于 2016-8-5 09:14
赛棍师傅真厉害

谢谢4叔叔支持:P
发表于 2016-8-5 18:47:56 | 显示全部楼层
支持维牛,维牛最近写博客写的可勤了。【膜拜先】
发表于 2016-8-6 10:08:55 | 显示全部楼层
顶,微信刚加了好友
发表于 2016-8-11 17:50:46 | 显示全部楼层
膜拜已久,维牛,你的ctf文章让我受益终生

九零

GMT+8, 2026-10-22 14:10

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表