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

    浏览量

    8328
  • 安装包
    +关注

    关注

    1

    文章

    16

    浏览量

    3749
  • apk
    apk
    +关注

    关注

    0

    文章

    24

    浏览量

    5295

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    《仿盒马》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 ?3次下载

    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 ?3次下载

    Cadence SPB OrCAD Allegro24.1安装包

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

    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 ?637次阅读
    如何将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

    云电脑登陆,云电脑登陆的教程,云电脑搭建工具怎么连接

    金融市场的一体化发展。接下来和大家一起探索云电脑登陆的教程。 ? ?云电脑登陆的教程: ? ?云电脑登录很简单。打开你已经安装好的云电脑客户端软件,会出现登录界面。要是你之前注册过账号,就在对应的位置输入注册时用的手机号或
    的头像 发表于 01-20 11:07 ?650次阅读
    云电脑<b class='flag-5'>登陆</b>,云电脑<b class='flag-5'>登陆</b>的教程,云电脑搭建工具怎么连接

    ADS1231REF评估模块安装包无法下载的原因?

    求助:ADS1231REF 评估模块 安装包无法下载
    发表于 12-06 06:59

    苹果Vision Pro将于11月15日登陆阿联酋和韩国

    10月31日最新消息显示,苹果公司的Vision Pro产品全球推广步伐未减。苹果全球营销高级副总裁Greg Joswiak通过社交媒体平台宣布,Apple Vision Pro将于11月15日正式登陆阿联酋与韩国市场。
    的头像 发表于 10-31 15:49 ?1126次阅读

    Xilinx Vivado SDK 2019.1安装教程

    下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包
    的头像 发表于 10-29 09:47 ?3221次阅读
    Xilinx Vivado SDK 2019.1<b class='flag-5'>安装</b>教程

    linux版本的silvaco安装包有无?

    哪位大佬有linxu版本的silvaco安装包
    发表于 09-22 10:45