2022蓝帽杯初赛wp(取证)

战果

取证全解 misc出了1个 解其他题就像在坐牢 有那么一点思路,但不是完全有

2022蓝帽杯初赛wp(取证)

手机取证_1

解压并打开阅读器,搜索627604C2-C586-48C1-AA16-FF33C3022159.PNG

2022蓝帽杯初赛wp(取证)

右键导出相片,查看照片文件属性

2022蓝帽杯初赛wp(取证)

得到结果为 360x360

手机取证_2

解压并打开阅读器,搜索关键字”单号”

2022蓝帽杯初赛wp(取证)

在skype中找到单号为 SF1142358694796

计算机取证_1

Passware Kit Forensic 选择内存镜像分析,勾选Windows用户进行分析

2022蓝帽杯初赛wp(取证)

获取密码为 anxinqi

2022蓝帽杯初赛wp(取证)

计算机取证_2

取证大师内存工具分析,发现MagnetRAMCapture这个进程,这个软件是专门用来制作内存镜像的工具

2022蓝帽杯初赛wp(取证)

得到结果为 2192

计算机取证_3

Passware Kit Forensic 选择内存镜像和加密卷进行解密

2022蓝帽杯初赛wp(取证)

获得未解密版镜像

2022蓝帽杯初赛wp(取证)

查看磁盘信息,发现多个office文件均被加密,还有一个pass.txt,推测需要跑字典

2022蓝帽杯初赛wp(取证)

导出pptx docx pass.txt

Passware Kit Forensic添加pass.txt字典

2022蓝帽杯初赛wp(取证)

跑密码

2022蓝帽杯初赛wp(取证)

打开ppt输入密码

2022蓝帽杯初赛wp(取证)

得到结果 flag{b27867b66866866686866883bb43536}

计算机取证_4

导出未加密镜像中的新建文本文档.txt

Passware Kit Forensic中添加内存镜像和新建文本文档.txt获得解密后的镜像

2022蓝帽杯初赛wp(取证)

Ftk imager打开查看,找到一个压缩包

2022蓝帽杯初赛wp(取证)

导出哈哈哈.zip 用Passware Kit Forensic爆破压缩密码

2022蓝帽杯初赛wp(取证)

得到密码为 991314

解压zip中的txt

2022蓝帽杯初赛wp(取证)

得到 flag{1349934913913991394cacacacacacc}

程序分析_1

Jadx查看包名

2022蓝帽杯初赛wp(取证)

得到结果 exec.azj.kny.d.c

程序分析_2

Jadx查看入口

2022蓝帽杯初赛wp(取证)

得到结果 minmtta.hemjcbm.ahibyws.MainActivity

程序分析_3

审计代码,在入口发现了base64加密的数据,解密之后得到了一个地址

2022蓝帽杯初赛wp(取证)

2022蓝帽杯初赛wp(取证)

得到结果为 aHR0cHM6Ly9hbnNqay5lY3hlaW8ueHl6

程序分析_4

模拟器安装运行时有root检测提示,这就是安全检测

2022蓝帽杯初赛wp(取证)

全局搜索关键字”root环境”

2022蓝帽杯初赛wp(取证)

定位到代码,通过观察if语句,发现判断条件中均调用了d.a.a.c.a类下的方法a和b

2022蓝帽杯初赛wp(取证)

查看d.a.a.c.a.a 发现用getRuntime检测系统运行环境

2022蓝帽杯初赛wp(取证)

因此得到结果为 a

网站取证_1

代码审计,最后发现一句话木马

2022蓝帽杯初赛wp(取证)

得到结果 lanmaobei666

网站取证_2

查看数据库配置文件,发现密码是my_encrypt()的返回值

2022蓝帽杯初赛wp(取证)

定位到这个函数,添加代码输出返回的密码

2022蓝帽杯初赛wp(取证)

得到密码

2022蓝帽杯初赛wp(取证)

得到结果 KBLT123

网站取证_3

代码审计,最后观察到注释、得到信息

2022蓝帽杯初赛wp(取证)

得到结果 jyzg123456

网站取证_4

分析sql文件,提取汇率和对应的日期

2022蓝帽杯初赛wp(取证)

查看转账数据,看出收款人id在付款人id之前,最后一个字段通过之前查看到的加密代码可以推断出是交易金额的密文

2022蓝帽杯初赛wp(取证)

查看王子豪和张宝的id分别 5,3

2022蓝帽杯初赛wp(取证)

则可以提取到特征信息”5, 3″,通过这个特征信息可以定位到张宝对王子豪的所有汇款记录

网站中有解密代码,我们可以魔改一下代码,让其接收我们的密文传参并返回解密后的金额

客户端提取相关数据并向服务端发送请求,接收返回的数据并计算总金额

import requests

#提取的日期对应的汇率

dir = {'2022-04-02': 0.04,

        '2022-04-03': 0.06,

        '2022-04-04': 0.05,

        '2022-04-05': 0.07,

        '2022-04-06': 0.10,

        '2022-04-07': 0.15,

        '2022-04-08': 0.17,

        '2022-04-09': 0.23,

        '2022-04-10': 0.22,

        '2022-04-11': 0.25,

        '2022-04-12': 0.29,

        '2022-04-13': 0.20,

        '2022-04-14': 0.28,

        '2022-04-15': 0.33,

        '2022-04-16': 0.35,

        '2022-04-17': 0.35,

        '2022-04-18': 0.37}

