当下很多网站都有做自己的APP端产品,一个优秀的爬虫工程师,必须能够绕过难爬取点而取捷径,这是皆大欢喜的。但是在网上收罗和查阅了无数文档和资料,本人亲测无数次,均不能正常获取HTTPS数据,究其原因是手机端证书安装不正确所致,故编写文章以帮助后来的小伙伴。

当下抓包工具有Fiddler,Charles,wireshark等,手机APP最常用的是Fiddler和Charles,而wireshark适合作为测试用,下面我着重介绍Charles抓包工具的使用。

Charles是抓包工具中的神器,开发者可以使用它方便的抓取http请求,https请求,并支持修改、重放等功能。对于PC端和移动端都非常方便。

1、安装Charles:

  随便在网上都可以下载到,这里不做介绍

2、安装好Charles之后,需要进行简单的 配置:

  注意:要确保手机和Charles在同一个WIFI环境中

  使用ipconfig 查看电脑连接wifi所用的ip:

  

  打开Charles,点击左上角Proxy->Proxy Settings,选中Enabel transparent HTTPproxying。点击ok。Port一般都是8888,这个要和下一步手机中的端口相同

  

3、配置好Charles后需要进行手机端的配置。

  打开手机,设置->WIFI-->常按你手机连接的WIFI-->点击修改网络-->显示高级选择-->选择代理为手动-->主机名填你刚才ipconfig查询到的IP地址,端口号填8888,点击保存。ok,手机端设置好

  

4、重启Fiddler,此时可以抓取到http的包,如果您只需要抓取http数据,此时已经实现,如果您需要获取https包,请继续往下看

  

HTTPS请求的获取,需要进行对手机安装证书

1. 如下图,选择在移动设备上安装 Charles 根证书:

  

  下载即可

  然后点击SSL_Proxying下的第二个install,如下图:

  

2.   然后打开手机的浏览器,输入 browse to 后面的地址进行下载,安装即可

正常情况下此时可以正常抓取https数据包,如果此时不能正常抓取https包,不要着急,这里有绝招:在这里不能正常抓取的原因是你的手机上没有正常安装证书,这里我们使用模拟安卓的模拟器进行替代手机进行抓包,我使用的“天天模拟器”,在网上下载天天模拟器,并进行安装,安装后,配置步骤同手机一样。配置完成并成功安装证书后就可以完美的享受i的https抓包过程了。如您遇到其他问题或者不能正常抓包,欢迎您留言。

Fiddler抓包工具教程参考文档:

  https://kb.cnblogs.com/page/130367/

  http://www.jianshu.com/p/9e05a2522758

    http://www.cnblogs.com/zhaoyanjun/p/7068905.html

爬虫之手机APP抓包教程-亲测HTTP和HTTPS均可实现相关推荐

  1. (实战项目一)手机App抓包爬虫

    手机App抓包爬虫 1. items.py class DouyuspiderItem(scrapy.Item):name = scrapy.Field()# 存储照片的名字imagesUrls = ...

  2. 使用Fiddler对手机APP抓包详细教程

    使用Fiddler对手机APP抓包详细教程 在实现用Fiddler对手机APP抓包过程中遇到了两个很棘手的问题,一个是设置代理后手机就上不了网,在手机上下载证书一直提示下载失败,第二个就是在fiddl ...

  3. 常用工具(一)——安卓手机app抓包burpsuite

    手机app抓包 工具:burpsuite 前提条件 1.保证手机与电脑在同一个无线局域网下 2.找到手机网络位置>打开详情>打开代理选择手动>主机名设为电脑IP(如图) 3.burp ...

  4. Fiddler 网页采集抓包利器__手机app抓包

    用curl技术开发了一个微信文章聚合类产品,把抓取到的数据转换成json格式,并在android端调用json数据接口加以显示: 基于weiphp做了一个掌上头条插件,也是用的网页采集技术:和一个创业 ...

  5. 手机APP抓包问题总结及相关解决方案

    App抓包问题总结及相关解决方案 文章目录 App抓包问题总结及相关解决方案 前言 1 抓包工具的选择 2 常见问题解决 2.1 App正常运行,但是抓包工具中没有对应的请求记录 2.1.1 非HTT ...

  6. 在电脑上实现手机app抓包

    首先下载一个手机模拟器 个人推荐 逍遥安卓这个模拟器 下载手机抓包工具packet capture 下载地址 https://pan.baidu.com/s/1GUl2XfGzLx-CgcS4rskd ...

  7. 抓包精灵NetCapture APP抓包教程《齐全》

    [软件名称]抓包精灵 NetCapture [下载地址][https://download.csdn.net/download/weixin_43145997/86262621]) 一.安装CA证书教 ...

  8. 使用Fiddler实现手机APP抓包

    手机上无法直接查看网络请求数据,需要使用抓包工具.Fiddler是一个免费的web调试代理,可以用它实现记录.查看和调试手机终端和远程服务器之间的http/https通信. fiddler没有手机客户 ...

  9. Spider爬虫--手机App抓包爬虫

    需求:手机抓包和下载图片(图片重命名) 1. 抓包工具准备 1.1 Fiddler 该软件端口默认是8888 1.2 猎豹免费WiFi: 1.3 手机设置代理服务器 使用命令ipconfig在wind ...

最新文章

  1. 网络设备中的集线器(Hub)是什么?—Vecloud微云
  2. automation服务器不能创建对象是什么意思_从运营商角度来考虑为什么NAT不能搭建服务器?...
  3. 合肥工业大学网络程序设计实验报告_【院校推荐】2020合肥工业大学计算机考研备考指导及报考分析...
  4. EJBCA 6 通过调用WebService接口增加用户并获取证书
  5. 服务器向客户机发信息,服务器如何主动给客户端发消息
  6. win08跟linux,Win 8 PK Linux!八大优势助微软完胜
  7. PyTorch 1.0 中文官方教程:迁移学习教程
  8. Redis安装配置(Linux)
  9. 花书+吴恩达深度学习(一)前馈神经网络(多层感知机 MLP)
  10. spring boot 全局异常处理的实现(@ExceptionHandler),以及@InitBinder、@ModelAttribute的作用
  11. [转载] 多元线性回归 及其Python实现
  12. 将input 的文本框改为不可编辑状态
  13. hadoop 入门学习系列十一----hue安装
  14. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  15. qt如何在TetxEdit设置背景色(可以设置行或列)
  16. 数据结构课程设计:算术表达式的求值
  17. html js显示文字乱码怎么解决,javascript中汉字显示乱码怎么解决?
  18. 科研绘图自由之开放式绘图平台 (Figdraw)
  19. python批量删缩进_吾爱破解新出利器 : 批量重命名工具
  20. 全球与中国溴酸钠市场深度研究分析报告

热门文章

  1. linux amd显卡下载,下载:AMD显卡Linux催化剂驱动9.10版
  2. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc
  3. opencv java match_Java OpenCV-从knnMatch提取匹配项
  4. kafka存储机制与读写流程
  5. 关于ajax跨域请求(cross Domain)
  6. Java的类加载机制
  7. [Asp.net MVC]Asp.net MVC5系列——第一个项目
  8. 一次愉快的 bug 修复经历
  9. storyboard和xib的区别
  10. 使用FPM快速生成RPM包