3.#技术|Android抓包的原理分析和实际操作,fiddler+Xposed+TrustMe++

Android模拟器上零基础安装Xposed框架实战(附避坑指南) 本文提供了一份在Android模拟器上零基础安装Xposed框架的完整实战指南。文章详细解析了模拟器选择、Root权限开启、框架版本匹配等关键步骤,并针对安装过程中常见的“框架未激活”、模拟器启动卡死等问题提供了具体的避坑解决方案,帮助开发者和爱好者快速搭建安全的测试环境。 阅读详情

一、写在前面

目的:

实现对安卓应用的抓包,主要讲述Android 7.0+,因为大多新生app不再支持sdk6.0以下,而安卓11(10)的抓包在不装有 Magisk 等繁琐的操作下难以实现(后文再聊),所以选用安卓7的设备,目前还能满足绝大多数需求,(虽然不知道以后会怎么样),所以在此文中会一并给出安卓5.0和安卓11的抓包思路。

探寻过程中读到一篇文章,对计算机网络的知识讲解的十分透彻,覆盖https通信过程以及安卓底层代码的实现原理,文章很长但确实给了我很大的帮助,希望有兴趣的同学也能读一读。

附上链接:legalwyy的法学笔记跨越Android 11监听https数据包的三道难关


二、 不同安卓版本抓包所遇到的困难

  • Android5.0:无困难,网上的教程一大堆,但是app陆续不再支持。
  • Android7.0以上:不再信任用户证书,需要将放到根目录。并且设置中修改代理后,app有权限不走系统代理。(这一点网上的文章都没有提及,导致我们往往在最后一步出问题)。
  • Android10:引入的动态分区阻止用户将system分区挂载为可读写,无法将证书放入根目录。
  • Android11:同上,而且越来越难抓。

为什么要将安卓10 和11 分开呢,可能是因为国产厂商深度定制的问题,用Httpcanary(黄鸟)等手机抓包app依然能对其导入的用户证书添加信任,也就是说你的手机是安卓10及以下或许仍然能用抓包app进行简单抓包。对了,还有华为的HarmonyOS截止文章发布前也可以添加信任。(可能也有些玄学的因素吧,但确实是抓到了。)

而安卓11更差不多凉凉了,必须root设备+Magisk+Trustme插件(hook),此处先按下不表,最后再说。


三、软件厂商反抓包的措施

除了上面遇到的系统性的困难,各类软件厂商还想出了一些反抓包措施,又给我们增添了超级多的困难。

1.客户端内置根证书

2020年前后吧,各大软件厂商都纷纷更进先进检测手段,以至于现在大厂app都将自己的证书内置在了手机软件里,在建立链接传输数据前先检测接收到的证书是否与内置根证书一致,否则直接中断链接。

这确实恶心,但是否有解决的办法呢?

答案是肯定的的,但我们也不得不root手机,然后装上Xposed框架(或者Magisk),再安装JustTrustMe一类的插件,才能勉强解决。

JustTrustMe原理:

基于一种Hook技术(钩子),App检测ssl证书与内置根证书是否一致时,此插件将app中检测证书的api钩住,不管一致与否,直接强行通过。类似于忽略ssl证书错误。

其中的坑:

JustTrustMe只能识别未被混淆的变量名称,一旦厂商做了混淆(这很容易),我们就比较难识别,也就Hook不出来了。
还好有大佬对插件做了更新,并在GitHub上开源,叫TrustMe++,使其也能识别混淆的变量。

但这并不是长久之计,但我们目前也就只能这样了,早晚有一天这条路会被堵死(悲伤)。

2.服务器端检测(究极恶心且无解)

我们以为客户端验证就结束了吗?不,为数不多的厂商为了保证通信绝对绝对绝对的安全,会在服务器端再次检测客户端证书是否一致,这就保证了用户不可能进行篡改,一旦证书检测未通过,服务器端会主动断开连接。。。
我的天呢,这,这,这,真的心累了。

我们看似是我们手机的主人,却发现系统在防着我们,app在防着我们,甚至远在云端的后台也在防着我们。

