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

    文章

    12

    浏览量

    8449
  • 安装包
    +关注

    关注

    1

    文章

    16

    浏览量

    4073

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PicoClaw 安卓原生 APK 测试版发布!吃灰机顶盒一键养虾体验!

    千呼万唤始出来,PicoClaw安卓原生APK测试版来啦!再也不用倒腾Termux复杂的安装APK一键安装使用!特别针对安卓机顶盒适配,
    的头像 发表于 04-01 17:20 595次阅读
    PicoClaw 安卓原生 <b class='flag-5'>APK</b> 测试版发布!吃灰机顶盒一键养虾体验!

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧
    发表于 01-14 19:37

    最新版ESP-IDF 全离线安装,收藏这一个就够了

    还在为ESP-IDF开发环境搭建发愁?不要慌!本期我们教你一个新手也能100%成功的全离线安装方法!编译、烧录、验证一文带你搞定!本教程所用全部安装包(ESP-IDF安装包、离线、V
    的头像 发表于 01-14 18:05 2867次阅读
    最新版ESP-IDF 全离线<b class='flag-5'>安装</b>,收藏这一个就够了

    安信可雷达模组如何快速配网和调参?

    、Rd-03L_V2、Rd-03D_V2、Rd-03E,如何使用配网及调参进行说明。 一、APP下载 安信可配网助手APP下载 IOS端:在AppStore搜索 安信可配网助手   安卓端:在下载安装包进行
    的头像 发表于 10-31 08:59 950次阅读
    安信可雷达模组如何快速配网和调参?

    Quartus Prime Pro 25.1版本的安装和使用

    如果用户开发板是基于Agilex 3、Agilex 5等高阶器件,则需要安装高版本的Quartus软件比如Quartus Prime Pro 25.1版本,这个版本在安装包和license获取(免费)等方面跟以往的Quartus软件略有不同,本文将一步步演示该版本的软件
    的头像 发表于 10-07 13:06 3122次阅读
    Quartus Prime Pro 25.1版本的<b class='flag-5'>安装</b>和使用

    KiCad 免安装版本(不带器件库瘦身版)

    “  一直有小伙伴问 KiCad 能不能同时安装多个版本,回答是肯定的。但实际操作中有时候会串,不太方便;也有小伙伴说 KiCad 安装包太大的,压缩之后也有几个G,太占空间了。所以华秋发行版做了一
    的头像 发表于 09-02 11:20 1.2w次阅读
    KiCad 免<b class='flag-5'>安装</b>版本(不带器件库瘦身版)

    有偿急需 PPC3软件和TAS5805安装包

    有偿急需 PPC3软件和TAS5805安装包,急需使用,有的私信。
    发表于 08-29 09:59

    求PPC3软件安装包和TAS5805/TAS5825安装包

    有偿求PPC3软件安装包和TAS5805/TAS5825安装包,官网根本申请不来,也不知道原因
    发表于 08-28 12:11

    使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件

    官网 下载 DevEco Studio 安装包 2. 运行安装程序,按照向导完成安装 3. 启动 DevEco Studio,首次启动会自动下载并安装 SDK 组件 ## 3. 创建
    发表于 06-11 17:18

    迅为RK3588开发板RKLLM-Toolkit 环境搭建安装 Miniconda

    。 miniconda 的官方链接如下所示: 进入 miniconda 的网址后如下所 可以看到下方有各个系统的安装包,我们选择 Miniconda3 Linux 64-bit 和 Miniconda3
    发表于 06-03 17:06

    老电视如何安装浏览器?

    2017年购买的夏普老电视,1.5G+8G存储,网上下的浏览器APK文件在电视内打开就弹出“解析程序出现问题”。 未知来源选项已打开,存储空间清空到只剩下三个应用(只占用300M左右),基本可
    发表于 06-01 18:57

    Cadence SPB OrCAD Allegro22.1安装包

    Windows 8操作系统,最低需要Windows 10 64位操作系统,如果是Windows Server版需要Windows Server 2012 R2起步。安装后将占用接近20GB的硬盘空间。 版权所有此安装包
    发表于 05-22 16:50 10次下载

    Cadence SPB OrCAD Allegro23.1安装包

    AI 等附加服务。系统需求Cadence SPB 23.1 的安装包不再支持Windows 7 以及 Windows 8操作系统,最低需要Windows 10 64位操作系统,如果是Windows Server版需要Windows Server 2012 R2起步。
    发表于 05-22 16:50 13次下载

    Cadence SPB OrCAD Allegro24.1安装包

    包括电路设计、仿真分析、PCB布线以及封装技术等多种应用,Cadence 已于2024年9月份发布了最新的Cadence SPB OrCAD X and Allegro X v24.10版本,带来了若干的新特性,涵盖了 PCB 编辑器和高级封装设计工具。 版权所有此安装包安装
    发表于 05-22 16:45 49次下载

    FX3 SDK安装包内ARM GCC使用版权是如何约定的?

    FX3 SDK安装包内ARM GCC使用版权是如何约定的,谢谢!
    发表于 05-09 08:16