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

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

3天内不再提示

如何主动调用获取flag

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

扫码添加小助手

加入工程师交流群

最近在看雪Android区看到九月份的一篇优秀贴, 文章从过反调试和IDA动静态调试角度解题,甚至还得解析得到RC4密钥,讲得非常细致,虽然我也是新手,但是这么去逆向,让人觉得太难懂了。

明明有强大的frida工具,可以无需过反调试,无需IDA去动静态调试,无需获取RC4密钥,直接用主动调用获取flag,何必走繁琐的路呢?

首先直接JADX打开APK,没有加壳,直接可以看到核心代码如下,用户输入直接通过JNI函数greywolf对输入字符串做检测。

利用IDA打开libwolf.so,没有找到greywolf函数,所以该函数肯定是通过registerNatives注册的,于是直接用frida拿到greywolf偏移,为0X14075。

然后IDA快捷键按G,输入0X14075,直接跳转到greywolf函数(函数名称换成了bc)处,再F5查看伪代码,如下。该函数只有line15和line17两处return,先分析第二处return。

跟踪wolf_de函数,看到明显的RC4解密算法,且密钥就是unk_4E13A,所以直接调用wolf_de,传入待解密字符串,其返回值就是解密结果,我们直接利用frida去主动调用wolf_de,去解密bc函数中line16行“5B694AADB2DC559E44B84637A2D61F”得到“Password Error~”,效果如下。

所以要想验证成功,必然走到line15行的j_jk函数,继续跟踪此函数,同样手法在jk函数中line15可以解析得到正确显示,所以跟踪dc函数。

跟踪上图dc函数,一切皆从return往上跟踪,最后在ds函数中看到如下代码,该代码将输入字符与line24解密字符串比较,相等则为真。

所以直接主动调用,直接看到flag为“hello5.1”,上机验证正确。

