CTF中MISC常见工具总结

一、隐写

(1)图像隐写

  1. 细微的颜色差别(像素三原色RGB)工具:stegsolve

  2. GIF图多帧隐藏工具:stegsolve、Photoshop、firework

    (1)颜色通道隐藏

    (2)不同帧图信息隐藏

    (3)不同帧对比隐藏

  3. Exif信息隐藏工具:windows上右击打开图片属性

  4. 图片修复 工具 winhex

    (1)图片头修复

    (2)图片尾修复

    (3)CRC校验修复

    (4)长、宽、高度修复

  5. 最低有效位LSB隐写 工具:stegsolve、zsteg、wbstego4

  6. 图片加密 Stegdetect outguess Jphide F5

(1)file命令

文件不知道后缀名,或者有后缀无法打开文件,根据识别的文件类型来修改文件后缀名即可正常打开文件

file  myheart
file  filejpj

(2)winhex

查看文件头类型,根据文件头推断出文件头文件尾

文件类型文件头文件尾特征
JPEG (jpg)FFD8FFFF D9ÿØÿà
PNG (png)89504E47AE 42 60 82.PNG...
GIF (gif)4749463800 3BGIF89a
ZIP Archive (zip)504B030450 4BPK..

(3)zsteg分析i

zsteg   pic  -a   #查看它的所有的可用组合
zsteg -E  组合名  oldpicname  newpicname      #重新组合

(4)stegsolve

(1)当两张jpg图像外观、大小、像素都基本相同,可以考虑结合分析,即将两个图片进行XOR、ADD、SUM操作

Image Combine with

(2)图片LSB隐写

Data Extract

(5)Python脚本

LSB.py
import PIL.Image
def foo():
    im=PIL.Image.open("文件路径")
    im2=im.copy()
    pix=im2.load()
    width,height=im2.size
    for x in xrange(0,width):
        for  y in xrange(0,height):
            if pix[x,y]&0x1==1:
                pix[x,y]=0
            else:
                pix[x,y]=255
    im2.show()
    pass
if  __name__='__main__':
    foo()
    print('ok')
    pass

(6)TweakPNG

PNG图形浏览工具,当文件头正常但无法打开,可能是CRC校验错误,可以尝试通过TweakPNG打开

(2)音频隐写

  1. 信息隐藏在声音里或者是数据里

  2. 工具:MP3stego、Audition、Matlab

(3)视频隐写

  1. 文件藏在视频的某个或多个帧里

  2. 工具:Premiere、会声会影、

(4)文件分离

  1. 工具:binwalk、dd、foremost、winhex

chmod 777 图片.png  给图片最高权限

工具使用

(1)binwalk工具i

binwalk是Linux下用来分析和分离文件的工具,可以快速分辨文件是否由多个文件合并而成,并将文件进行分离

binwalk  filename   #分析文件
binwalk  -e  filename  #分离文件

(2)foremost工具i

如果binwalk无法分离文件,可以使用binwalk,将目标文件复制到kali中,成功执行后,会在目标文件的文件目录下生成我们设置的目录,目录中会按文件类型分离出文件‘

foremost  filename  -o   #输出目录名

(3)dd分离i

文件爱自动分离出错或者因为其他原因无法自动分离时,可以使用dd使用文件手动分离

dd  if=源文件  of=目标文件名 bs=1 skip=开始分离的字节数

if=file #输入文件名

of=file #输出文件名

bs=bytes #同时设置读写块的大小为bytes,可代替ibs和obs

skip=blocks#从输入文件开头跳过blocks个块后再开始复制

(5)文件合并

工具使用

(1)cat 合并

cat  合并的文件  >  输出的文件
cat chap1 chap2 chap3 chap4  > 1.txt

(2)copy合并

copy  /B   合并的文件 要输出的命令
copy  /B   chap1+chap2+chap3+chap4  文件名

完整性检测

certutil   -hashfile  图片名.png  md5

(6)压缩文件分析

1.加密  暴力破解

ARCHPR(zip)

已知前三位为abc,可以输入abc???进行暴力破解

伪加密 如下

(1)Zip伪加密

zip伪加密,使用winhex打开压缩文件,找到文件头第九第十个字符,将其修改为0000

(2)RAR伪加密

RAR文件由于有头部校验,使用伪加密时打开会出现报错,使用Winhex修改标志位后如报错消失且正常解压缩,说明是伪加密。使用winhex打开RAR文件,找到第24个字节,该字节尾数为4表示加密,0表示无加密,将尾数改为0即可破解伪加密

二、流量分析

主要包含流量包修复,协议分析,数据提取

wireShark网络分析器

wireShark利用本身强大的报文过滤器,帮助我们筛选出想要的报文

常用的过滤命令

1.过滤IP

ip.src eq x.x.x.x or ip.dst eq x.x.x.x
ip.addr eq x.x.x.x

2.过滤端口

tcp.port eq 80 or udp.port eq 80
tcp.dstport == 80  #只显示tcp协议的目标端口为80
tcp.srcport == 80  #只显示tcp协议的原端口为80
tcp.port >= 1  and tcp.port <=80

3.过滤协议

tcp/udp/arp/icmp/http/ftp/dns/ip...

4.过滤MAC

eth.dst == A0:00:00:04:C5:84  #过滤目标MAC

5.包长度过滤

udp.length == 26#这个长度指udp本身固定长度8加上udp下面那块数据包之和
tcp.len >= 7#指的是ip数据包(tcp下面那块数据),不包括tcp本身
ip.len == 94#除了以太网头固定长度14,其他都算是ip.len,即空ip本身到最后
frame.len ==119#整个数据包长度,从eth开始到最后

6.http模式过滤

http.request.methed == "GET"
http.request.methed == "POST"
http.request.uri="/img/logo-edu.gif"
http contains "GET"
http contains "HTTP/1."
http.request.method == "GET"
http contains "flag"
http contains "key"
tcp contains "flag"

SMTP协议

SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。

  • 9
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CTFMiscellaneous(简称Misc)是指一类涵盖了多个领域的题目,常见的包括密码学、网络协议、二进制分析等。 在CTF比赛,解决这类题目的方法主要有以下几种: 1. 阅读题目描述:首先要仔细阅读题目描述,通常会提供一些线索或提示,例如题目类型、题目背景或所需的技术知识。这些大致的信息能够帮助你确定解题方法的方向。 2. 分析题目附件或源代码:如果题目提供了附件或源代码,要仔细分析其的内容。有时可能需要进行逆向工程、二进制分析或查找隐藏信息。需要注意的是,不同题目类型可能需要使用不同的分析工具和技术。 3. 猜测和尝试:在整个解题过程,可能需要多次猜测和尝试。例如,对于密码学类题目,尝试使用不同类型的密码学算法进行解密;对于网络协议类题目,尝试使用Wireshark等工具进行数据包分析。 4. 查找前人的经验:CTF解题是一个积累经验的过程,很多题目类型都有经典解法,可以通过学习前人的经验来提高解题效率。可以参考CTF比赛的writeup、CTF讨论论坛或CTF相关的学习资源等。 5. 团队合作:在解题过程,可以与队友或其他选手进行合作,分享解题过程的思路和发现。这样可以锻炼团队合作的能力,也能够快速找到解题思路或解题方法。 综上所述,CTFMisc题目的解题方法主要包括阅读题目描述、分析附件或源代码、猜测和尝试、查找前人的经验以及团队合作等。通过不断学习和实践,提高解题的技巧和经验,才能更好地应对各种Misc题目的挑战。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

K.A.L

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

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

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

打赏作者

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

抵扣说明:

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

余额充值