App防抓包的四种绕过方法(详细)
创始人
2024-05-27 19:09:51
0

App防抓包的四种绕过方法

  • 简介:
  • 1、ssl证书校验(https证书校验=http请求+ssl证书校验)
    • 方法
      • 演示:安卓5.0怎么安装证书
      • 演示:安卓7及以上怎么把证书安卓到系统目录
  • 2、代理屏蔽
  • 3、证书绑定 (SSL pinning)
    • 使用工具hook有两种方法
    • 演示:objection绕过单向认证

简介:

平时做app渗透的适合,是不是经常会遇到burp抓不到包的问题,本文梳理了一些APP抓不到包的解决思路,有问题可以文章下面评论,看到会一个个回复!
文末有本文对应所有工具包地址

1、ssl证书校验(https证书校验=http请求+ssl证书校验)

http请求是不安全的,能轻易被中间人攻击(能被抓包),https安全的关键在于ssl证书

Ssl证书本质上就是一种安全协议,会在数据传输的时候对数据进行加密,只有接收者才拥有解密的密钥(解密的密码)能解密。
在这里插入图片描述
Burp是抓应用层的包,不会抓其他层的包,由于没有安装相对应的ssl证书,burp抓到的是乱码的数据无法识别出是http的请求,burp会默认他为其他层的数据包,就不去抓这个包,导致无法抓包

而ssl证书是需要花钱找指定的颁发机构去购买的,只有花钱买的证书才能被允许在互联网之间访问。

浏览器是不会保存ssl密钥的,如果不同网站的ssl证书密钥不同,那每次访问网站之前都需要下载ssl证书安装好后才能访问,这是不现实的,所以安全给业务做了让步,无论哪家公司的资产,想要使用https协议通信,网站ssl证书密钥都必须相同,这样浏览器就只需要保存一个ssl证书就能访问所有网站

burp只需要安装了证书,就能解密https通信的数据,就可以去绕过进行抓包

而app同样,有的app由于资金有限,所以不会去申请自己的ssl证书,就直接使用和浏览器一样的ssl证书,这个我们直接在安卓模拟器安装burp的ssl证书就能绕过

方法

安卓5.0可以直接在设置安装证书,但是安卓7.0及以上需要把证书安装到系统目录下才可以,因为安卓7.0及以上默认只信任系统目录下的证书,其他默认不信任
(文末会放置本文所需要用到的所有文件和工具包)

演示:安卓5.0怎么安装证书

在这里插入图片描述
在这里插入图片描述
先下载一个burp的证书,重命名为后缀为.cer,下载好了,插在word可以直接拖出来

然后直接拖进模拟器
在这里插入图片描述
在这里插入图片描述
记住上面的目录
在这里插入图片描述

在这里插入图片描述

在模拟器中找到证书文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

后面设置个密码就可以了
证书就安装好了,最后配置一下代理
在这里插入图片描述
在这里插入图片描述
最后打开burp,配置一下就能正常抓包了
在这里插入图片描述
在这里插入图片描述

演示:安卓7及以上怎么把证书安卓到系统目录

首先需要
在这里插入图片描述
在这里插入图片描述
然后需要一个burp的证书,但是需要是pem格式的证书,pem格式证书制作方法繁琐,我上网找了一个burp证书的pem格式如下,可以直接使用
在这里插入图片描述
(文末会放置本文所需要用到的所有文件和工具包)
将这个证书拖进模拟器
在这里插入图片描述
长按这个文件,点击复制
在这里插入图片描述
找到系统目录/system/etc/security/cacerts/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后找到系统目录/system/etc/security/cacerts/
把鼠标往下滑动,直到出现粘贴的按钮点击粘贴

在这里插入图片描述
在这里插入图片描述

重启模拟器,系统证书安装成功

2、代理屏蔽

有的app做完ssl证书校验后,为了防止被抓包,多做了一层处理
使用okhttp框架,里面可以设置无代理模式,不走系统代理

我们使用burp测试的时候,会在wifi的地方设置一个手动代理,比如192.168.3.13:9090的代理,把数据包发送到本机代理端口上,这样burp就能接受到包

于是app的开发就利用这个特性,做了处理,给app设置自己的代理地址,可能这个代理地址就是服务器的地址,这样就不走burp的代理了

这个我直接安装一个poster,使用vpn代理就能抓到包,一共需要设置三个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
记住,需要关闭wifi处的代理,直接使用vpn代理,burp可以照常抓到包

3、证书绑定 (SSL pinning)

