蓝帽杯半决赛2022
手机取证_1
iPhone手机的iBoot固件版本号:(答案参考格式:iBoot-1.1.1)
直接通过盘古石取证 打开
取证大师和火眼不知道为什么都无法提取这个

手机取证_2
该手机制作完备份UTC+8的时间(非提取时间):(答案参考格式:2000-01-01 00:00:00)
这里就是需要查看最后备份
那我们直接通过火眼可以查看
还有一个方式 就是通过 7z中的 info.plist查看

查看 记得要+8小时 换算为 东八区
所以就是
2022-01-11 18:47:38
exe分析_1
文件services.exe创建可执行文件的路径是:(答案参考格式:C:\Windows.exe)
首先我们需要找一下 这个软件在哪里 exe 一般就是文件传输
最后我们可以从聊天记录中看到

我们直接导出

然后放入在线解析的看看 微云

我们就发现了答案
C:\Program Files\Common Files\Services\WmiApSvr.exe
exe分析_2
文件HackTool.FlyStudio.acz_unpack.exe是否调用了advapi32.dll动态函式链接库?是 否

所以存在
exe分析_3
文件aspnet_wp.v.exe执行后的启动的进程是什么:(答案参考格式:qax.exe)

答案就是svchost.exe
exe分析_4
文件[4085034a23cccebefd374e4a77aea4f1]是什么类型的木马:(答案参考格式:勒索)

答案是挖矿
exe分析_5
文件[4085034a23cccebefd374e4a77aea4f1]网络连接的IP地址的归属地是哪个国家:(答案参考格式:美国)

APK分析_01
受害人手机中exec的序列号是:(答案参考格式:0xadc)

导出 然后放入jadx查看
APK分析_02
受害人手机中exec关联服务器地址是:(答案参考格式:asd.as.d)
直接去主函数看看

base64解密看看
ansjk.ecxeio.xyz
APK分析_03
受害人手机中exec加载服务器的函数是:(答案参考格式:asda)
直接查找一下这个方法的引用

答案就是loadUrl
APK分析_04
受害人手机中exec的打包ID是:(答案参考格式:adb.adb.cn)
题目提示 .cn 我们直接搜搜看
就一个 那就是他了
__W2A__nansjy.com.cn
APK分析_05
受害人手机中exec的是否有安全检测行为?是 否

发现了和初赛差不多的内容 所以选择有
APK分析_06
受害人手机中exec的检测方法的完整路径和方法名是:(答案参考格式:a.a.a())

这里我也不知道为什么出现问题 正确答案应该是 d.a.a.c.a.a()
但是可以从另一个方法知道答案
从 APK月少版


这样也可以得到正确的 路径
APK分析_07
受害人手机中exec有几个界面:(答案参考格式:2)
这里存在知识点
在代码中的 一个 Activity 就代表了一个界面 主Activity 会启动其他的Activity

发现这里有3个 所以答案是3
APK分析_08
受害人手机中红星IPA的包名是:(答案参考格式:a.s.d)
直接搜红星
导出
但是是 IPA文件 我们无法直接通过 apk工具解析
这里就有方法 直接将后缀改为 zip 分析
在之前分析的时候 就知道 会存在一个 info.plist文件 我们直接搜
IOS查看包名、版本号、设备信息、签名、进程ID_ipa修改版本号_Crett的博客-CSDN博客
在plist edit中可以通过ctrl+f查找一下信息。CFBundleIdentifier包名CFBundleExecutable 进程idCFBundleName(一般和进程id是一样的,然后同info.plist文件中会有一个和进程id名的文件)CFBundleURLTypes 协议 (一般有多个)用来唤起APP,暂时还没有使用到
所以我们直接搜 CFBundleIdentifier
答案就是com.dd666.hongxin
APK分析_09
受害人手机中红星IPA的APIKEY是:(答案参考格式:asd)

d395159c291c627c9d4ff9139bf8f0a700b98732
APK分析_10
受害人手机中红星IPA的权限有哪些?相册 定位 摄像头 麦克风




所以四个都有
APK分析_11
嫌疑人手机中红星APK的服务器地址是:(答案参考格式:ass.a.d:11)


