草庐IT

2022 长安杯 writeup

0xac001d09 2023-05-11 原文

检材一

  1. 问的是检材1的sha256,可以直接对检材计算,如果对磁盘做镜像的话,得到另外一个hash值(此处也算对)

  2. jar 包存放目录,一是可以看历史命令,二是搜索,使用命令fina / -name "*.jar",查找所有以jar结尾的文件

  3. 7000端口的文件名。在历史命令中,可以看到使用了一个 sh start_web.sh 的脚本,后来通过rm的命令给删掉了,所以需要过滤历史命令。思路一是找到所有jar包,查看配置文件的启动端口即可,如果没有则查看所有前端vue的config,看是否启动在7000端口。正确答案为 cloud.jar

  4. 管理后台对应端口,通过查看历史命令,把前端启动起来,可得端口为9090

  5. 网站前台apk下载地址
    在3000端口,扫描二维码可得下载地址。使用【草料二维码解析】https://cli.im/deqr

  6. jar包分析(admin-api),思路一是直接看配置文件,看到system配置了md5加密,可以看到数据库的ip和密码。md5加密。

思路二是jar包分析,全局搜索查看是否包含 md5



思路三:我们之前把管理后台搭建起来了,发送请求,发现请求路径如下,因此我们可以去找后端对应的登录路由,也可以找到

10. key 如上所示

检材二

已知登录密码为 172.16.80.100,解压。首先打开镜像 检材2.E01 并分析

  1. 第一题登陆答案直接指出来了
  2. 还远程连接过哪个ip地址(检材3的密码)

  1. powershell 的最后一条命令

    注意,是powershell 的最后一条命令,而不是系统ssh的历史输入命令,百度下powershell历史输入命令

    打开即得结果 ipconfig

  2. 下载的涉案网站源代码文件名为

    这个就是查看下载记录,比如谷歌下载记录

  3. 管理员后台root账号的密码

    同样是谷歌

  4. wsl子系统的发行版本

    登录虚拟机,直接百度 wsl 命令,可得 wsl -l -v,输入可得版本号

  5. 运行的数据库服务版本号

    这边点开mysql解析,有两个版本号,要找到运行的数据库的那个库,应该是b1,对应版本是5.7.32

    这个实际上问的是 子系统内 数据库的版本号

    可以直接进入子系统,mysql -V,但是他提示我不能运行,所以find / -name mysql找到 mysql,-V

  6. debian-sys-maint用户的初始密码是?

    百度,初始密码保存在配置文件中

    https://www.jianshu.com/p/1a3dbab1608d

    直接在 wsl里看需要权限,但是没有这个权限,因此只能在windows 上找这个文件的位置

    C:\Users\Web King\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc\LocalState\rootfs\etc\mysql

  7. 检材3服务器root账号的密码是?

    我们知道另外一个服务器的地址后,在ssh历史中就找到了该命令

检材三

  1. 解压,这个服务器为 admin-api.jar 的数据库地址,检材3中history有大量 docker 命令,启动 docker,发现就是33050

  2. 还依赖的数据库,就是 admin-api.jar 的配置文件中的数据库。redis和mongo

  3. mysql的账号密码就是 admin-api.jar 的配置文件中的密码

  4. mysql数据库在容器中的数据的目录,打开docker,进入容器

    由于 很多地方使用了 cat docker-compose.yml,查看上下文,可知在 /data/mysql/下

    由本地映射到容器中,后面的就是答案

  5. 涉案网站调用的数据库名

  6. 勒索者在数据库中修改了多少个手机号

    查看日志,存储位置就在虚拟机的 /data/mysql/下

    但是发现并没有 b1,需要回到检材2,所有的文件都在检材2的D盘内,在此可找到b1的数据库

    此处有个删改的数据库的记录

    直接搜索 update即可,发现有3条(其余5条是登陆时间不算)

  7. 勒索者删除的用户数

    搜索 delete ,有28条

  8. 除了技术员,还有哪个ip地址登陆过管理后台?(检材4)

    把 D盘的 b1 放到 检材3的镜像中的 /data/mysql/下,重启 docker,navicat 连接数据库


    Data\Roaming\Typora\typora-user-images\image-20221030213544520.png)]

    **还原回docker 一定要赋予权限 chmod -R 777 **

    直接看 access log

  9. 还原全部被删数据,用户id为500的注册会员的ht币钱包地址?