证书绑定又叫单向认证,app不使用公开的ssl证书了,他花钱,去找证书颁发机构,去买一个属于自己的证书,并且自己设置了一个通信的密钥(密码)

Burp是抓应用层的包,不会抓其他层的包,由于burp没安装专属于这个app的ssl证书,burp抓到的是乱码的数据无法识别出是http的请求,burp会默认他为其他层的数据包,就不去抓这个包,导致无法抓包

绕过方法:
1、把App里面的证书揪出来,app和抓包软件的通信用那个证书。
2、删除掉App里面,单向认证的代码,让他能使用系统证书,然后他和抓包软件就能通信了。

揪证书需要逆向,很难,第二种可以使用工具进行hook,类似于断点处理

在已经安装好证书和vpn的情况下操作

使用工具hook有两种方法

1、 Xposed框架中的JustTrustMe
2、 objection绕过单向认证

演示:xposed框架中的JustTrustMe
首先打开安卓模拟器
在这里插入图片描述
在这里插入图片描述

开机,打开游戏中心,搜索xposed框架,可以直接下载安卓7的xposed框架
在这里插入图片描述
下载好后,直接打开xposed的app
在这里插入图片描述
在这里插入图片描述
需要等待一会下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重启设备后,框架就安装成功了

在这里插入图片描述
直接将工具包中JustTrustMe.apk拖进去
(文末会放置本文所需要用到的所有文件和工具包)
在这里插入图片描述
然后直接进去xpsed框架
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后再次重启设备,安装的app消失,模块依然存在
JustTrustMe就激活了,可以直接用poster vpn抓包测试app了
在这里插入图片描述
在这里插入图片描述
JustTrustMe在测试的时候会自动对app所有具有单向认证的地方进行hook

演示:objection绕过单向认证

该方法较为难需要用到的工具有
adb(可以通过windows的命令行去控制安卓机,可以传文件可以执行命令)
frida (Frida 是一款基于 Python +JavaScript 的 Hook 与调试框架)
frida_tools (简单的说就是一款动态代码检测工具)
objection(Objection是一款移动设备运行时漏洞利用工具)
(文末会放置本文所需要用到的所有文件和工具包)

演示:

  1. 安装frida 、frida_tools 、objection
    前提是已安装了python3,因为这三个工具包本质都是基于python运行调试的,直接打开命令行执行这段代码,注意!需要开启TLY翻墙再进行pip安装,否则会安装失败或者很慢,可能由于这几个工具都是国外的原因
    在这里插入图片描述
    pip install frida12.11.17 frida_tools8.1.3 objection==1.9.4
    安装好后,最后一行会出现successly的字,代表安装成功了。
    2.如何使用adb连接安卓模拟器
    首先打开夜神模拟器助手,删除掉其他的模拟器,只能留一个模拟器,否则无法连接adb
    在这里插入图片描述
    启动仅有的一台模拟器,打开设置,进入关于平板电脑,点击版本号,点击7下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    接着打开adb工具包,输入cmd
    在这里插入图片描述
adb start-server                //开启adb服务
adb devices                    //查看adb连接状态
adb shell                       //打开手机终端
adb kill-server                  //关闭adb服务
adb connect 127.0.0.1:62001      //连接模拟器
adb root                       //将adb权限升级为root
adb push file file                //将adb文件夹下的文件传入模拟器的文件夹下