导出 我们直接搜索
url www .com 这类关键词
这种关键词

这里就是和提交格式一样的答案了
www.nansjy.com.cn:8161
APK分析_12
嫌疑人手机中红星APK的程序入口是:(答案参考格式:a.v.b.n)

com.example.weisitas526sad.activity.SplashActivity
APK分析_13
嫌疑人手机中分析聊天工具,服务器的登录端口是:(答案参考格式:12)
分析聊天工具 那我们继续回到盘古石


多半就是这个

6661
APK分析_14
嫌疑人手机中分析聊天工具,用户归属的机构是:(答案参考格式:太阳)
翻翻数据库


发现确实是聊天软件
所以答案是红星
APK分析_15
结合手机流量分析聊天工具的登录账号和密码是:(答案参考格式:1212311/12312asd)
使用FIdder打开 流量包 那么既然账号密码 那我们直接搜 password看看

貌似账号存在 密码也是 并且这个密码类似md5加密 我们直接md5碰撞看看

成功
答案就是17317289056/b12345678b
服务器取证_01 查看定时任务 gzexe加密
服务器在启动时设置了运行时间同步脚本,请写出脚本内第二行内容。(答案参考格式:/abcd/tmp www.windows.com)
服务器 那么多半就是 linux的 我们直接打开计算机取证
既然是设置了自动脚本 那们直接搜

我们直接通过仿真看看
vi /etc/rc.local

发现了一个 time.sh 我们进去文件看看
vi /root/time.sh

发现 $gztmpdir 出现很多次 直接搜

发现就是加密解密脚本 那我们直接通过解密脚本解密了

所以答案就是 /usr/sbin/ntpdate time.nist.gov
服务器取证_02 查看计划任务 并且 sh.x混淆
服务器在计划任务添加了备份数据库脚本,请写出该脚本的第二行内容。(答案参考格式:2022年第六届蓝帽杯)

或者
crontab -l
就可以列出计划任务

发现是乱码 我们没有信息 只有后缀名 那我们直接搜 sh.x混淆
这里我们通过 盘古石导出 backup.sh.x 通过 wsl 直接安装 unshc.sh进行解密



答案就是#台北下着雪你说那是保丽龙
服务器取证_03
使用宝塔linux面板的密码加密方式对字符串lanmaobei进行加密,写出加密结果。(答案参考格式:e10adc3949ba59abbe56e057f20f883e)
这题确实完全没思路
wp写着
/www/server/panel/class/users.py
这里就是 密码加密方式的脚本

那这里我们就可以也来
25b9447a147ad15aafaef5d6d3bc4138
服务器取证_04
写出服务器中第一次登录宝塔面板的时间。(答案参考格式:2022-02-02 02:02:02)
这里一般都是去查看基本信息

显示操作日志已经清空了 那我们换个方向 去看宝塔的日志呢 不看宝塔的内部操作日志
centos/分区1/www/server/panel/logs/requests中存放着 宝塔的post和get请求
如果登入就会有login字眼

2021-05-17 16:10:40
服务器取证_05
写出宝塔面板的软件商店中已安装软件的个数(答案参考格式:2)
这里可以直接从盘古石发查看

但是不是正确答案 因为FTP也是 但是作为一个独立出来的 所以应该是6个

答案为6
服务器取证_06
写出涉案网站(维斯塔斯)的运行目录路径。(答案参考格式:/root/etc/sssh/html)

/www/wwwroot/v9.licai.com/public
服务器取证_07
写出最早访问涉案网站后台的IP地址。(答案参考格式:111.111.111.111)
直接去查找一下log后缀的名字

发现了域名下的内容
file=open("C:\\Users\\12455\Desktop\\2023-08-23-13-03-56-Exports\\v9.licai.com.log",'r')
lines=file.readlines()
for line in lines:if "http://www.nansjy.com.cn" in line and "Login" in line:print(line)
登入会存在后台 Login 还有网站后台地址 那么url应该就是这个站点
在前面 APK分析 存在的 url 我们就放上来


