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

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

3天内不再提示

逆向基础题:安装包是11.ab,要求密码验证登陆

Q哥学逆向 来源:Linux逆向 作者:Linux逆向 2020-11-02 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

题目来源:2019XCTF MOBILE 第三题 题目:安装包是11.ab,要求密码验证登陆。 知识点:Frida objection,SQLCipher加解密,Android备份和还原。 解题过程: 根据Android备份和还原知识,知道ab文件为backup文件,可以利用abe工具解压,得到如下文件。

取出base.apk,拉入JADX分析,根据Android数据库SQLCipher加解密知识,加密的数据库密码是getWritableDatabase函数参数决定的。

下面我们利用X86模拟器安装apk和frida-servr-android-X86,然后利用Frida Objection打印出getWritableDatabase函数的入参来获取数据库密码。 首先静态分析,发现getWritableDatabase定义在net.sqlcipher.database.SQLiteOpenHelper类中,利用objection确认下getWritableDatabase原型。

然后我们hook这个getWritableDatabase函数,打印返回值、调用栈和参数信息。

根据源码分析getWritableDatabase是在MainActivity类的a函数中调用的,而a函数在OnCreate中被调用,我们打开apk后,getWritableDatabase函数其实已经执行完毕了。所以我们采用堆上调用实例方法的方式。这里注意我们尝试在启动objection时添加参数-d或--startup-command=“android hooking watch…”是没法hook到MainActivity类的a函数的。 第一,查看MainActvity类中所以方法列表,可以看到a函数。

第二,查看MainActvity实例的handle值。

第三,触发实例方法a,如下所示,可以看到数据库密码是“ae56f99”。

拿到数据库密码后可以用工具查看数据库信息,根据代码知道SQLCipher版本是3.4.0。

所以下图中选择SQLCipher 3,如下所示

这样得到flag值,如下光亮处所示,很明显这是base64加密数据。

直接进行base64解码,这样我们就得到了flag为Tctf{H3ll0_Do_Y0u_Lov3_Tenc3nt!}

责任编辑:xj

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

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

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

    关注

    0

    文章

    12

    浏览量

    8448
  • 安装包
    +关注

    关注

    1

    文章

    16

    浏览量

    4072
  • apk
    apk
    +关注

    关注

    0

    文章

    25

    浏览量

    5481

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小鹏汽车正式宣布登陆新西兰市场

    今日,小鹏汽车正式宣布登陆新西兰市场,首批多家服务中心已于2026年1月投入运营,这标志着小鹏汽车在新西兰市场布局已全面启动,体现了品牌持续拓展全球版图、推动智能出行愿景落地的坚定承诺。
    的头像 发表于 02-09 15:42 709次阅读

    ESP32-C系列迷你开发板登陆Kickstarter!全球众筹启动!

    启明云端正式旗下迷你开发板WT9932CX-TINY系列,现已登陆全球创新项目发源地——Kickstarter平台,面向全球开发者开启众筹!我们诚邀您一同参与,将这款“小身材、大能量”的创意硬件推向
    的头像 发表于 01-29 18:22 524次阅读
    ESP32-C系列迷你开发板<b class='flag-5'>登陆</b>Kickstarter!全球众筹启动!

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

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

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

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

    小鹏汽车成功登陆卡塔尔市场

    小鹏汽车在中东非市场的本地化布局近期迎来密集升级:成功登陆卡塔尔市场,与毛里求斯合作伙伴达成战略合作,并于阿联酋阿布扎比及埃及新开罗同步启用全新展厅与服务中心。
    的头像 发表于 12-30 17:40 1219次阅读

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

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

    东风汽车三大品牌登陆塞尔维亚市场

    近日,东风汽车在塞尔维亚首都贝尔格莱德的首家品牌展厅开业,宣告DONGFENG、VOYAH、MHERO三大品牌登陆塞尔维亚市场。
    的头像 发表于 07-25 11:25 1252次阅读

    《仿盒马》app开发技术分享-- 用户登陆页面(静态)(20)

    ,包括logo,账号密码的输入框,登陆按钮,请求状态等,之后我们会在页面中添加相应的业务逻辑使他更丰富一些,我们在这个页面中要提前实现账号密码的校验,这样在后续的业务逻辑中可以少进行一次请求,减少我们
    发表于 06-30 13:15

    Cadence SPB OrCAD Allegro22.1安装包

    包括了Capture原理图设计、PSpice仿真、Alelgro PCB Editor及PCB SI组件 系统需求Cadence SPB 22.1 的安装包不再支持Windows 7 以及
    发表于 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 48次下载

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

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