记录CTF misc之菜刀流量分析

记录CTF misc之菜刀流量分析一、前言昨天参加了一场CTF比赛,做了一道菜刀流量分析的题目,因为之前流量分析这块不是很熟悉,加上实战CTF也比较少走了不少弯路。二、流量分析菜刀是常见的连接webshell的工具,连接webshell会有明显的GET或POST请求。所以我们只需要找数据包的HTTP请求就行了。找到第一个HTTP请求,选择追踪HTTP流,进行分析我们看到webshell就是/upload

大家好,又见面了,我是你们的朋友全栈君。

一、前言

昨天参加了一场CTF比赛,做了一道菜刀流量分析的题目,因为之前流量分析这块不是很熟悉,加上实战CTF也比较少走了不少弯路。

二、流量分析

菜刀是常见的连接webshell的工具,连接webshell会有明显的GET或POST请求。所以我们只需要找数据包的HTTP请求就行了。

找到第一个HTTP请求,选择追踪HTTP流,进行分析

记录CTF misc之菜刀流量分析

我们看到webshell就是/upload/1.php文件,webshell是一个post请求,请求的参数action经过base64位加密,我们把它解密出来看看

记录CTF misc之菜刀流量分析

注意直接从HTTP追踪流中复制出来的参数解析不出来,昨天就是这个走了不少弯路,要从请求的Html form url encoded中复制

记录CTF misc之菜刀流量分析

解密出来的base64的请求参数

记录CTF misc之菜刀流量分析

解码出来好像没有发现什么有价值的东西。

我们继续往下追踪,从http请求中知道是查看当前目录,在这个http请求中发现flag.txt文件还有个hello.zip文件

记录CTF misc之菜刀流量分析

但是还没方法获取到flag.txt的内容,我们继续往下看,好几个任意查看文件的请求,我们接下来找到一个比较关键的请求,从请求中分析是在flag所在的目录下上传了一张6666.jpg的图片。

记录CTF misc之菜刀流量分析

图片是16进制的数字,赶紧网上百度16进制转jpg工具,找到工具后,把图片解析出来,结果如图:

记录CTF misc之菜刀流量分析

提示知道这个一个密码,猜测可能跟hello.zip这个压缩包有关系,继续往下跟踪

在这个post请求中发现下载了hello.zip文件

记录CTF misc之菜刀流量分析

继续往下追踪

记录CTF misc之菜刀流量分析

这一串就是压缩文件了。赶紧百度一下压缩文件怎么搞出来,保存为raw格式,把文件内容复制出来,保存起来,然后下载winhex打开后另存为zip格式

记录CTF misc之菜刀流量分析

记得去掉>|  |<

记录CTF misc之菜刀流量分析

发现是一个需要密码的压缩包,还好之前的密码已经搞出来了,输入密码解压成功获取flag

记录CTF misc之菜刀流量分析

三、总结

CTF比赛之前还是得多积累些经验和套路,还有提前准备一些工具。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136441.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月3日 下午4:00
下一篇 2022年6月3日 下午4:00


相关推荐

  • 私有IP地址的意义及其范围

    私有IP地址的意义及其范围笔者在计算机网络的考试中 对有关私有 IP 地址的问题完全不了解 导致痛失很多分 所以考试之后对此进行了比较详细的查询 分享如下 IP 地址按用途 人为的 分为私有地址和公有地址两种 所谓私有地址就是在 A B C 三类 IP 地址中保留下来为企业内部网络分配地址时所使用的 IP 地址 私有地址主要用于在局域网中进行分配 在 Internet 上是无效的 这样可以很好地隔离局域网和 Internet 私有地址在公网上是不能被识别的 必须通过 NAT 将内部 IP 地址转换成公网上可用的 IP 地址 从而实现内部 IP 地址与外部公网的

    2026年3月16日
    2
  • 图像处理之gamma校正

    图像处理之gamma校正图像处理之gamma校正

    2022年6月16日
    35
  • python mmap_python mmap对象[通俗易懂]

    python mmap_python mmap对象[通俗易懂]—-使用内存映射的原因为了随机访问文件的内容,使用mmap将文件映射到内存中是一个高效和优雅的方法。例如,无需打开一个文件并执行大量的seek(),read(),write()调用,只需要简单的映射文件并使用切片操作访问数据即可。内存映射一个文件并不会导致这个文件被读取到内存中。也就是说,文件并没有被复制到内存缓存或数组中。相反,操作系统仅仅为文件内容保留了一段虚拟内存。当访问文件的不同区域时…

    2025年6月2日
    3
  • nginx启动停止命令[通俗易懂]

    nginx常用命令启动停止:先进入nginx目录,再进入子目录sbinnginx启动:./nginxnginx停止:./nginx-sstopnginx重新加载nginx.conf:./nginx-sreloadnginx查看nginx.conf配置是否正确:./nginx-t修改配置:先进入nginx目录,再进入子目录conf修改nginx.conf文件…

    2022年4月13日
    203
  • 一文搞懂MySQL索引所有知识点(建议收藏)[通俗易懂]

    一文搞懂MySQL索引所有知识点(建议收藏)[通俗易懂]好家伙!老板看了直呼内行!

    2022年5月24日
    29
  • mysql curd_mysql 基础之CURD

    mysql curd_mysql 基础之CURD原文 mysql 基础之 CURD 增删改查基本语法学习增 insertInsert 问 1 插入哪张表 2 插入哪几列 3 这几列分别插入什么值 InsertintoTa 列 1 列 2 列 n Values 值 1 值 2 值 n 值与列 按顺序 一一对应特殊 insert 语句允不允许不写列名答 允许 如果没有声明列明 则默认插入所有列 因此 值应该与全部列

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号