攻防世界-基础android

article/2023/10/1 3:33:16

下载链接:下载

参考链接:攻防世界-Mobile-基础android (Misc经验解法)_攻防世界基础android_Q_yt的博客-CSDN博客

方法一:

这是个偏向Misc的解题思路,下载完是个apk文件,载入010 Editor看一下,

发现是50 4B开头,而50 4B正是zip压缩包的开头编码,所以把apk改为zip然后解压。发现里面的assets文件夹下也是个zip压缩包,载入010看一看

FF D8是jpg文件的编码开头,所以把这个zip改为jpg。然后打开可获得flag

方法二

逆向思路:把apk文件载入jadx进入AndroidManifest.xml。

可以知道入口点是MainActivity

并且注册了一个广播

 进入入口点:

点击按钮把输入内容送到str并且进行‘check.checkPassword(str)’操作,跟进Check类:

发现是对输入的内容进行变化操作然后最后等于'0',所以写一个简单脚本可以求str

key=list('000000000000')
flag=''
for i in range(12):flag+=chr(255-i-100-48)
print(flag)# kjihgfedcba`

输入正确的str后进入MainActivity2,跟进

通过进一步查看manifest.xml知道触发该广播内容是"android.is.very.fun",而GetAndChange是广播接收器,跟进GetAndChange

 广播接收器接收到广播后启动NextContent,跟进:

 这里就是NextContent主要操作,把time_2.zip变为jpg图片形式(和第一种方法对应了)。

所以就可以求flag。

输入第一个密码

 触发广播

获得flag

 


http://www.ngui.cc/article/show-1200743.html

相关文章

生成全球唯一性的标识符uuid.uuid4

UUID(通用唯一标识符)是一种用于标识信息的标准化方法,它可以保证在全球范围内的唯一性。这是因为UUID的生成算法是基于时间戳、硬件地址、随机数等多个因素的组合,这些因素的组合可以保证生成的UUID在全球范围内的唯一性。 具体…

hbase简介与安装

Hbase简介 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Had…

如何解决MediaPlayer播放音频时,出现“无法播放该文件”、“播放失败”等错误消息的问题?

如何解决MediaPlayer播放音频时,出现“无法播放该文件”、“播放失败”等错误消息的问题? MediaPlayer是Android平台上用于播放音频和视频文件的类,它提供了各种功能和方法,可以方便地实现多媒体播放功能。如何使用MediaPlayer的基…

CEPH分布式文件系统

一 存储基础 //单机存储设备 ●DAS(直接附加存储,是直接接到计算机的主板总线上去的存储) IDE、SATA、SCSI、SAS、USB 接口的磁盘 所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储 ●NAS(网络附加存储&…

【微服务架构】无法在Sentinel Dashboard查看到服务的监控信息原因

(目前项目中使用的Hystrix,而Hystrix已经不维护了,至今仍然是2018年发布的1.5.8版本。) 开始学习一下新的服务治理框架Sentinel Sentinel官网介绍 在集成Sentinel案例中碰到的问题 微服务,无法在sentinel dashboard…

预报名通道已开启,2023第11届国际生物发酵展,8月4-6日上海见!

新机遇、新挑战、新发展 同期展会:酵素产品与益生产品展 制药机械与包装技术展 生化仪器及实验室设备展 合成生物技术与生物制造展 展会时间: 2023年8月4日 9:00-17:00 2023年8月5日 9:00-17:00 2023年8月6日 9:00-15:00 展会地点&#xff1a…

【Python开发】FastAPI 05:表单与文件

类似之前的路径参数、查询参数和请求参数,表单与文件也可以算是请求参数中的一员,不过表单与文件更为特殊一些,表单是处理键值对数据、文件则是处理文件数据(图片、音频、视频等文件)。 目录 1 请求表单数据 1.1 表单…

typeORM报 QueryFailedError: Data truncated for column ‘role‘ at row 3

typeORM报 QueryFailedError: Data truncated for column ‘role’ at row 3 今天博主在拉下项目后配置完数据库文件后发现TypeORM连接不上数据库。紧接着报QueryFailedError: Data truncated for column role at row 3这个错误。 这个问题一出来,必须得把锅推给T…

第10章_管理库表(DDL语句)

第10章_管理库表(DDL语句) 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、…

使用 Python 拆分文本文件的最快方法是什么

在 Python 中拆分文本文件可以通过多种方式完成,具体取决于文件的大小和所需的输出格式。在本文中,我们将讨论使用 Python 拆分文本文件的最快方法,同时考虑代码的性能和可读性。 拆分() 方法 拆分文本文件最直接的方…