26精武杯服务器"

admin 2026-10-24 13:35:59 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

26精武杯服务器

原创

T1mM9
T1mM9

t1mM9的笔记

2026年10月23日 22:02
北京

去阅读

第三部分:服务器取证

提示:分析办案人员提取的“服务器镜像.E01”回答下列问题:

4.59(填空题 1 分)分析服务器检材,该服务器的操作系统版本是什么?(答案格式:Centos 19.02.14 LTS)

在/etc/os-release或者/usr/lib/os-release中都可以找到

✏️%20Note

uname%20-r查看的是内核

4.60(填空题 1%20分)分析服务器检材,该服务器的根文件系统(/)的%20UUID%20是多少?(答案格式:以实际为准)

在/etc/fstab中查看,他是%20Linux%20的文件系统挂载配置文件,用于记录系统启动时应该挂载哪些磁盘分区、挂载到哪里,以及采用什么挂载参数。可以理解为当你启动linux的时候,linux调用工具访问这个文件来读取并处理这些挂载配置。

在仿真取证中,可以先findmnt来查看挂载了什么,之后用blkid来查看磁盘的分区,文件系统,uuid等信息。

4.61(填空题 1%20分)分析服务器检材,该服务器部署的运维面板安全入口是什么?(答案格式:1abc23)

运维面板的安全入口通常指登录管理面板时,URL%20中必须附加的一段特殊路径,也叫面板入口路径。

我们先找到用了哪个运维面板,运维面板运行的时候肯定会占用端口,先通过ps%20aux来查看进程信息和监听端口信息,再通过%20grep来查找跟运维面板有关的关键词,通常关键词是xp(对应小皮面板),BT-panel(宝塔面板),panel(面板),webmin,1panel

这里查找发现了xp也就是小皮面板

也可以用sudo%20ss%20-lntp来查看tcp监听的端口

确定是小皮面板之后,在cli中直接输入xp来启动小皮面板的命令行,再查看面板默认信息就能看到运维面板的安全入口了

在静态取证中,找到了xp的系统数据库

4.62(填空题 1%20分)接上题,该面板管理员密码的哈希值(32位MD5)是多少?(答案格式:英文小写)

密码大概率要去数据库中找,但数据库在哪里呢,可以先修复面板的数据库,看哪些数据库被修复了就知道有哪些数据库了。

看了这几个数据库,感觉最可能在app.db中,在里面找到了users表,里面直接记录了password的哈希

4.63(填空题 1%20分)分析服务器检材,该服务器部署的知识库监听端口是什么?(答案格式:8080)

知识库是什么呢?知识库相当于llm的本地的“小抄”。把知识库的文档等拆分成向量存储,当用户问问题的时候,提取问题中的向量和向量数据库中的向量做计算,回答的时候挑相似度最高的。这个不是训练集,因为这不会变成llm的知识,以后要是没有这些知识库,可能来llm还是回答不正确。

知道知识库是什么之后,我们要怎么找呢?知识库通常会用docker来部署,库先找一下docker-compose.yaml,这相当于告诉docker的配置文件。

sudo%20find%20/%20-type%20-f%20(-name%20'docker-compose,yaml')%202>/dev/null

看到了这几个命中,但是还不确定是不是,于是我们到/opt中进一步查找。

/opt是存放什么的呢?opt是option的简称,存放应用的部署目录,所以很多第三方内容都会存放在这里。

进入/opt中后,找到anythingllm,这是什么呢?

这个应该就是我们要找的。发现底下有一个anything\_deploy的md文件,推断应该是存放跟这个知识库的部署相关的内容,查看一下。

发现了默认端口。

4.64(填空题 1%20分)接上题,该知识库的登录密码是什么?(答案格式:以实际为准,如%20123Abc)

在上一道题目的md文件中,最后的注意事项里看到.env文件中有登录密钥,去找一下这个文件,直接找到答案

4.65(填空题 1%20分)接上题,部署的知识库向量数据库(LanceDB)中存储的向量数量是多少?(答案格式:123)

我们先找到向量数据库的位置

不难发现这个文件,把它导出,让ai写了一个数向量的python代码

4.66(填空题 1%20分)接上题,知识库中配置的智谱API%20Key是什么?(答案格式:以实际为准)

64题顺带把这题做了

4.67(填空题 1%20分)分析服务器检材,该服务器中存在一个LUKS%20加密卷,解密密码是什么?(答案格式:tuojie@feiyingteam)