先开启adb服务
在这里插入图片描述
查看现有连接的安卓手机,暂时没有
在这里插入图片描述
连接夜神模拟器的安卓手机,connected代表已连接
在这里插入图片描述
不同厂商的模拟器,默认连接的端口不同,部分厂商具体如下:
在这里插入图片描述
再次输入adb devices查看连接状态
在这里插入图片描述
连接成功了,接着需要将frida的服务端,传到模拟器的/data/local/tmp目录下
Frida的服务端下载地址(https://github.com/frida/frida/releases)
必须要和上面的frida的版本一样否则也会报错,我找了很久,下面这个文件可以直接放进去
在这里插入图片描述

将frida-serverx86放入adb的目录下
在这里插入图片描述
在这里插入图片描述
传入文件
adb push frida-serverx86 /data/local/tmp
在这里插入图片描述
查看模拟器,传入成功

在这里插入图片描述
接着进入模拟器的终端给这个文件权限,安卓的底层是linux所以直接执行linux的命令
执行adb shell
在这里插入图片描述

cd /data/local/tmp
chmod 755 frida-serverx86
./frida-serverx86

一套执行下来
在这里插入图片描述
这样就可以了,接着随便打开一个cmd
输入frida-ps -U,出现进程名,代表frida执行成功
在这里插入图片描述
接着在模拟器运行长城期权app
在这里插入图片描述
然后继续在cmd执行frida-ps -Ua
在这里插入图片描述
最后使用这条命令

objection -g 包名 explore -s "android sslpinning disable"

objection工具就会自动对长城期权app所有单向认证的地方进行hook

objection -g com.cgws.hdoption explore -s "android sslpinning disable"

在这里插入图片描述
出现关于这个命令框代表执行成功,我们就可以正常使用poster vpn代理进行burp抓包测试了

工具包:
地址:
https://download.csdn.net/download/weixin_43264067/87522327

相关内容

热门资讯

安卓9系统怎样应用分身,轻松实... 你有没有发现,手机里的APP越来越多,有时候一个APP里还要处理好多任务,分身功能简直就是救星啊!今...
获取安卓系统的ip地址,轻松获... 你有没有想过,你的安卓手机里隐藏着一个神秘的IP地址?没错,就是那个能让你在网络世界里找到自己的小秘...
LG彩电安卓系统升级,畅享智能... 你家的LG彩电是不是最近有点儿“闹别扭”,屏幕上时不时地跳出个升级提示?别急,今天就来给你详细说说这...
阴阳师安卓苹果系统,安卓与苹果... 亲爱的玩家们,你是否曾在深夜里,手握手机,沉浸在阴阳师的神秘世界?今天,就让我带你一起探索这款风靡全...
华为安卓系统区别在哪,独特创新... 你知道吗?最近手机圈里可是热闹非凡,尤其是华为的新动作,让很多人眼睛都瞪大了。没错,我说的就是华为自...
怎么重新刷安卓手机系统,深度解... 手机用久了,是不是感觉卡顿得厉害?别急,今天就来教你怎么重新刷安卓手机系统,让你的手机焕然一新,速度...
刷正版安卓系统教程,刷正版安卓... 你有没有想过,让你的安卓手机焕然一新,体验一把正版系统的魅力呢?别急,今天就来手把手教你如何刷正版安...
移动支撑系统安卓版,助力移动办... 你有没有发现,现在的生活越来越离不开手机了?无论是工作还是娱乐,手机几乎成了我们生活的必需品。而今天...
安卓怎么进win系统界面,安卓... 亲爱的安卓用户,你是否曾幻想过在安卓设备上直接体验Windows系统的魅力?别再羡慕那些Window...
incall可以升级安卓系统吗... 你有没有想过,你的手机是不是也能像电脑一样,时不时地来个系统升级呢?今天,咱们就来聊聊这个话题——i...
安卓系统带农历软件,尽享传统节... 你知道吗?现在智能手机上有个特别实用的功能,那就是农历显示。对于咱们中国人来说,农历可是有着深厚的历...
安卓系统资源占用高,揭秘原因与... 你有没有发现,你的安卓手机最近变得越来越慢了?是不是觉得打开一个应用都要等半天,甚至有时候还会卡死?...
安卓10的系统有哪些,功能升级... 你有没有发现,你的安卓手机最近是不是变得有点不一样了?没错,就是那个神秘的安卓10系统!它就像一位魔...
固态硬盘系统迁移到安卓,固态硬... 你有没有想过,把你的固态硬盘系统迁移到安卓设备上,是不是能让你在移动办公或者娱乐时更加得心应手呢?想...
平板电脑能玩安卓系统吗,畅享丰... 你有没有想过,平板电脑竟然也能玩安卓系统?这可不是天方夜谭,而是科技发展的新趋势。想象你手中的平板瞬...
安卓刷精简系统下载,轻松打造高... 你有没有想过,你的安卓手机是不是有点儿“臃肿”了呢?运行速度慢,电池续航短,有时候还卡得要命。别急,...
安卓子系统windows11,... 你知道吗?最近科技圈可是炸开了锅,因为安卓子系统在Windows 11上的兼容性成了大家热议的话题。...
电脑里怎么下载安卓系统,电脑端... 你有没有想过,你的电脑里也能装上安卓系统呢?没错,就是那个让你手机不离手的安卓!今天,就让我来带你一...
索尼相机魔改安卓系统,魔改系统... 你知道吗?最近在摄影圈里掀起了一股热潮,那就是索尼相机魔改安卓系统。这可不是一般的改装,而是让这些专...
安卓系统哪家的最流畅,安卓系统... 你有没有想过,为什么你的手机有时候像蜗牛一样慢吞吞的,而别人的手机却能像风一样快?这背后,其实就是安...