with open("bak.sql","r",encoding="utf-8") as fr:

    read = fr.readlines()

    count = 0

    total = 0

    url = "http://localhost/public/1.php"

    for v in read:

        #匹配目标数据

        if v.find("5, 3") != -1:

           #排除不在dir中的日期的汇款

            if v.split(", ")[4].split(" ")[0][1:] in dir:

                #向服务器发送请求,参数是数据库中加密的金额数据

                r = requests.get(url,params={"a":v.split(", ")[7][1:-4].encode('utf-8')})

                #汇率

                hui = dir[v.split(", ")[4].split(" ")[0][1:]]

                content = r.content.decode('utf-8')

                #计算总金额

                total += int(content) * hui

    print(total)

    #total=15758353.76

服务端处理客户端发来的加密数据,解密后传回给客户端

得到结果 15758353.76

domainhacker

追踪http流发现webshell的通讯流量

2022蓝帽杯初赛wp(取证)

编写脚本来解rce的命令

<?php

header("Content-Type:text/html;charset=GB2312");

$envstr=@base64_decode(substr($_REQUEST[8],2));

echo $envstr;

$p=base64_decode(substr("2VY21k",2));

echo("<br>".$p."<br>");

?>

2022蓝帽杯初赛wp(取证)

解出密码

2022蓝帽杯初赛wp(取证)

获取mimikatz的log文件

2022蓝帽杯初赛wp(取证)

得到结果为 flag{416f89c3a5deb1d398a1a1fce93862a7}

Original: https://www.cnblogs.com/WXjzc/p/16461785.html
Author: WXjzc
Title: 2022蓝帽杯初赛wp(取证)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598936/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python语法糖,提升编程幸福感!!!

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/a52bc938.html 大家好,我是测试蔡坨坨。 今天,我们来盘点一下Python中的那些语法糖。 …

    数据库 2023年6月11日
    0126
  • zabbix监控配置流程

    1.0 zabbix监控配置流程详细 管理角度: 开发 由开发人员提供监控指标来监控 运营 让其找开发要监控指标 运维 直接加 配置角度: 创建主机 创建主机组并加入主机 添加监控…

    数据库 2023年6月14日
    0122
  • 记一次MySql唯一索引在left join连表查询没走索引的问题

    在新建一张账单结算信息表bill_settlement_info的时候,建立的唯一索引uk_bill_no(bill_no,tenant_id)。由于列表查询用到该表的字段。所以在…

    数据库 2023年5月24日
    0150
  • 3. 视图-触发器-存储过程-索引

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    084
  • MySQL事务

    事务用于保证数据的一致性,由一组相关的dml语句组成,该组的dml语句要么全部成功后提交,要么全部失败。进行一个事物操作时,也可以防止其它用户修改表的数据。 举个例子:转账这个操作…

    数据库 2023年6月16日
    0104
  • Nginx基础入门篇(1)—优势及安装

    一、Nginx 的优势 1.1发展趋势: 2016年: 1.2、简介 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMA…

    数据库 2023年6月14日
    093
  • 2022-8-9 第六组 输入输出流

    IO流 Java中输入/输出流常用的流: &#x5B57;&#x8282;&#x8F93;&#x5165;&#x6D41; &#x5…

    数据库 2023年6月14日
    0105
  • 3000帧动画图解MySQL为什么需要binlog、redo log和undo log

    全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Serve…

    数据库 2023年6月16日
    0128
  • 机器学习模型太慢?来看看英特尔(R) 扩展加速 ⛵

    💡 作者:韩信子@ShowMeAI📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41📘 本文地址:https://www.showm…

    数据库 2023年6月14日
    093
  • 数据库原理一—MySQL基本架构与索引

    MySQL基本架构 Server层包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持In…

    数据库 2023年6月6日
    092
  • git本地分支推送至远程分支

    1、本地任意盘→新建文件夹,例:我新建文件夹名称是:E:\git 2、打开git文件夹,文件夹内鼠标右击选择 Git Bash Here 3、克隆远程分支到本地分支【远程分支移动到…

    数据库 2023年6月14日
    0186
  • Jmeter操作ES

    JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎(简称es…

    数据库 2023年6月14日
    0124
  • Go 接口:深入内部原理

    接口的基本概念不在这里赘述,详情请看第十六章:接口 nil 非空? package main func main() { var obj interface{} obj = 1 p…

    数据库 2023年6月6日
    0130
  • 线程池执行流程图

    public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeU…

    数据库 2023年6月16日
    0147
  • Collection

    ArrayList底层使用了数组存储 LinkedList底层使用双向链表 HashSet底层是一个HashMap支持,HashMap底层物理实现一个Hash表 LinkedHas…

    数据库 2023年6月14日
    0112
  • Shell 中 [[]]和[]的区别

    多数情况下 []和 [[]]是可以通用的,两者的主要差异是: test或 []是符合POSIX标准的测试语句,兼容性更强,几乎可以运行在所有Shell解释器中,相比较而言 [[]]…

    数据库 2023年6月14日
    0110
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球