在做知识库的时候,打开仿真系统,访问这个知识库,发现历史记录中有“加密盘启动命令”这个session,不过打不开

所以推测加密卷的密码估计就藏在这个知识库中,于是在知识库中全局搜索一下

‍

找到密码

4.68(填空题 1%20分)分析服务器检材,服务器上部署的%20dsh(DeepSeek%20Harness)版本号是多少?(答案格式:以实际为准,如1.0.0-1.2)

在opt中不难发现这个dsh的文件夹,其中有package.json文件,DSH%20的%20package.json%20通常是一个%20Node.js%20项目的项目清单文件,用于记录项目的基本信息、依赖包、运行脚本等。

4.69(填空题 1%20分)接上题,该dsh配置的%20DeepSeek%20API%20Key是什么?(答案格式:以实际为准)

先找了一下settings,config等常见的配置文件,发现都没有,于是在dsh这个文件夹中全局搜索api%20key

4.70(填空题 1%20分)接上题,DSH中用户安装的插件共有多少个?(答案格式:如%203)

在dsh文件夹底下啊,有一个插件目录

但是,这个很明显不是插件。

DSH%20官方架构文档说明,Profile%20会记录使用的%20bundles、额外安装的插件以及用户自己的配置补丁。默认用户配置目录通常是%20~/.dsh。于是在profiles中找,发现了这个json文件,里面记录了插件。其中@deepseek-ai开头的是自带的,所以就5个

4.71(填空题 1%20分)分析服务器检材,该服务器中部署了一个API中转站,该API中转站管理员账号Jelly的登录密码是什么?(答案格式:以实际为准)

前面找错的插件文件夹里就是这个api中转站的信息。同时在/opt底下,发下来一个文件夹教new-api,推测应该就是这个api中转站。

但是里面只有两个文件,应该是env,另一个是docker相关的配置文件,这很奇怪,这个中转站的数据去哪里了?

想到前面做了找luks加密盘的密码,想到内容可能在加密盘中,于是我们打开加密盘,定位到/new-api底下,一眼发现mm这个txt文件

4.72(填空题 1%20分)接上题,该中转站里启动的模型中哪个模型供应商下的模型最多?(答案格式:TuoJie)

看看能不能在仿真系统中仿真出这个中转站

sudo%20cryptsetup%20open%20/dev/sda3%20data\_crypt打开这个加密盘,加密盘的位置/dev/sda3(这个位置可以在etc/fstab这个文件中找到)%20data\_crypt是自己定义的磁盘的名称

sduo%20mount%20/dev/mapper/data\_crypt%20/data挂载这个磁盘%20sudo%20systemctl%20restart%20xpd%20重启小皮服务

sudo%20docker%20ps%20-a%20这个用来查看docker启动的进程

根据这个port在浏览器中登录一下

4.73(填空题 1%20分)接上题,该中转站源码中用户密码存储使用的哈希算法是什么?(答案格式:如%20md5)

直接问ai,ai会搜索newapi的源文件,直接得到

4.74(填空题 1%20分)接上题,该%20API%20中转站平台注册的用户总数是多少?(答案格式:如1234)

仿真出来之后,一下子就变简单了

发现是包括我们自己的,所以是6200

4.75(填空题 1%20分)接上题,平台全部消费记录中,单笔消费额度(quota)的最大值是多少?(答案格式:1000)

用dbeaver远程接一下网站的数据库,密码在.env中,这里vmware设置NAT和host-only好像都行吧

在logs这个表中发现不同的type对应的事件不同,和消费关系最密切的应该是2

4.76(填空题 1%20分)分析服务器检材,嫌疑人部署了一个云手机,该云手机的设备名称是什么?(答案格式:以实际为准)

在前面的docker的进程中,发现除了newapi之外还有一个redroid-1

搜了一下发现确实是云手机

现在要找打开它的方法,根据remote-android/redroid-doc:%20redroid%20(Remote-Android)%20is%20a%20multi-arch,%20GPU%20enabled,%20Android%20in%20Cloud%20solution.%20Track%20issues%20/%20docs%20here发现虽然给了端口,但是默认不是通过普通网页打开,而是通过%20ADB%20连接,再用%20scrcpy%20显示和操作%20Android%20界面。

但是,这是连接手机的教程,不是仿真取证的步骤。那要怎么办呢?可以区看看嫌疑人是怎么启动的,区看看bashhistory,发现了这样一条命令:

我们也运行这条命令,成功启动

4.77(填空题 1%20分)接上题,请问该云手机中安装的记账软件中文名称是什么?(答案格式:支付宝)

有了云手机,就很方便了

4.78(填空题 1%20分)接上题,该记账软件中显示支付宝的账户余额为?(答案格式:-123.12)

4.79(填空题 1%20分)接上题,该记账软件会将数据保存在本地数据库中,该数据库的名称是什么?(答案格式:Jelly.db)

先找到app这个目录,发现了手机下载的应用

推断这个应该就是这个记账软件了,根据bundleid定位到包名,不难找到里面的数据库,进去检查一下内容:

4.80(填空题 1%20分)接上题,该记账软件中欠债借款类型对应的图标名称是什么?(答案格式:123.jpg)

先找到这个图标

之后,把前面找到的下载的apk导出,用jdax打开

4.81(填空题 1 分)分析服务器检材,嫌疑人部署了一个发卡系统,请问该发卡系统的框架版本是什么?(答案格式:Abc-1.2.0)

在仿真系统的浏览器记录中,发现了这个总裁发卡记录,推测应该是小皮面板启动的

于是区/xp底下找,就一个zongcai文件夹,打开里面的readme。发现了框架

4.82(填空题 1 分)接上题,该发卡系统的平台抽佣比例是多少?(答案格式:10%)

还是复现这个发卡系统,确定启动小皮面板应该就能自动启动了,地址是127.0.0.1/login,就是把历史记录中的ip地址换成127.0.0.1就行

发现要登录密码,而且有管理员账户。在/zongcai中没发现,于是推测应该在数据库中,按照之前的方法远程连一下数据库,在system\_user表中找到信息

这个password肯定不是明文,应该是md5形式的,拿去爆破一下

之后成功登录

也能看到上一道题目的答案,重构网站之后,后面的题目都非常轻松了

4.83(填空题 1 分)接上题,该发卡系统中七牛云存储配置的AccessKey是什么?(答案格式:以实际为准)

4.84(填空题 1 分)接上题,该发卡系统的百度统计ID是什么?(答案格式:以实际为准)

4.85(填空题 1 分)接上题,该发卡系统支持微信公众号后台配置,请问配置的公众号AppID是什么?(答案格式:以实际为准)

4.86(填空题 1 分)接上题,该发卡系统的支付渠道,有几个还在启用?(答案格式:10)

4.87(填空题 1 分)接上题,订单号ZC202607111204的商品名称是什么?(答案格式:以实际为准)

4.88(填空题 1 分)接上题,该发卡系统的累计营收金额是多少?(答案格式:12346.36)

‍

重构docker,网站,云手机之后,所有的难点一下迎刃而解了。

这个服务器取证真的是花了我很多时间,本来就不擅长,中间还兜兜转转的做了好多无用功,好在终于完整做完了,确实有不少进步。这窜虽然用了超级取证大师,但是还是感觉跟多在分析文件,方便的地方在仿真取证可以直接登录了,我一开始还在想方设法绕过和破解密码,另一个方便的点是我连接了超级取证大师的mcp,确实好用,我感觉agent分析的比接上autopsy的mcp快了不少。当然我写这篇的时候完全没用到agent,都是我问llm的结果

不是你这个公众号,怎么md格式给我解析一半啊

26精武杯服务器" 网络安全文章

26精武杯服务器"

本文是26精武杯服务器取证赛题的实战复盘笔记,详细记录了从服务器镜像中提取操作系统版本、UUID、运维面板信息、知识库配置、API密钥、LUKS加密卷密码、云手机及发卡系统等关键证据的完整过程,并分享了仿真取证、数据库连接、密码爆破等实用技巧,对服务器取证实战具有较高参考价值。
捕获PHP2Shell攻击载荷:当漏洞利用开始“下载执行”" 网络安全文章

捕获PHP2Shell攻击载荷:当漏洞利用开始“下载执行”"

本文分析CVE-2026-109618与CVE-2026-109619漏洞的在野利用,攻击者通过multipart解析缺陷触发OOM内存破坏,并利用PHP_SESSION_UPLOAD_PROGRESS注入webshell,从远程服务器下载执行shell脚本。攻击发生在应用代码执行前,影响广泛。建议立即升级PHP至修复版本,临时关闭session.upload_progress,检查错误日志与会话文件,阻断恶意IP。
评论:0   参与:  0