有解吗?
可能有吧,要具体的看厂商采用的验证措施了,这意味着你要进行一次超级彻底的安卓逆向工程,反编译、反混淆脱壳,去签名验证、巴拉巴拉等等等等等,最后找到加密验证的源代码,然后一顿分析,试图发现证书秘钥或绕过加密。。。
看来这次是真的无解了。
不过现在用这条路的app比较少,但如果互联网环境继续恶化下去的话,mabye…

四、小结

讲了半天了,总要给个方案吧?
所以,我最后决定采用:

  • 雷电4.0X的模拟器
  • 安卓7.1.2的镜像
  • ProxyDroid代理软件
  • 派大星版Xposed框架
  • Trustme++插件
  • Fildder抓包工具

解释:
  • 我怕还是有人看不懂,Xposed框架、ProxyDroid、Trustme++,是3个手机软件,需要你装到模拟器里面的。
  • 模拟器我换了好几个,最后还是用了雷电模拟器,但我不建议你去官网下,广告太他妈多了。
  • 安卓镜像我也不建议用官方的,最好用别人精简好的。找不到的话可以联系我,我给你发。
  • ProxyDroid是个代理app,因为安卓7.0 设置了wifi代理后,应用可以选择绕过系统代理。这个地方巨坑,巨坑,巨坑,而且网上没人说。
  • Xposed框架需要自己装,但是国外服务器连不上,我就用的国内兄弟自己做的镜像app。
  • Trustme++找不到的话联系我,我给你发。

贴个链接:派大星版Xposed安装教程

五、安装步骤:

1.安装雷电模拟器,安装Xposed框架

在这里插入图片描述

在这里插入图片描述

重启后激活完成
在这里插入图片描述

2.安装ProxyDroid和Trustme++

把这两个安装包拖进来即可

在这里插入图片描述

在这里插入图片描述

3.打开ProxyDroid设置代理

类型选择http即可。

在这里插入图片描述

4.fiddler查看

访问一下百度,不出意外的话,已经抓到了。
http和https的都能抓到。

在这里插入图片描述

六、疑难解答:

  1. Xposed框架安装可能会失败,看一下你的镜像是不是X86的。还有我用的派大星版,这个是作者改了国内下载地址的,如果你从GitHub上下载的Xposed,因为有墙的原因,不会显示安装。
    看看这个链接:派大星版Xposed安装教程

  2. Trustme++插件安装后需要重启激活,然后你用了这个东西是不需要安装fiddler证书的。直接就能忽略ssl证书错误,如果你还是抓不到的话,也可以安装fiddler证书试试。

七、安卓5和安卓11思路:

写不出来了,等我以后一定填坑。

本篇(暂时)完结。

安卓7.1模拟器_x86_Xposed框架安装 立即下载

相关推荐

Xposed-派大星-支持国内下载

Xposed-派大星-支持国内下载

安卓安全技能树整理v1.0

以下内容是以我的角度梳理出来的技能点,很可能有没记录上的或者有错误的地方,还望大佬多指正常规的安全操作涉及到的知识点就以上这些。后续更新so层和风控层涉及到的如今的环境,凡是稍微正规点的app,基本都有root和frida检测,加密算法基本都在so层,并且都有一定的风控检测,设备检测,是越来越难,所以,得不断强化自己加我微信:geekbyte,拉你进大神云集的tls-js-app交流群,还有小白技术路线推荐,技能提升进阶课程、书推荐。

app安全逆向、移动开发、tls/ja3、爬虫、反爬 1989

安卓7.1 32正式版xposed和安卓5.1xposed包

安卓7.1 32正式版xposed和安卓5.1xposed包

派大星2.2-v8a-正式版

派大星2.2-v8a-正式版.apk: https://url67.ctfile.com/f/28118267-924811917-8a84f6?p=4842 (访问密码: 4842)

再难也要坚持的博客 1642

Xposed框架多版本可激活以及JustTrusetMe安装包

Xposed框架多版本可激活以及JustTrusetMe安装包 xposed的安装包,注意安装的手机需要root,安装以后选择需要加载的模块,重启手机即可。可绕过sslping验证

xposed框架

手机刷这个xposed框架然后在酷安上搜索xposed搜索模块,安装模块实现很多功能

Fiddler安卓手机抓包

