文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

手把手教你进行Python网络爬虫中的Charles+Postern抓包

2024-12-02 04:42

关注

为什么要说使用Charles+Postern

在实际抓手机App包场景中,有很多种方案,经典的就是Fiddler,但是Fiddler会有一个问题,如果App设置了不走代理这个选项,那Fiddler就不行了。

为什么Charles+Postern可以呢?

是因为Charles就没有直接监听到App,Charles是监听到了Postern上,Postern就是一个vpn,所以App设置不走代理也没用,Postern照样能监听到,然后Postern再转发到Charles上,这样就完成了抓包。

但是双向验证除外,双向验证Charles需要添加证书,后面再说。

当然,还有更好的方案,r0capture hook抓包了解一下?

我的环境

pixel 2 Android 8版本(已root)
Magisk 23.0版本
Xposed 3.1.5版本

Charles配置

Charles环境要求

下载

Charles下载地址:

https://www.charlesproxy.com/download/

安装

下一步->下一步即可。

安装成功打开。

激活

注册码生成地址:

https://www.zzzmode.com/mytools/charles/

激活Charles。

在Help->Registered输入key和生成的激活码即可。

设置代理

点击Porxy Settings。

注意:此时我的Windows Proxy是去掉对勾的,表示不抓PC端。

设置监听端口:

配置SSL代理

点击SSL Proxying Settings:

添加代理,*.*即可:

到现在为止,Clarles就设置完毕。

Postern

Postern简介

Postern并不是抓包工具,它是一个代理工具。

它可以将http请求转为socket,并且包转发到Charles上,这样就可以抓到更多的包。

配置代理规则

添加代理服务器

留下一个选项就行,其它的删掉即可。

配置规则

添加规则

打开/关闭Postern

如果Charles有提示出东西,一定要点击Allow。

然后就可以愉快的抓包了。

但是此时只能抓http的包,要想抓hppts的包,还需要设置证书才行。

配置证书

保存证书到指定位置

点击Save Charles Root Certi...

选择一个路径保存。

证书推送到手机上

将保存的证书推送到手机上。

adb push C:\Users\Ti\Downloads\1.pem /sdcard/1.pem

成功推送到手机上。

手机端安装证书

点击从存储设备安装证书。

点击证书,安装。

证书名字随便写。

安装好之后是可以在信任的凭据中看到的。

查看用户证书。

证书存放目录

系统证书路径 /etc/security/cacerts
用户证书路径 /data/misc/user/0/cacerts-added

虽然此时证书已经安装完成,但是可能对APP抓https还是失败的。

因为Android7以后,只信任系统证书,所以还需要将用户证书移动成系统证书。

移动证书

这里使用Magisk的Move Certificates模块来安装证书。

直接安装即可。

然后重启手机,你就会发现证书移动成功。

现在,到现在就配置成功了,打开Postern,就可以开心的抓https啦!

Charles和Fiddler的比较

Fiddler虽然也可以完成对手机的抓包,但是如果App设置了不走代理,那Fiddler就失败了。

并且Fiddler需要修改手动wifi的代理,但是Charles就不需要,只需要配置好Postern和Charles的连接就好,并且可以对绝大部分的App进行抓包,不使用代理时,直接关闭Postern即可!

总结

目前来说,Fiddler和Charles都是很流行的,但是相对来说,还是Charles+Postern适用范围更广一些,并且数据更好看一点!

来源:Python爬虫与数据挖掘内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