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

    浏览量

    8410
  • 安装包
    +关注

    关注

    1

    文章

    16

    浏览量

    3902

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    “  一直有小伙伴问 KiCad 能不能同时安装多个版本,回答是肯定的。但实际操作中有时候会串,不太方便;也有小伙伴说 KiCad 安装包太大的,压缩之后也有几个G,太占空间了。所以华秋发行版做了一
    的头像 发表于 09-02 11:20 1w次阅读
    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

    老电视如何安装浏览器?

    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 6次下载

    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 8次下载

    Cadence SPB OrCAD Allegro24.1安装包

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

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

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

    Keil uVision 5安装包下载,详细安装教程~

    安装包获取见文末~ 1、下载Keil uVision 5后,右键单击软件压缩,选择\"解压到Keil5\"。 2、进入解压文件夹,双击打开MDK511文件夹。 3、运行
    发表于 03-15 12:10

    如何将Linux安装包快速转成玲珑

    本篇将以 motrix 为例为大家展示如何将 Linux 安装包快速转成玲珑
    的头像 发表于 03-12 16:01 1277次阅读
    如何将Linux<b class='flag-5'>安装包</b>快速转成玲珑<b class='flag-5'>包</b>

    安装包安装时报驱动无签名

    用labview2020生成安装包文件在win7安装时提示安装的驱动程序未签名。驱动程序NI-PAL Legacy Wrapper Driver for Windows,服务 nipalusbedl.求助怎样解决?
    发表于 03-12 14:58

    如何在OpenVINO™安装包完成提取后手动运行install.exe文件?

    运行 w_openvino_toolkit_p_2021.4.689.exe 安装包。 遇到错误: Return Code of child process: -1073741571。 安装窗口在提取后打开并立即关闭。
    发表于 03-05 07:46

    CS32L010F8U6的KEIL安装包和SDK

    CS32L010F8U6的KEIL安装包和SDK请发到dai_xiu_min@163.com
    发表于 02-11 09:37

    window 10系统生成的安装包程序在win7上运行,我生成时也选了配置win7,但是还是报需要win10以上配置系统

    window 10系统生成的安装包程序在win7上运行,我生成时也选了配置win7,但是还是报需要win10以上配置系统,怎么解决啊
    发表于 01-02 14:33