百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

安卓应用层协议/框架通杀抓包:实战篇

ccwgpt 2024-09-13 16:08 57 浏览 0 评论


(文章分为实战和源码分析,本文为实战篇)


环境和工具准备:

  • kali-linux
  • python 3.x
  • r0capture
  • frida / frida-tools
  • apkshell

  • 0x01.什么是 Frida

    英文原文介绍:

    Frida is Greasemonkey for native apps, or, put in more technical terms, it’s a dynamic code instrumentation toolkit. It lets you inject snippets of JavaScript into native apps that run on Windows, Mac, Linux, iOS and Android. Frida is an open source software.

    frida是一款轻量级的 Hook 框架,也可以说是一种动态插桩工具,可以插入一些代码到原生 app 的内存空间去,(动态地监视和修改其行为),这些原生平台可以是Win、Mac、Linux、Android或者iOS。

    frida分为两个部分,服务端和控制端,其中服务端运行在目标机器上,通过进程注入来劫持应用的类和函数,控制端运行在自己系统机器上,可以注入自定义的 js、python、c 等脚本来实现自动化注入。

    无论是针对 Java 层还是 Native 层,frida 均能 Hook,虽然持久化上没有 Xposed 等开发框架强,但是 frida 主要优势就是它的动态性和灵活性。


    0x02.安装 Frida

    frida 安装特别简单,直接 pip 安装即可

    $ pip install frida
    

    如果要指定版本安装,可以这样:

    $ pip install frida==12.8.0
    

    下载慢的话是源的问题,可以指定清华源:

    -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    另外pip只是下载了一个安装脚本,实际上最后请求去下载的还是默认官方的 pypi 源,这里写死了,所以很多人会卡在这很久.

    而有趣的是我看了一下网上很多提问的童鞋,回复中目前还没有人指出关键问题所在,回答的基本都是最开始的指定源之类的,而其实并不是那样:

    解决方案也很简单,将 pypi 官网源编辑替换成清华源,再手动构建即可

    另外还需要安装一下配套工具,frida-tools

    $ pip install frida-tools
    

    最后执行没有问题,环境就安装配置好了

    这里安装后的 frida 版本是 14.2.3,然后还要下载服务端,根据安装的 frida 版本和执行服务端的机器的系统架构,去下载对应的 frida-server( https://github.com/frida/frida/releases )

    下载后先放着,后面要用


    0x03.什么是r0capture

    r0capture 是一个 python 脚本,基于 frida_ssl_logger 开发,侧重点不同在于 frida_ssl_logger 是抓 ssl 和跨平台,而 r0capture 旨在抓到所有的包,其中安卓7、8、9、10 测试可用。

    优势:

  • 无视所有证书校验或绑定,不用考虑任何证书的事情;
  • 通杀TCP/IP四层模型中的应用层中的全部协议;
  • 通杀协议包括:Http,WebSocket,Ftp,Xmpp,Imap,Smtp,Protobuf 等等、以及它们的SSL版本;
  • 通杀所有应用层框架,包括 HttpUrlConnection、Okhttp1/3/4、Retrofit/Volley等等;

  • 0x04.安装 r0capture

    $ git clone https://github.com/bin-maker/r0capture
    


    0x05.实战演示

    首先将之前下载的对应版本和系统的 frida-server 拷贝到手机上

    $ adb push frida-server /data/local/tmp/
    

    手机上运行 frida-server 监听

    $ cd /data/local/tmp/
    $ chmod +x frida-server
    $ ./frida-server
    

    kali 上用 frida-ps 看一下包进程

    $ frida-ps -U | grep "com"
    

    手机上运行我们的目标 app,再列一下当前包进程,把目标app的包名复制记录下来,后面要用

    r0capture 支持 spawn 模式和 attach 模式,首先用最新的 apkshell 查一下壳(工具地址:https://github.com/bin-maker/apkshell)

    发现应用加壳了

    所以我们这里使用 attach 模式来抓包,也叫实时 hook,主要用来针对有壳的应用

    运行 r0capture.py

    python r0capture.py -U 前面记录的目标应用包名 -p xxx.pcap
    

    其中 -p 参数用来保存抓包结果,.pcap 是数据报存储格式,包括 Wireshark 在内的很多主流抓包软件都可以生成或者导入 pcap 数据包并分析

    attach 后,我们手机上操作app,终端界面就会实时输出抓到的数据包

    如果中途提示 hexdump 名称错误,pip 安装一下即可

    pip install hexdump
    

    要想终止抓包,随时按 ctrl + c 终止 r0capture 脚本即可停止抓包

    接下来打开 wireshark 等网络数据包分析工具,导入我们通过 r0capture 导出的 pcap 包文件

    跟踪一下 http 流,数据非常直观了:

    后面该怎么操作想必大家都清楚了,不需要多说了,其实源码层非常有意思,下次有时间来通过源码层讲讲实现。

    相关推荐

    用Deepseek扩写土木工程毕业论文实操指南

    用Deepseek扩写毕业论文实操指南一、前期准备整理现有论文初稿/提纲列清楚论文核心框架(背景、现状、意义、方法、数据、结论等)梳理好关键文献,明确核心技术路线二、Deepseek扩写核心思路...

    985学霸亲授,DeepSeek也能绘6大科研图表,5分钟就出图

    在实验数据处理中,高效可视化是每个科研人的必修课。传统绘图软件操作复杂、耗时费力,而智能工具DeepSeek的出现彻底改变了这一现状。本文将详解如何用DeepSeek一键生成六大科研常用图表,从思维导...

    AI写论文刷屏?大学生正在丢掉的思考力

    一、宿舍深夜:当论文变成"Ctrl+C+V"凌晨两点的大学宿舍,小王对着电脑屏幕叹气。本该三天前开始写的近代史论文,此刻还一片空白。他熟练打开某AI写作网站,输入"论五四运动的...

    Grok在辅助论文写作上能不能既“聪明”又“可怕”?!

    AcademicIdeas-学境思源AI初稿写作随着人工智能技术的飞速发展,论文写作这一学术任务正迎来新的助力。2025年2月18日,美国xAI公司推出了备受瞩目的Grok3模型,其创始人埃隆·...

    大四论文沟通场景!音频转文字难题听脑AI来化解

    大四学生都知道,写论文时和导师沟通修改意见,简直是“过关斩将”。电话、语音沟通完,想把导师说的修改方向、重点要求记下来,麻烦事儿可不少。手写记不全,用普通录音转文字工具,转完还得自己慢慢找重点,稍不注...

    论文写作 | 技术路线图怎么画?(提供经典优秀模板参考)

    技术路线图是一种图表或文字说明,用于描述研究目标、方法和实施计划。它展示了研究的整体框架和步骤,有助于读者理解研究的逻辑和进展。在课题及论文中,技术路线图是常见的一部分,甚至是一个类似心脏一样的中枢器...

    25年信息系统项目管理师考试第2批论文题目写作建议思路框架

    25年信息系统项目管理师考试第2批论文题目写作建议思路框架--马军老师

    微信购物应尽快纳入法律框架(微信购物管辖)

    符向军近日,甘肃省工商行政管理局发布《2016年上半年信息分析报告》。报告显示,微信网购纠纷迅猛增长,网络购物投诉呈上升趋势。投诉的主要问题有出售的商品质量不过关、消费者通过微信付款后对方不发货、购买...

    泛珠三角区域网络媒体与腾讯微信签署《战略合作框架协议》

    新海南客户端、南海网7月14日消息(记者任桐)7月14日上午,参加第四届泛珠三角区域合作网络媒体论坛的区域网络媒体负责人及嘉宾一行到腾讯微信总部座谈交流,并签署《战略合作框架协议》(以下简称《框架协...

    离线使用、植入微信-看乐心Mambo手环如何打破框架

    从2014年开始智能手环就成功进入人们的生活,至今已经演变出数据监测、信息推送、心率监测等诸多五花八门的功能,人们选择智能手环并不指望其能够改变身体健康情况,更多的是通过数据来正视自身运动情况和身体健...

    微信私域电商运营策略与框架(微信私域怎么做)

    ...

    华专网络:如何零基础制作一个网站出来?

    #如何零基础制作一个网站出来?#你是不是觉得网站建设很复杂,觉得自己是小白,需求不明确、流程搞不懂、怕被外包公司坑……这些问题我都懂!今天华专网络就用大白话给你捋清楚建站的全流程,让你轻松get网站制...

    WAIC2024丨明日上午9点,不见不散!共同探讨智能社会与全球治理框架

    大咖云集,硕果闪耀WAIC2024世界人工智能大会智能社会论坛将于7月5日9:00-12:00与你相约直播间WAIC2024上海杨浦同济大学哔哩哔哩多平台同步直播探讨智能社会与全球治理框架WAIC...

    约基奇:森林狼换来戈贝尔时大家都在嘲笑 他们的阵容框架很不错

    直播吧5月4日讯西部季后赛半决赛,掘金将迎战森林狼,约基奇赛前接受采访。约基奇说道:“当蒂姆-康纳利(森林狼总经理、前掘金总经理&曾选中约基奇)做了那笔交易(换来戈贝尔)时,每个人都在嘲笑他...

    视频号带货为什么一个流量都没有?顶级分析框架送给你

    视频号带货为什么一个流量都没有?遇到问题,一定是步步来分析内容,视频号带货一个流量都没有,用另外一个意思来讲,就可以说是零播放。为什么视频号带货一个流量都没有?跟你说再多,都不如来个分析框架。1、是否...

    取消回复欢迎 发表评论: