26精武杯服务器

作者:t1mM9的笔记 发布:2026-10-23 22:01 收录:2026-10-24 00:08 3 次阅读 约 3409 字
摘要:之后的区域以后再来探索吧!
推荐理由:本文围绕「服务器取证」、「Linux」等主题展开。
第三部分:服务器取证

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

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

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

✏️ Note

uname -r查看的是内核

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

发现了默认端口。

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

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

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

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

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

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

64题顺带把这题做了

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

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

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

‍


找到密码

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

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

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

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

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

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

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

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

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

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

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

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

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

看看能不能在仿真系统中仿真出这个中转站
sudo cryptsetup open /dev/sda3 data_crypt打开这个加密盘,加密盘的位置/dev/sda3(这个位置可以在etc/fstab这个文件中找到) data_crypt是自己定义的磁盘的名称 
sduo mount /dev/mapper/data_crypt /data挂载这个磁盘 sudo systemctl restart xpd 重启小皮服务 
sudo docker ps -a 这个用来查看docker启动的进程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有了云手机,就很方便了

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

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

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

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

4.80(填空题 1 分)接上题,该记账软件中欠债借款类型对应的图标名称是什么?(答案格式: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格式给我解析一半啊

转载声明:本文转载自原发布平台 (作者:t1mM9的笔记), 原文标题《26精武杯服务器》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。