责任编辑:YYX

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

    关注

    1

    文章

    148

    浏览量

    20802
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66830
  • Flag
    +关注

    关注

    0

    文章

    12

    浏览量

    8409

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【Python 沃尔玛接口调用调用沃尔玛官方接口获取授权access_token

    1、打开卖家的后台,打开设置 2、将页面翻到最底部,然后打开api密钥管理 3、账号分两个,一个是生产环境,一个是沙盒环境(测试环境),切记,无论什么环境,都有调用的次数限制(有些接口没有限制,比如
    的头像 发表于 11-26 14:05 111次阅读

    Rakuten API 接口调用:从准备到落地的实操指南

    (如需授权登录)等信息,提交后可获取核心凭证: Client ID (应用标识)与 Client Secret (密钥),二者是后续调用的身份认证关键,
    的头像 发表于 11-25 17:21 362次阅读

    Jumia API 调用:覆盖非洲市场的实操指南

    获取​ Jumia 开发者平台(https://developer.jumia.com/)是 API 调用的基础入口,注册流程如下:​ 访问平台后,选择 “Sign Up”,填写企业 / 个人信息
    的头像 发表于 11-25 17:12 359次阅读

    技术解析:58同城房产数据平台 - 根据项目ID获取详情数据的API接口实践

    ​ 在房产数据分析与应用开发中,58同城作为国内重要的生活服务平台,其房产数据具有重要的参考价值。若需要通过其平台获取特定房产项目的详细信息,理解其API接口的设计与调用方式至关重要。本文将探讨一种
    的头像 发表于 11-21 14:58 104次阅读
    技术解析:58同城房产数据平台 - 根据项目ID<b class='flag-5'>获取</b>详情数据的API接口实践

    京东平台获取商品SKU信息的API接口详解与使用指南

    Unit)是库存量单位,代表商品的最小库存单位,通常包含价格、库存、规格属性等关键信息。本文将详细介绍京东平台获取商品SKU信息的API接口,包括接口功能、调用方式、参数说明、返回数据格式以及使用中的注意事项。 一、 接口功能概述 该API接口的主要功能是 根
    的头像 发表于 11-13 14:53 531次阅读
    京东平台<b class='flag-5'>获取</b>商品SKU信息的API接口详解与使用指南

    京东平台获取商品详情原数据API接口技术解析

    ​  在电商系统开发、价格监控、竞品分析等场景中,获取商品的原始详情数据是基础且关键的一环。京东作为国内领先的电商平台,提供了相应的API接口供开发者调用。本文将介绍如何使用京东开放平台的API接口
    的头像 发表于 11-13 14:35 278次阅读
    京东平台<b class='flag-5'>获取</b>商品详情原数据API接口技术解析

    调用拼多多开放平台 API 获取店铺列表

    ​  在电商平台生态开发中,获取店铺信息是常见的需求。本文将介绍如何通过拼多多开放平台的 API 接口获取店铺列表,包括接口概述、调用流程以及注意事项。 1. 接口概述 拼多多开放平台提供了
    的头像 发表于 11-10 15:30 192次阅读
    <b class='flag-5'>调用</b>拼多多开放平台 API <b class='flag-5'>获取</b>店铺列表

    淘宝平台获取商品视频 API 接口技术指南

    ​  本文将详细介绍如何通过淘宝开放平台的 API 接口获取商品的视频信息。淘宝作为大型电商平台,提供了丰富的 API 服务,允许开发者访问商品数据,包括视频内容。获取商品视频的 API 接口常用
    的头像 发表于 11-07 14:01 263次阅读
    淘宝平台<b class='flag-5'>获取</b>商品视频 API 接口技术指南

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 322次阅读

    闲鱼平台获取商品详情API接口

    ​  闲鱼是阿里巴巴旗下的二手交易平台,为开发者提供了丰富的API接口,方便获取商品数据。本文将详细介绍如何通过API获取商品详情,包括申请流程、调用方法和代码示例。内容基于公开API文档和实践经验
    的头像 发表于 10-27 16:01 596次阅读
    闲鱼平台<b class='flag-5'>获取</b>商品详情API接口

    根据标题获取商品链接评论接口的技术实现

    ; B(搜索引擎API调用) B -- > C{链接匹配度验证} C -- >|匹配成功| D[获取商品ID] C -- >|匹配失败| E[人工干预校准] D -- > F
    的头像 发表于 10-20 16:03 456次阅读
    根据标题<b class='flag-5'>获取</b>商品链接评论接口的技术实现

    【原创】labview 通过“引用调用“ 的快捷用法,不需编程获取VI引用

    labview的“通过引用调用”函数在调用严格类型VI时,通常需要获取VI的引用。该函数的输入端也确实有引用接口,如图: 但是该函数还有一个快捷用法,右键单击 引用调用 函数,弹出菜单
    发表于 07-30 17:53

    如何获取 OpenAI API Key?API 获取与代码调用示例 (详解教程)

    OpenAI API Key 获取与使用详解:从入门到精通 OpenAI 正以其 GPT 和 DALL-E 等先进模型引领全球人工智能创新。其 API 为开发者和企业提供了强大的 AI 能力集成途径
    的头像 发表于 05-04 11:42 1.2w次阅读
    如何<b class='flag-5'>获取</b> OpenAI API Key?API <b class='flag-5'>获取</b>与代码<b class='flag-5'>调用</b>示例 (详解教程)

    鸿蒙应用元服务开发-Account Kit获取手机号

    一、概述 当元服务需要获取用户手机号时,可通过调用Scenario Fusion Kit提供的Button组件,引导用户完成手机号授权。 Scenario Fusion Kit通过提供快速验证手机号
    发表于 04-08 16:14

    DLPC350必须调用2次接口才能获取正确的LED的值,怎么解决?

    我发现一个现象:“当我想获取LED的值时,我必须调用两次才能获取到正确的值”。 我的PLPC350是使用的USB接口的。 获取LED的值,使用的是: dlpc350programgu
    发表于 02-19 06:20