MISC学习第六天

今天学习的题目是流量分析题,特点是将数据信息进行压缩后再进行传输。

题目:找到传输的秘密

用wireshark打开流量包以后发现有很多协议和数据包,这里看到有http的,并且还有404和200的响应包,所以就跟踪一下这个响应200的数据包,发现如下信息:

有一个base64编码的字符串

在请求中有GET /?c=print_r(gzcompress(file_get_contents(base64_decode(%22ZmxhZy50eHQ%22))));这样一串代码,我先解码“ZmxhZy50eHQ”,发现是flag.txt,那就一定是从这里入手,在响应的数据中截取十六进制,得到如下内容

响应内容

用binwalk进行分析后发现是一个zlib的压缩,想我好长时间想要解这个压缩都没有成功,后来回过头来看这个请求php代码发现这里有一个gzcompress()函数,查看了一下帮助

它是给字符串进行zlib压缩格式的函数

在帮助文档中有一个是函数应该是解压函数(由于我php还是不很熟悉,所以这里就照着上面的请求字符串编写)

解压函数

代码如下:

<?php

$a = file_get_contents('flag.txt');

echo gzuncompress($a);

?>


flag值

总结:

在流量分析题中,有时流量包中可以用binwalk就可以提取出文件来,但有时文件是包含在流量的十六进制中,要用对流量包进行分析后才可以提取出文件来。zlib解压文件它是需要特定的解压函数才可以进行解压的,所以我们需要对流量包进行仔细分析才能很快的找到flag。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、压缩算法 1.zip 以下参考他发明了 zip 压缩格式,功成名就之际死于堕落压缩大战真相 转载自2004.1...
    合肥黑阅读 6,149评论 0赞 5
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,652评论 0赞 6
  • 1. 分布式系统核心问题 参考书籍:《区块链原理、设计与应用》 一致性问题例子:两个不同的电影院买同一种电影票,如...
    molscar阅读 1,031评论 0赞 0
  • 前两天无意间翻到一个CTF平台--BugKu,记下wp WEB 1.Web2 查看源代码即可得到flag 2.计算...
    BerL1n阅读 4,000评论 0赞 1
  • 生活当中你会碰到很多不一样的人,形形色色的,当然也会有你羡慕的,也有不喜欢的。可是如果我们注意力都集中在这些看...
    画星雨阅读 244评论 0赞 0

友情链接更多精彩内容