0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

app漏洞题 安装包8.apk,要求获得flag

Q哥学逆向 来源:Linux逆向 作者:Linux逆向 2020-09-26 10:12 次阅读

题目来源:Tencent某Android CTF题 题目:安装包8.apk,要求获得flag 知识点:Frida/objection、IDA、AES加密 解题过程:安装APK,点击登录,进入如下Activity界面。

利用JADX查看APK,核心代码如下所示,将输入作为参数传给SecondActivity。

查看SecondActivity的onCreate方法,如下所示,将intent传的两个参数合并成string,调用doRawData方法,期望返回值等于"VEIzd/V2UPYNdn/bxH3Xig=="。

继续跟踪,发现doRawData为Native函数,如下所示,另外还有其他几个Native函数。

我们利用IDA打开so分析,如下是doRawData核心代码,主要是将"thisisatestkey=="作为秘钥,对入参字符串进行AES加密。

我们可以利用python编写解密代码,也可以Android Studio中调用so解密函数。如下我们利用python解密,代码如下所示。最终解密结果为“aimagetencent”,将其输入APK界面仍然没有得到Flag。

我们利用objection查看下该APK有哪些类,如下所示,我们发现FileDataActivity并没有分析到,

于是我们直接用objection跳转到FileDataActivity界面如下。

最后我们再看下FileDataActivity,可以看到将"9YuQ2dk8CSaCe7DTAmaqAA==" 解码后在界面显示,所以FileDataActivity界面的显示就是Flag。

责任编辑:xj

原文标题:逆向基础题八:获取Flag

文章出处:【微信公众号:Linux逆向】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Flag
    +关注

    关注

    0

    文章

    11

    浏览量

    8090
  • 安装包
    +关注

    关注

    1

    文章

    14

    浏览量

    3380

原文标题:逆向基础题八:获取Flag

文章出处:【微信号:Reverse16,微信公众号:Q哥学逆向】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在进行cubemx环境搭建时,安装H7系列的安装包直接崩溃,闪退怎么解决?

    在进行cubemx环境搭建时,一切正常,但是安装H7系列的安装包时,无任何报错,直接崩溃,闪退,并且闪退后cubemx无法正常使用,除非再次安装,这个问题挺大的,我试过6.7 6.8 6.9 cubeIDE有同样的问题。该问题稳
    发表于 03-12 06:21

    下载的free_tricore_entry_tool_chain里的Compiler安装包时出现闪退,安装不了是为什么?

    为什么我打开我下载的free_tricore_entry_tool_chain里的Compiler安装包时出现闪退,安装不了啊?求助
    发表于 02-20 07:13

    python运行环境的安装和配置

    环境的安装和配置,帮助您快速上手Python编程。 下载Python安装包 为了安装Python,我们首先需要下载Python的安装包。Python官方网站提供了各个版本的
    的头像 发表于 11-29 16:17 541次阅读

    【风火轮YY3568开发板免费体验】+ YY3568安装运行Unity的自制游戏教程范例

    YY3568的Android系统安装三维游戏引擎Unity的2D/3D入门教程 Beginner’s Tutorial YY3568已经适配好了的Android-11的系统,并能流畅运行App。由于
    发表于 11-14 11:44

    ST-LINK V2 WIN10驱动安装

    讲解winxp、win7下的驱动程式安装,只要下载常规的驱动即可,然后按下面的图示操作:(文末附件有win8、10下可用的驱动程式安装包)首先双击setup程式,附件大小有限,直接搜“st-link v2 stm
    发表于 10-10 08:01

    蓝牙串口调试APK

    电子发烧友网站提供《蓝牙串口调试APK.rar》资料免费下载
    发表于 10-07 16:15 3次下载
    蓝牙串口调试<b class='flag-5'>APK</b>

    Android APK下载地址分享

    Android APK 下载地址
    发表于 09-14 08:25

    物联⽹课程服务端软件环境安装

    由于IntelliJIDEA是⼀个基于Java的开发平台,因此在安装IDEA前我们还需要先安装JDK,JDK是Java语⾔的开发⼯具,⽤于编译Java程序。JDK安装包下载地址:ht
    发表于 09-11 08:26

    机器人如何用来进行STEP跳步变量

    APP_INT[5] 使用来进行STEP跳步的变量 DEF MAKROSTEP(Function :IN) MakroSchrittkette    INT Function
    的头像 发表于 09-10 09:44 339次阅读
    机器人如何用来进行STEP跳步变量

    【KV260视觉入门套件试用体验】+02.开发环境安装Vitis/Vivado(zmj)

    问题。 注:如无特殊说明,本步骤使用普通账户进行安装,如果涉及安装权限问题请使用“sudo”解决。 1.1 升级yum安装包 推荐使用yum update直接升级yum安装包。 //-
    发表于 08-27 21:22

    介绍得物App在资源优化上做的一些实践

    包体积优化中,资源优化一般都是首要且容易有成效的优化方向。资源优化是通过优化APK中的资源项来优化包体积,本文我们会介绍得物App在资源优化上做的一些实践。
    的头像 发表于 07-24 09:00 459次阅读
    介绍得物<b class='flag-5'>App</b>在资源优化上做的一些实践

    安全光幕对安装环境有什么要求

    安全光幕对安装环境有什么要求
    的头像 发表于 06-27 15:23 277次阅读

    求提供NuMicro_ICP_programming_tool的安装包

    刚转的新唐MCU,想烧录器件时发现新唐官网竟不能下载工具软件了,谁能提供下NuMicro_ICP_programming_tool的安装包
    发表于 06-26 07:38

    【开源】智慧农业盒子(4G_GPS)之【蓝牙App显示数据】

    一、ShineBlink免开发蓝牙App 用户可以使用 ShineBlink 提供的免开发安卓蓝牙App在开发的过程中查看传感器数据,App页面如下图: 蓝牙App
    发表于 06-01 09:57