【安卓逆向】抓包——Charles4.6.3新版抓包教程

1、需要的电脑工具:

在这里插入图片描述
下载地址:https://www.charlesproxy.com/latest-release/download.do

网盘下载:新版4.6.3 链接:https://pan.baidu.com/s/1XU320vsMFhbgz_E1MwIHLw?pwd=82eh
提取码:82eh

2、电脑端配置:

下载安装以后,打开我们的Charles,然后:

因为Http是明文传输,默认可以直接抓这类型的包。
但是Https是密文传输,需要进行SSL证书安装

下面即将介绍如何配置,然后可以抓取电脑端的Https的包(因为Http的包不要配置就能抓)

(1)安装电脑证书:

在这里插入图片描述

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

(2)导出安装的证书(导出备用):

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

(3)配置SSL的host、port(必须)

在这里插入图片描述
在这里插入图片描述
配置好以后,可以通过这个按钮来控制它的【开】与【关】
在这里插入图片描述
一般配置好以后,需要重启软件、浏览器。

(4)尝试抓取电脑浏览器的Https包:

###1、首先确保这两个处于【开启状态】~

在这里插入图片描述
###2、然后打开电脑浏览器(一般都需要设置,因为浏览器本身就有安全验证),所以 我们需要先打开浏览器的证书导入。
如果已经存在,就不需要导入了,此处完全是为了保险起见。
在这里插入图片描述在这里插入图片描述
###3、浏览器中打开某些网站,在Charles中就可以看到Https的包被Charles获取到了
在这里插入图片描述

3、手机端/模拟器 配置:

我们在电脑端一般需要提前配置这两项:

(1)设置电脑WIFI为静态ip:

因为我们需要电脑的主机地址,所以电脑端的配置应该不能是动态ip。
我们一般需要改成静态ip,这样,ip才不会发生改变:
注:其他参数可以使用手机——静态ip作为参考填入。

比如我在手机设置:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后,打开命令行,输入:ipconfig,查看本机ipv4是不是和设置的相同:
在这里插入图片描述

(2)关闭电脑的防火墙:

因为电脑的防火墙会阻止外网访问,所以使用的时候应该关闭防火墙:
在这里插入图片描述

(3)手机WIFI代理设置

下面以模拟器为例(手机端类似)
###1、

手机的WIFI高级设置中,设置代理为【手动】,然后输入电脑的静态ip,还有Charles默认的端口号8888.,点击保存

在这里插入图片描述

###2、

随便点开手机一个联网软件,然后看看电脑的Charles会不会有下面这个提示,如果有,说明即将连接成功,点击允许(不点击允许,手机WIFI是连不上网的,即代理不成功):

在这里插入图片描述

###3、提示:你肯定好奇8888是从哪来的:
在这里插入图片描述
在这里插入图片描述

(4)手机安装证书。

如果手机端不安装证书,就无法抓取https的包!

(1)方式一(看人家视频学到的,但感觉。。。参考即可)

1、模拟器(手机类似)中设置:
注意,需要先在【模拟器设置】中,修改磁盘可以被写入,不然你复制文件到模拟器,是被拒绝的,显示不了。(然后重启一下)
在这里插入图片描述
2、把之前导出的证书文件从电脑拖到模拟器手机中
在这里插入图片描述
3、双击打开,然后安装:
在这里插入图片描述

在这里插入图片描述

(2)方式二:(前提是你需要先成功设置WIFI代理)

(0)首先我们打开,查看是否已经配置成功WIFI代理:
在这里插入图片描述
在这里插入图片描述

(1)确保上面成功以后,Charles中先打开手机配置:
在这里插入图片描述在这里插入图片描述

注意翻译这个提示:(说明我们在手机端安装证书的步骤)

配置您的设备(说的是手机设备)在192.168.1.111:8888上使用Charles作为它的HTTP代理,
然后浏览器到 chls.pro/ssl 去下载并安装证书。
注意,在iOS 10及以上版本中,您必须进入设置>常规>关于>证书信任设置,并启用Charles证书为可信证书。
说明苹果机需要额外设置!

(2)使用手机的浏览器打开,然后他会自动下载,下拉通知栏,点击下载的证书文件,安装在手机上即可(安装方式同上,默认即可),如果手机无法联网,先关闭SSL,即
在这里插入图片描述

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

在这里插入图片描述

(4)尝试抓取手机的包:

在这里插入图片描述

随便打开手机的联网app,检查手机是否能联网,如果不能联网,就查看手机WIFI代理的地址是不是和电脑ipv4地址一样?然后重新配置环境试试。
在这里插入图片描述
但是你会发现,取消掉上面的SSL:手机虽然能联网了,但是又不能抓Https的包了。重启试试吧,

猜你喜欢

转载自blog.csdn.net/zhinengxiong6/article/details/127148645