一个调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据下载地址:输入相对应的信息并点击Download进行下载点击I agree同意协议点击Browser可进行更新目录这样就是下载安装成功了(1)安装好后,到安装目录下点击Fidder即可运行程序;(2)可以右键发送快捷方式到桌面,在桌面点击快捷方式运行(1)证书配置:点击Tools->Options->HTTPS(2)下载信任证书。

ALong_it的博客 1292

xposed鸭-一个长期维护的XPosed框架,可以在线下载(国内有正在维护的下载服务器),无需手动adb安装,一键使用

官网: https://www.duokaiya.com/xposed.html 【一定先看官网上的教程】 原下载地址:https://www.123pan.com/s/KhM8Vv-wzMZv.html 提取码:94gw 可在雷电模拟器、夜神模拟器中安装(安卓8以下的已root的系统都可以) 打开应用直接点下载就行,下载成功后会自动安装,理论不需要adb手动安装到system目录 加载时卡住的话等一会就好,电脑的模拟器亲测应该很快 安卓8以上请使用magisk框架和lsposed模块代替!

Xposed框架原理深入研究

Xposed框架核心思想在于将Java层普通函数注册成本地JNI方法,以此来变相实现hook机制(放在文章开头的话很重要哦,记住!)。Xposed框架的技术核心建立在Jvm原生的JNI机制之上,为了对Xposed框架进行深入分析,同时方便大家理解,我们从以下三个问题着手:1.Dalvik虚拟机在执行java层代码时如何识别JNI方法?2.怎样才能将java层普通方法注册成JNI方法?3.Xposed框架做了什么?有疑问,那就一个一个来解决吧。第一个问题:Dalvik虚拟机在执行java层代码时如何识别JNI方法?先来了解一下类的加载过程:当一个类第一次被使用到时,这个类的字节码会被加载到内存,

Xposed 框架官方例子

自己写的

Android7.1.2,XPosed框架包

Android7.1.2,XPosed框架包

【fiddler】用fiddler实现android手机抓包

一、fiddler的简介 fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。 它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。 注意: Fiddler 是以代理web服务器的形式工作的,它使用默认代理地址:127.0.0.1,端口:8888,也就是说默认监听在安装本机的127.0.0.1::8888,如果需要抓局域网内其他机器的包,.

michaelwoshi的博客 12万+

Xposed工具集

此资源包括4.0及5.0以上Android系统匹配的Xposed包,还有修改系统属性,打开系统调试,https抓包插件

手机抓包fiddler配置及使用教程

Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)

caixiangting的博客 8182

XPosed框架,原XPosed派大星,目前可用的XP框架

能在线下载的XPosed框架,支持安卓8以下,ROOT后可一键在线安装。支持雷电模拟器、夜神模拟器、逍遥模拟器、部分云手机以及系统支持的手机。Xposed鸭是一款基于Xposed Installer的修改版软件,他弥补了原版XPosed框架无法在线下载的遗憾,使其成为Xposed Installer的一个非常有趣的替代品。 安装Xposed框架非常简单,只需要下载并安装Xposed鸭,然后点击一键安装Xposed框架。Xposed框架是一种基于模块的系统,这意味着用户可以选择安装不同的模块来实现不同的功能和修改。总的来说,Xposed鸭是一个非常有用的工具,它可以帮助Android用户实现各种自定义和修改,而无需进行复杂的ROM修改。它非常易于使用,并且有数千个可用的Xposed模块,使用户可以自由地探索和实验不同的功能和修改。

通义千问对接FreeSWITCH实现大模型呼叫中心

通义千问是由阿里云开发的大规模语言模型,具备优秀的自然语言处理能力,支持文本生成、问答对话、摘要提取等多种任务。它不仅拥有丰富的知识储备,还能根据上下文灵活调整回答策略,适用于各种复杂场景下的自动化交流。FreeSWITCH是一个开源的多媒体通信服务器,提供了包括VoIP通话、即时消息传递在内的多种通信服务。它的模块化设计允许开发者根据实际需求定制功能,广泛应用于企业级通信系统中。通过集成通义千问,FreeSWITCH能够实现更智能的客户服务体验。

技术永不眠 Q:53195017 1498
上一篇: 2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter
下一篇: 4.#闲谈|开箱学校给的礼盒
nothing one
博客等级 码龄6年 691粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值