查看时间 就得到 最早的 ip 是 这个了
并且找到后台登入地址
http://www.nansjy.com.cn:8161/AdminV9YY/Login
183.160.76.194
服务器取证_08 服务器网络配置
写出涉案网站(维斯塔斯)的“系统版本”号。(答案参考格式:6.6.6666)
这道题最好通过登入宝塔来实现 我们来看看如何登入
CentOS7关于网络的设置_centos7网络配置_akipa11的博客-CSDN博客
一步一步操作即可

然后我们直接moba链接


那我们就取消所有的登入限制
bt 11 && bt 12 && bt 13 && bt 23
奇安信攻防社区-第六届“蓝帽杯”半决赛取证题目官方解析
操作完毕后 就可以通过url登入 宝塔了

终于进来了!!!!!
这道题是我们要进入网站看看 那我们直接开启所有服务进入
但是这里我死都进不去 网站
所以我最后决定 放弃 直接在 服务器虚拟机中安装图形化 然后访问
最后解决了
这里改为自己的ip即可:8161/AdminV9YY/Login

接下来通过管理员登入看看
发现不行
这里就提供思路去做
管理员账号是存在 加密的要么直接修改加密文件 要么通过数据库进行首先直接访问http://192.168.222.128:8161然后注册一个账号
其中会需要一个邀请id

这里随便选一个即可 然后去member中找自己

这个是我注册的 然后将密码账号密码都复制到 admin中

然后去登入


1.0.190311
服务器取证_09
分析涉案网站的会员层级深度,写出最底层会员是多少层。(答案参考格式:66)
这个是真不会了
答案是10
服务器取证_10 查询代码中的字符串
请写出存放网站会员等级变化制度的网站代码文件的SHA256值。(答案参考格式: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92)
find /www/wwwroot/v9.licai.com -name *.php | xargs grep '会员等级'


很显然就是这个Memberrecharge.php\
certutil -hashfile Memberrecharge.php SHA256

服务器取证_11 sql语句
计算向网站中累计充值最多的五名会员,获得的下线收益总和(不包含平台赠送)。(答案参考格式:666.66)
我们去看看流水的地方在哪里

发现是在 memberrecharge这个表中
我们看看

userid和amount 就是我们查询的目标 条件是用户充值 并且已经处理
那么就是status和 type
我们写sql语句
select userid,SUM(amount)from memberrecharge WHERE type = '用户充值' and`status` = 1 group by userid order by sum(amount)desc limit 5

我们需要得到下线的收益我们去看看数据库

发现是在 moneylog这里存在下线分红 我们看看sql
select sum(moneylog_money) from moneylog where `moneylog_type`like"%下线%" and `moneylog_userid`IN(7,2,12,11,168)

答案就是 25178.59
服务器取证_12
统计涉案网站中余额大于0且银行卡开户行归属于四川省的潜在受害人数量。(答案参考格式:6)
我们首先确定运行哪一个数据库
最后确定 可能是在 member数据库中

那我们开始写sql语句
SELECT count(*) from member where amount>0 and bankaddress like "%四川省%"

答案是2
服务器取证_13
统计平台从成立之初至“2021-07-01 23:59:59”共收益多少金额(不包含平台赠送)。(答案参考格式:6666.66)
这里就需要用到很多子查询和嵌套查询了
首先我们确定 收益这么来
用户充值 (不包括平台赠送的) - 用户提现
我们一段一段来 用户充值我们怎么求
在11出现了
select SUM(amount) from memberrecharge WHERE type = '用户充值' and`status` = 1 and updated_at < "2021-07-01 23:59:59"
那么用户提现怎么求

结果超级管理员的对比 发现是在 这个表中
select sum(amount) from memberwithdrawal where status = '1' and updated_at < "2021-07-01 23:59:59"
很简单 求出来即可

或者可以将两个查询组合了一下计算出来
select d.a-c.h from(select SUM(amount)a from memberrecharge WHERE type = '用户充值' and`status` = 1 and updated_at < "2021-07-01 23:59:59")d,(select sum(amount)h from memberwithdrawal where status = '1' and updated_at < "2021-07-01 23:59:59")c

服务器取证_14
统计涉案网站哪一天登录的会员人数最多。(答案参考格式:1999-09-09)
这里是查询时间 那么我们就需要使用函数 date_format(列,格式)
我们先确定表

既然只需要尝试登入 那我们 直接通过 时间来获取 count(userid)即可
select count(DISTINCT(userid)),date_format(updated_at,'%Y-%m-%d')from memberlogs group by date_format(updated_at,'%Y-%m-%d') order by count(DISTINCT(userid)) desc

答案就是2021-07-14
服务器取证_15 mysql备份恢复
写出涉案网站中给客服发送“你好,怎么充值”的用户的fusername值。(答案参考格式:lanmaobei666)

发现存在 该网站的sql备份

第一个 直接去找 mysqldump.sql
打开直接搜索

第二种方式 直接通过mysql恢复命令
cd /root/db-bak/v9_licai_comunzip db-v9_licai_com-20210714030001.sql.zip
linux下mysql忘记密码解决方案
通过修改mysql密码
mysql -uroot -p123456 < -

这样就得到了答案
hm688
总结:
2022蓝帽杯半决赛 取证题目Writeup - DIDCTF-Blog
第六届“蓝帽杯”半决赛取证题目官方解析 |
2022第六届蓝帽杯半决赛服务器取证部分wp_2022蓝帽杯取证材料_dazaogege的博客-CSDN博客
几乎都是跟着师傅的wp来做的 就算是边看边复现 还是遇到了很多困难仿真后的宝塔 和 网站的打开 都遇到了很多困难 但是最后是好的 都是解决了这些题目中 做完 会发现其实没有很难 但是在看到题目后 就不知道该怎么做了
收获还是很大的 学了 对APK 服务器更深入的了解了
相关文章:
蓝帽杯半决赛2022
手机取证_1 iPhone手机的iBoot固件版本号:(答案参考格式:iBoot-1.1.1) 直接通过盘古石取证 打开 取证大师和火眼不知道为什么都无法提取这个 手机取证_2 该手机制作完备份UTC8的时间(非提取时间):(答案…...
电路学习+硬件每日学习十个知识点(40)23.8.20 (希腊字母读音,阶跃信号和冲激信号的关系式,信号的波形变换,信号的基本运算,卷积积分,卷积和)
文章目录 1.信号具有时间特性和频率特性。2.模拟转数字,抽样、量化、编码3.阶跃信号和冲激信号4.信号的波形变换(时移、折叠、尺度变换)5.信号的基本运算(加减、相乘、微分与积分、差分与累加)5.1 相加减5.2 相乘5.3 微…...
Python——列表(list)推导式
本文基于python3。 目录 1、Python推导式2、列表(list)推导式2.1、定义2.2、实际操作2.2.1、一个表达式,后面为一个 for 子句2.2.2、一个表达式,后面为一个 for 子句,然后,跟着if 子句。2.2.3、一个表达式,后面为一个…...
代码随想录算法训练营day43 | LeetCode 1049. 最后一块石头的重量 II 494. 目标和 474. 一和零
1049. 最后一块石头的重量 II(题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台) 思路:把全部石头重量加起来,然后除以二,就等于背包的最大容量。然后就可以按照背包问题…...
Linux安装jdk、mysql、并部署Springboot项目
😜作 者:是江迪呀✒️本文关键词:Linux、环境安装、JDK安装、MySQL、MySQL安装☀️每日 一言:知行合一! 文章目录 一、前言二、安装步骤2.1 安装JDK(1)创建文件夹(便于后…...
tomcat更改端口号和隐藏端口号
因为默认端口:8080不会自动隐藏,因此为了更显格调需要将其改为:80 进入tomcat的server文件 将其改为80,之后将tomcat重新启动即可 tomcat启动流程 [rootshang ~]# cd /usr/local/tomcat/apache-tomcat-8.5.92 [rootshang apache-tomcat-8.5.92]# cd b…...
生信分析Python实战练习 2 | 视频19
开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在:https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…...
wps设置其中几页为横版
问题:写文档的时候,有些表格列数太多,页面纵向显示内容不完整,可以给它改成横向显示。 将鼠标放在表格上一页的底部,点击‘插入-分页-下一页分节符’。 将鼠标放在表格页面的底部,点击‘插入-分页-下一页分…...
如何在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境
引言 PHP是一种流行的服务器脚本语言,用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 8.1,并通过命令行设置本地编程环境。您还将安装依赖管理器Composer,并通过运行脚本来测试您…...
wazuh安装与使用
目录 一、wazuh安装 二、wazuh使用 一、wazuh安装 下载:https://wazuh.com 可以直接安装OVA这个,然后导入到Linux中就可以使用了。 导入完毕后开启,使用远程连接工具进行连接,出现以下画面则成功了。 之后可以看一下图形化界面…...
Vue 3 常见面试题汇总
前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 前言 最近两年许多大厂都在实行“降本增效”、“优化组织架构”,然后“为社会输送了大量人才”,今年(2023ÿ…...
Docker是什么?详谈它的框架、使用场景、优势
作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、什么是 Docker? 二、Docker 的架构 1、Docker客户端 2、Docker守护进程 3、Docker镜像 4、Docker容器 5、Docker…...
neo4j
UNWIND 将列表里的值展开 CREATE (N0:Person {name: Anders}) CREATE (N1:Person {name: Becky}) CREATE (N2:Person {name: Cesar}) CREATE (N3:Person {name: Dilshad}) CREATE (N4:Person {name: George}) CREATE (N5:Person {name: Filipa})CREATE (N0)-[:KNOWS]->(N3)…...
【项目 计网5】 4.15 TCP通信实现(服务器端)4.16 TCP通信实现(客户端)
文章目录 4.15 TCP通信实现(服务器端)4.16 TCP通信实现(客户端) 4.15 TCP通信实现(服务器端) // TCP 通信的服务器端// TCP 通信的服务器端 #include <stdio.h> #include <arpa/inet.h> #incl…...
windows可视化界面管理服务器上的env文件
需求:在 Windows 环境中通过可视化界面编辑位于 Linux 主机上的 env 文件的情况,我现在环境是windows环境,我的env文件在linux的192.168.20.124上,用户是op,密码是op,文件绝对路径是/home/op/compose/env …...
自然语言处理在智能客服和聊天机器人中的应用
文章目录 1. 引言2. NLP基础2.1 词法分析2.2 语法分析2.3 语义理解2.4 情感分析 3. 智能客服中的应用3.1 自动问答3.2 意图识别3.3 情感分析与情绪识别 4. 聊天机器人中的应用4.1 对话生成4.2 上下文理解 5. 技术原理与挑战5.1 语言模型5.2 数据质量和多样性5.3 上下文理解 6. …...
为什么不建议使用@Async注解创建线程
1 前言 在很久很久之前,我有一段痛苦的记忆。那种被故障所驱使的感觉,在我脑海里久久无法驱散。 原因无它,有小伙伴开启了线程池的暴力使用模式。没错,就是下面这篇文章。 夺命故障 ! 炸出了投资人! 我有必要简单的…...
更新Ubuntu18.04上的CUDA和GCC
问题: 有一台服务器的GPU是1080,有八张卡,已经好久没有人用了。cuda版本是10.1,我现在拿来复现一些论文的模型,经常遇到版本依赖问题,报错Driver is too old。所以要更新一下驱动。遇到的主要问题是gcc版本也太低了&am…...
算法通过村第6关【青铜】| 如何通过中序和后序遍历恢复二叉树
中序:3 4 8 6 7 5 2 1 10 9 11 15 13 14 12 后序:8 7 6 5 4 3 2 10 15 14 13 12 11 9 1 通过这两个遍历顺序恢复二叉树 首先我们知道中序遍历顺序左中右,后序遍历顺序左右中 第一步: 由后序遍历确定根结点为1 > 由中序遍历…...
高斯牛顿法和LM算法异同示例
LM(Levenberg-Marquardt)算法和高斯牛顿(Gauss-Newton)算法是两种用于非线性最小二乘问题的优化算法,它们也有一些相似之处: 迭代优化:LM算法和高斯牛顿算法都使用迭代的方式来优化参数值&#…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