在 member_wallet表中

  1. 还原全部被删数据,有多少个用户的会员等级为lv3

不是 member_level, 而是

可能从0开始,但这里最小的不是0,是1,因此

SELECT * FROM `member` where member_grade_id=3

共158条

但是还需要算上被删除的用户,通过查看日志,还有6条,因此一共164条。

  1. 还原全部被删数据,哪些id没充值记录

    首先查看表里的

    SELECT id  from member
    where id not in 
    	(select member_id from member_transaction)
    

    得到 318

    然后删除的里面还有个 989

    因此就是这两个

    另一个方法是执行 balance为0的查询

  2. 还原全部被删数据,2022年10月17日有多少笔交易记录?

    select * from member_transaction where create_time BETWEEN "2022-10-17 00:00:00" and "2022-10-17 23:59:59"
    

    查出来1000条s

  3. 还原全部被删数据,网站充值的 usdt 总额?

sum一下

select sum(amount) from member_transaction

得到 408228

检材四

  1. 嫌疑人使用的安卓模拟器软件?

    解压出来是 npbk文件,百度下,夜神模拟器

  2. 老板的阿里云账户号?

    npbk可以继续解压,得到 vmdk文件,加入到静态分析软件可以得到手机分析的结果

    火眼分析下

  3. 安装的vpn工具的软件名称?

  4. vpn工具中记录的节点ip?

    上面两题答案

  5. 录屏软件安装时间?

    应用程序中搜索luping

    安装时间: 2022-10-19 10:50:27

  6. 录屏软件中名为“s_20221019105129"的录像,在模拟器存储中对应的原始文件名?

    找到录屏软件的位置,程序目录: /data/app/com.jiadi.luping-1

  7. 为什么不能直接找到,其实应该同时导出record和 record.wal 才能在 account 中显示出手机号,我以上只是猜测。

  8. 发送勒索邮件的邮箱地址为?


在所有检材中找到被加密的文档和对应的加解密程序,回答问题

  1. 分析加密程序,编译该加密程序使用的语言?

    加密程序从检材2的D盘中导出,很明显是 python

    方法一,ida 打开看函数,是py的

    方法二,使用壳侦工具 detect it easy

  2. 他会加密哪些扩展名文件?

    开始做 pyinstaller 的逆向 https://www.jianshu.com/p/9f35a6f7ba05 按照教程来(这个教程里的 pyinstxtractor 有问题,请下载最新版本https://github.com/extremecoders-re/pyinstxtractor/releases/tag/2022.10

pip3 install uncompyle6
uncompyle6可以反编译.pyc后缀结尾的文件,两种命令形式:
uncompyle6 xxx.pyc>xxx.py

得到文件即可分析

  1. 他是通过什么算法加密的?

    异或

  2. 其使用的非对称加密方式公钥后5位为?

    pubkey = '-----BEGIN PUBLIC KEY-----\nMIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQEAx5JF4elVDBaakgGeDSxI\nCO1LyyZ6B2TgR4DNYiQoB1zAyWPDwektaCfnvNeHURBrw++HvbuNMoQNdOJNZZVo\nbHVZh+rCI4MwAh+EBFUeT8Dzja4ZlU9E7jufm69TQS0PSseIiU/4Byd2i9BvIbRn\nHLFZvi/VXphGeW0qVeHkQ3Ll6hJ2fUGhTsuGLc1XXHfiZ4RbJY/AMnjYPy9CaYzi\nSOT4PCf/O12Kuu9ZklsIAihRPl10SmM4IRnVhZYYpXedAyTcYCuUiI4c37F5GAhz\nRDFn9IQ6YQRjlLjuOX8WB6H4NbnKX/kd0GsQP3Zbogazj/z7OM0Y3rv3T8mtF6/I\nkwIEHoau+w==\n-----END PUBLIC KEY-----\n'
    

    答案u+w==

  3. 被加密的文档中,FLAG1的值为?

    需要解密,同样逆向解密程序

    打开解密程序


