news 2026/9/1 22:18:01

流量分析_SnakeBackdoor-4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
流量分析_SnakeBackdoor-4

SnakeBackdoor-4

题目4提示上传了一个二进制后门,要求我们找到木马进程执行的本体文件名称。

在SnakeBackdoor-2~3中已经拿到了核心密钥 RC4_SECRET = b'v1p3r_5tr1k3_k3y',这道题的本质就是利用密钥解密流量,还原攻击者的操作记录。

攻击者上传并执行二进制木马通常有两种方式:
(1)通过 HTTP 上传:利用 wget / curl 下载,或者利用网页原本的上传功能。
(2)通过 Shell 命令写入:利用 echo <hex/base64> > /tmp/ma 写入,然后 chmod +x 赋予权限并执行。

关于判断使用哪种上传方式,可以按照流程试一下,进行快速排除。 但是正确的也无法绕过的方法,还是定位到攻击发生的地方,仔细分析数据包的行为。

1、通过HTTP上传——搜索二进制文件头(虽然本题不是这个方法,但还是过一下流程)

如果攻击者是通过上传接口或者未加密的流传输的文件,可以直接在 Wireshark 中搜索 ELF 文件头(7f 45 4c 46)

解题思路:利用二进制文件头特征 1、打开搜索栏: 按 Ctrl + F 2、设置搜索模式: (1)左侧选择:Packet bytes(分组字节流) (2)中间选择:Hex Value(十六进制值) (3)输入框:7f 45 4c 46 (这是 Linux ELF 可执行文件的“魔术字节”,相当于文件的指纹) (4)查找: 点击 Find 3、分析结果: (1)如果找到了某个 POST 请求包含了这串字节,说明这就是上传木马的数据包 (2)右键 -> Follow -> TCP/HTTP Stream (3)查看请求头中的 Content-Disposition: form-data; name="file"; filename="这里就是文件名" (4)或者查看该数据包的前后文,寻找写入的文件名

过滤出http的POST请求数据包,ctrl+F,设置分组字节流和十六进制,输入文件头二进制特征7f 45 4c 46进行搜索。

因为本题不是通过http直接上传,所以没有结果。

2、通过 Shell 命令写入——利用密钥解密流量,还原攻击者的操作记录

解题思路: 1、锁定流量: 重点关注HTTP POST请求,特别是访问木马路径的流量(特征是包含X-Token-Auth头或data参数) 2、解密指令: (1)攻击者执行二进制文件必须发送Shell指令 (2)如果通信是加密的,我们需要提取data参数的值,使用SnakeBackdoor-2~3中拿到的 Key 进行 RC4 解密 3、在解密后的明文中,寻找关键字: (1)chmod +x (赋予执行权限,二进制文件运行前的必经步骤) (2)./(执行当前目录下的文件) (3)/tmp/(攻击者常用的临时目录)

过滤出http的POST请求,回顾之前分析的请求数据包的行为

长度为5369的数据包是上传木马的请求,后面应该是对木马文件的具体操作,选一个数据包追踪流=>TCP流,分析数据包内容

可以看到上传的参数是加密的data参数,并且后面几个数据包都是上传的data参数

符合通过 Shell 命令写入的特征,所以我们现在需要提取出这些加密的操作data参数,然后使用之前获取的RC4秘钥RC4_SECRET = b'v1p3r_5tr1k3_k3y'进行RC4解密。

构造payload,将提取出加密的data使用RC4_SECRET = b'v1p3r_5tr1k3_k3y'秘钥,进行RC4解密

import binascii # ================= 配置区域 ================= # 1. 设置密钥 (来自上一题提取的源码) RC4_SECRET = b'v1p3r_5tr1k3_k3y' # 2. 设置你提取出来的加密 Data 列表 (已按你提供的顺序填好) encrypted_list = [ "a6bc", "a3ab330fb285", "acad614ef3d82c8445d275713899f04d0d3819fc3726cf57634b189e0e95cc1f93e57656105246251f453a8396a43a6534", "bab6694ba3c938e64b8d257b7cccee460f6347f4363ed21c300c099f129b99028eb57408024e1c32061a", "a2ae330da7846599188b26257a88f10b50790cb47e6a97177e1053c351", "acb07e4db7c93ece4bcc37246687ae0649614caa3430ce4b", "e0ac7e52fc996cc2038c2d7a3899ed" ] # ================= 核心函数 ================= def rc4_crypt(data: bytes, key: bytes) -> bytes: """RC4 加密/解密算法 (与木马内部逻辑一致)""" S = list(range(256)) j = 0 # KSA (Key-scheduling algorithm) for i in range(256): j = (j + S[i] + key[i % len(key)]) % 256 S[i], S[j] = S[j], S[i] # PRGA (Pseudo-random generation algorithm) i = j = 0 res = bytearray() for char in data: i = (i + 1) % 256 j = (j + S[i]) % 256 S[i], S[j] = S[j], S[i] res.append(char ^ S[(S[i] + S[j]) % 256]) return bytes(res) # ================= 执行逻辑 ================= print(f"[*] 使用密钥: {RC4_SECRET.decode()}\n") print("-" * 60) print(f"{'序号':<5} | {'原始Hex (前10位)':<15} | {'解密结果 (执行的指令)':<30}") print("-" * 60) for idx, hex_data in enumerate(encrypted_list): try: # 1. 十六进制解码 enc_bytes = binascii.unhexlify(hex_data.strip()) # 2. RC4 解密 dec_bytes = rc4_crypt(enc_bytes, RC4_SECRET) # 3. 尝试转为字符串 try: dec_str = dec_bytes.decode('utf-8') except UnicodeDecodeError: dec_str = f"[非文本数据] {dec_bytes}" # 4. 打印结果 print(f"{idx+1:<5} | {hex_data[:10]:<15} | \033[1;32m{dec_str}\033[0m") except Exception as e: print(f"{idx+1:<5} | {hex_data[:10]:<15} | [解密错误] {e}") print("-" * 60)

解密出来,得到详细的shell操作命令

根据解密出的操作记录,攻击者植入并启动后门的过程如下: (1)攻击者首先通过执行 id 和 ls -al 命令进行了基础的系统侦察,确认了当前用户权限及目录环境 (2)接着,攻击者利用 curl 从远程服务器下载了加密压缩包 shell.zip,并使用密码 nf2jd092jd01 将其解压到了 /tmp 目录下 (3)为了隐藏行踪,攻击者将解压出来的名为 shell 的文件重命名为 python3.13,试图将其伪装成合法的 Python 进程 (4)最后,攻击者赋予了该文件可执行权限,并直接运行 /tmp/python3.13 启动了二进制木马

根据此过程,题目 4 的最终答案(木马进程执行的本体文件名)为: flag{python3.13}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 11:24:35

导师推荐!2025本科生必用TOP10 AI论文工具测评

导师推荐&#xff01;2025本科生必用TOP10 AI论文工具测评 2025年本科生学术写作工具测评&#xff1a;为何需要一份精准指南&#xff1f; 在当前AI技术快速发展的背景下&#xff0c;越来越多的本科生开始依赖AI论文工具提升写作效率与质量。然而&#xff0c;面对市场上琳琅满目…

作者头像 李华
网站建设 2026/9/1 0:29:57

信创环境下SpringBoot大文件上传的适配方案交流

广西金融行业银行单位大文件传输解决方案 作为广西金融行业银行单位上市公司项目负责人&#xff0c;我负责的集团金融系统需实现——高安全、强兼容、稳落地、可扩展。结合集团现有系统架构&#xff08;SpringBoot后端多技术栈前端&#xff09;与客户严格需求&#xff08;100G…

作者头像 李华
网站建设 2026/8/31 19:48:44

SpringBoot视频文件分块上传的优化策略讨论

大文件传输系统技术方案调研与实现建议 一、项目背景与需求分析 作为公司前端技术负责人&#xff0c;我负责牵头本次大文件传输系统的技术选型与实现方案。基于客户&#xff08;政府及集团单位&#xff09;的严格要求&#xff0c;系统需满足以下核心需求&#xff1a; 功能需求…

作者头像 李华
网站建设 2026/8/30 8:42:39

vue+uniapp+基于微信小程序的高校校园微活动报名系统--论文

文章目录摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着移动互联网的普及&#xff0c;高校校园活动的组织与管理逐渐向数字化、智能化方向发…

作者头像 李华
网站建设 2026/9/2 14:24:13

leetcode 1411(递推)

1411: 给N*3 网格图涂色的方案数我们把满足要求的 type 都写出来&#xff0c;一共有 12 种&#xff1a;010, 012, 020, 021, 101, 102, 120, 121, 201, 202, 210, 212。我们可以把它们分成两类&#xff1a;ABC 类&#xff1a;三个颜色互不相同&#xff0c;一共有 6 种&#xff…

作者头像 李华
网站建设 2026/8/27 8:58:11

Hive与Hadoop生态整合:构建完整大数据平台

Hive与Hadoop生态整合&#xff1a;构建完整大数据平台 关键词&#xff1a;Hive、Hadoop生态、大数据平台、数据仓库、MapReduce、Spark、HBase 摘要&#xff1a;本文将带你走进Hive与Hadoop生态的整合世界。我们会用"大数据工厂"的比喻&#xff0c;从Hive的核心作用讲…

作者头像 李华