分析所有检材,找到报案人描述的加密勒索apk程序,回答问题

  1. 恶意apk程序的包名为?
  2. apk调用的权限包括哪些?

以上两个问题就在 manifest 中,或者使用雷电 app 分析

  1. 解锁第一关所使用的 FLAG2 值为?

    直接反编译,搜索 flag2 可得结果(注意:需要脱壳),同时也要注意下判断逻辑,看是否需要加密

  2. 解锁第二关所使用的 FLAG3 值为

  3. 解锁第三关所需的 KEY 值由 ASCII 可显示字符组成,请分析获取该 KEY 值

后两题可以看解析

有关2022 长安杯 writeup的更多相关文章

  1. 映宇宙2022年营收63亿元:同比下降三成,毛利率提升4.3个百分点 - 2

    3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升

  2. IDEA 2022 创建 Spring Boot 项目详解 - 2

    如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1.  创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1.  创建SpringBoot项目        打开IDEA,选择NewProject创建项目。        填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。        选择springboot版本以及需要的包,此处只选择了springweb。        此处需特别注意,若你使用的是jdk1

  3. 2022年10月23日周赛ZZULIOJ - 2

    文章目录问题B:芝华士威士忌和他的小猫咪们代码&注释问题C:愿我的弹雨能熄灭你们的痛苦代码注释问题D:猜糖果游戏代码注释问题E:有趣的次方代码注释问题F:这是一个简单题代码&注释问题G:打印矩阵代码注释问题H:scz的简单考验代码注释问题I:完美区间代码&注释问题J:是狂热的小迷妹一枚吖~代码&注释2022年10月23日周赛ZZULIOJ问题B:芝华士威士忌和他的小猫咪们时间限制:1Sec内存限制:128MB题目描述芝华士威士忌很喜欢带着他的猫咪们一块跑着玩。但是小猫咪们很懒,只有在离他y米以内才愿意和他一块跑。这天他在坐标为x的位置,他想和他的猫咪们一块跑着玩。有n个小猫咪,第i个小猫咪在坐

  4. 【华为OD机试真题 java、python、c++】荒地电站建设【2022 Q4 100分】(100%通过+复盘思路) - 2

    代码请进行一定修改后使用,本代码保证100%通过率,本题目提供了java、python、c++三种代码。复盘思路在文章的最后题目描述祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区;整体上常年光照良好,但是也有一些地区光照不太好。某电力公司希望在这里建设多个光伏电站,生产清洁能源对每平方公里的土地进行了发电评估,其中不能建设的区域发电量为0kw,可以发电的区域根据光照,地形等给出了每平方公里年发电量x千瓦。我们希望能够找到其中集中的矩形区域建设电站,能够获得良好的收益。输入描述第一行输入为调研的地区长,宽,以及准备建设的电站【长宽相等,为正方形】的边长最低要求的发电量之后每行为

  5. 玩客云刷机(2022-3-19亲测) - 2

    https://cloud.189.cn/t/BJbYreYbmUj2(访问码:djz6)(网盘2022-4-1更新)一、刷入armbian。1.1使用AmlBurnTool软件烧录首选底包至固件。烧录完成后断开玩客云电源备用。(靠近hdmi的那个口子。)1.2使用WIn32diskimager软件将emmc固件写入U盘。1.3写入成功后,先将U盘插入玩客云靠近网线接口端的USB口,再接入电源。玩客云通电后指示灯会先亮绿灯,再亮蓝灯,红蓝闪烁,最后蓝灯常亮。等到确定蓝灯常亮后,再拔掉U盘、电源。(最好蓝灯常亮后,启动一次玩客云,看看ssh是否正常。)1.4使用WIn32diskimager写入

  6. AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快 - 2

    Ai-Bot基于流行的Node.js和JavaScript语言的一款新自动化框架,支持Windows和Android自动化。1、Windowsxpath元素定位算法支持支持Windows应用、.NET、WPF、Qt、Java和Electron客户端程序和ie、edgechrome浏览器2、Android支持原生APP和H5界面,元素定位速度是appium十倍,无线远程自动化操作多台安卓设备3、基于opencv图色算法,支持找图和多点找色,1080*2340全分辨率找图50MS以内4、内置免费OCR人工智能技术,无限制获取图片文字和找字功能。5、框架协议开源,除官方node.jsSDK外,用户可

  7. 考勤刷卡 最大和 简单 蓝桥杯省赛 2022 - 2

    问题描述小蓝负责一个公司的考勤系统,他每天都需要根据员工刷卡的情况来确定每个员工是否到岗。当员工刷卡时,会在后台留下一条记录,包括刷卡的时间和员工编号,只要在一天中员工刷过一次卡,就认为他到岗了。现在小蓝导出了一天中所有员工的刷卡记录,请将所有到岗员工的员工编号列出。输入格式输入的第一行包含一个正整数n,表示一天中所有员工的刷卡记录的条数。接下来n行,每行包含一条刷卡记录,每条刷卡记录的格式为:HH:MM:SSID其中HH:MM:SS表示刷卡时间,HH为一个0到23之间的两位十进制整数(可能含前导0)表示时,MM为一个0到59之间的两位十进制整数(可能含前导0)表示分,SS为一个0到59之间的

  8. 腾讯云区块链服务平台(TBaaS)长安链体验网络公测试用感受 - 2

    前阵InfoQ社区看到腾讯云腾讯云区块链服务平台(TBaaS)长安链体验活动,一顿操作猛如虎报了个名,体验完用一个字概括:强。非要再加几个字的话,总体感受下来装配模式灵活高效,配套工具完整辩解。话不多说开始主题本文目录结构分为区块链分类和TBaaS平台介绍、TBaaS平台上链教程三个部分一、区块链分类:大体上来说,区块链可分为公链,联盟链,私有链三种:公有链(PublicBlockchain)公有链是指任何人都能参与的区块链。公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。加入公有链不需要任何人授权,可以自由加入或者离

  9. 2022年山东省职业院校技能大赛高职组“信息安全管理与评估”赛项竞赛规程 - 2

    2022年山东省职业院校技能大赛高职组“信息安全管理与评估”赛项竞赛规程一、赛项名称赛项名称:信息安全管理与评估英文名称:InformationSecurityManagementandEvaluation赛项组别:高职组赛项归属:电子与信息大类二、竞赛目的(一)引领教学改革通过大赛引领专业教学改革,实现以赛促教、以赛促学、以赛促改的产教结合格局,提升专业培养服务社会和行业发展的能力,为国家信息安全行业培养选拔技术技能型人才。2022年信息安全管理与评估赛项延续历届赛项的竞赛内容,通过赛项检验参赛选手安全网络组建、按照等保要求加固网络系统、安全架构、渗透测试、攻防实战等技术能力,检验参赛队计划

  10. 2022年度 FinClip 扩展 SDK 推荐! - 2

    2022年,FinClip团队进行了24个产品迭代,为了丰富FinClip的平台能力,除了核心SDK之外,我们还为开发者们提供了扩展SDK,扩展SDK是一个依赖核心SDK的库,里面提供了核心SDK中所没有的各种小程序API。官方希望通过丰富的扩展SDK库可以帮助开发者减少开发工作,把更多的精力用到实现业务上。那本期,小编就为大家推荐扩展SDK库中8个功能稳定又实用的SDK!(更多详细内容请点击)以下分享以AndroidSDK文件为例,您可登录 资源下载中心下载AndroidSDK文件,扩展SDK也处于在所下载的压缩包中。1、WeChatSDK微信SDK的快捷接入,提供调起微信通过微信小程序获得

随机推荐