使用fiddler实现手机抓包

使用fiddler实现手机抓包

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

一、PC端fiddler配置

1. 安装HTTPS证书

手机上的应用很多涉及到个人信息,采用比较安全的HTTPS加密过,而fiddler默认只捕获http会话而不抓取HTTPS报文,导致打开fiddler后就打不开https网页(比如百度),解决办法:打开Fiddler->Tool->Fiddler Options->HTTPS tab,勾选上并Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS 请求解密),并安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行),重启Fiddler生效。

在这里插入图片描述
fiddler HTTPS配置

2. 允许手机远程连接

如果想要捕获手机上的通信数据,就需要手机连接上Fiddler代理,而Fiddler默认是不允许其他设备进行连接的,解决办法:点击 Fiddler->Tools -> Options,在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接(此操作需重启Fiddler生效)。
在这里插入图片描述
允许远程接入

3. 查看IP地址

电脑ip地址可通过cmd命令行输入ipconfig查询,或网络连接信息中找到,最直观的方法是将鼠标置于fiddler右上角的online中即可显示电脑的ip地址。如下图我的IP是192.168.1.106。
在这里插入图片描述
电脑IP

二、手机端配置

需要在移动终端(手机或pad)上指定代理服务器为Fiddler所在主机IP(需要处于同一网络),端口默认8888。

1. 接入网络

要保证手机和安装有fiddler的电脑处在同一局域网内,手机能ping通电脑。方法:家用或办公环境把PC和手机WLAN连接上同一个路由器的无线SSID获取到同一网段内的IP地址即可。台式机要插入无线网卡才能连WiFi,最好用笔记本电脑和手机连同一WiFi很方便。如下图,我的手机IP是192.168.1.104,与电脑192.168.1.106可互通,就能访问192.168.1.106:8888。
在这里插入图片描述
手机IP

2. 手机安装根证书

在手机上需要安装Fiddler根证书,因为Fiddler是通过自己生成的证书对网络请求重新签名进行https会话解密的,如果不安装证书的话只能抓取HTTP请求。

(1)手机和电脑连接同一个网络,打开手机浏览器,输入Fiddler Server地址http://ipv4.fiddler:8888/(因为fiddler装在PC上,所以Fiddler Server地址就是PC的IP地址,带上端口号8888,我的是http://192.168.1.106:8888/), 跳转到 Fiddler Echo Service 证书下载页,点击FiddlerRoot certificate下载并安装;

在这里插入图片描述
下载证书.png
在这里插入图片描述
证书.png
(2) 为证书命名后点击确定;
在这里插入图片描述
为证书命名
(3)要求设置一个手机密码,自己设置一个,记住密码就行,最后不用了去系统-安全-密码中去掉即可;

在这里插入图片描述
设置密码

3. 手机代理设置

更改手机无线网的代理方法:打开系统设置-WLAN,长按WiFi接入的SSID修改网络,点击高级选项,代理选择手动,主机名输入fiddler的电脑ip地址192.168.1.106,端口号输入8888,保存即可。

在这里插入图片描述
代理设置

三、抓包

PC上和手机上的配置完成后就可以操作手机,在电脑上用fiddler抓包了,比如访问一些网站和APP,fiddler中就会显示捕获到的手机上HTTP/HTTPS通讯记录,抓包成功。

四、还原手机状态

抓包结束后,需要手动还原手机状态,方法如下(不同机型可能有些微差别):
(1) 停止电脑对手机的网络监控:系统设置-WLAN,长按wifi修改网络,高级选项找到代理,去掉手动代理即可;
(2)删除手机中证书:安卓系统设置 系统 设备安全 受信任的凭据 用户 ,点击证书删除即可;
(3) 删除手机上密码:手机系统—安全—密码,删除系统密码即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql查询最小的id_Mysql查询表中最小可用id值的方法

今天在看实验室的项目时,碰到了一个让我“棘手”的问题,其实也是自己太笨了。先把 sql 语句扔出来// 这条语句在id没有1时,不能得到正确的查询结果。select min(id1) from oslist c where not exists (select id from oslist where id c.id1…

小米手机上安装https证书(例如pem证书,crt证书)详解

小米手机上安装https证书(例如pem证书,crt证书)关键三步: 1.使用第三方浏览器下载.pem 格式的文件 (我使用的是QQ浏览器) 2.将这个文件放入小米的 DownLoad 文件夹下 (这步也可以不做,只要在4…

php打印mysql sql_php的打印sql语句的方法

echo M()->_sql();这样就可以调试当前生成的sql语句;//获取指定天的开始时间和结束时间$datez"2016-05-12";$t strtotime($datez);$start mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));$end mktime(23,59,5…

spring的@ControllerAdvice注解

ControllerAdvice注解是Spring3.2中新增的注解,学名是Controller增强器,作用是给Controller控制器添加统一的操作或处理。 对于ControllerAdvice,我们比较熟知的用法是结合ExceptionHandler用于全局异常的处理,但其作用不止于此。…

mysql游标的用法及作用_Mysql 游标的用法及其作用

mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴。例子:当前有三张表a、b、c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中;常规思路就是将b中查询出来…

@ControllerAdvice实现优雅地处理异常

ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理 统一异常处理 需要配合ExceptionHandler使用。 当将异常抛到controller时,可以对异常进行统一处理,规定返…

python django图书管理系统_Python框架:Django写图书管理系统(LMS)

Django模版文件配置文件路径 test_site -- test_site -- settings.pyTEMPLATES [ { BACKEND: django.template.backends.django.DjangoTemplates, DIRS: [os.path.join(BASE_DIR, "template")], # template文件夹位置 APP_DIRS: True, OPTIONS: { context_processor…

springsecurity中session失效后怎样处理_结合Spring Security进行web应用会话安全管理

结合Spring Security进行web应用会话安全管理在本文中,将为大家说明如何结合Spring Security 管理web应用的会话。如果您阅读后觉得本文对您有帮助,期待您能关注、转发!您的支持是我不竭的创作动力!一、Spring Security创建使用se…

如何把数据库从sql变成mysql_如何将数据库从SQL Server迁移到MySQL

一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图&#xff1…

mysql查询单词出现的位置_在MySQL中从左侧获取一些单词

为此,请在MySQL中使用LEFT。让我们首先创建一个表-mysql> create table DemoTable-> (-> Title text-> );使用插入命令在表中插入一些记录-mysql> insert into DemoTable values(Java database connectivity to MySQL database);mysql> insert in…

linux转mysql_[转] linux下安装mysql服务器

[转自:http://www.extmail.org/forum/archive/2/0510/563.html]安装MySQL服务器你可以根据服务器的CPU类型,下载适合你所用CPU和操作系统的MySQL发行包。从下面的URL下载MySQL 4.1.16以tar.gz形式发布的二进制发行包:http://www.mysql.com增加…

mysql数据库开发要求_MYSQL数据库开发规范

MYSQL数据库开发规范(一) 建表规约1.【推荐】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。正例:表…

HTTP 学习,程序员不懂网络怎么行,一篇HTTP入门 不收藏都可惜

文章目录📢前言HTTP 必备干货学习,程序员不懂网络怎么行HTTP 协议五个特点:网络结构图解HTTP概述🏳️‍🌈基于 HTTP 的系统的组件客户端:用户代理网络服务器代理HTTP 的基本方面HTTP 很简单HTTP 是可扩展的…

docker mysql5.7 主从_docker-compose mysql5.7.30 主从

一、安装mysql5.7.30主库1.准备docker和docker-compose环境2.创建yml目录,相关数据挂载#yml存放的目录mkdir -p /root/docker-compse/mysql#主库的/var/lib/mysql 数据的挂载目录mkdir -p /data/mysql5matser#不用slave 了,用replication的缩写replic , …

Java面试——Redis系列总结

文章目录: 1.什么是Redis? 2.为什么要用 Redis / 为什么要用缓存? 3.Redis为什么这么快? 4.Redis都有哪些数据类型? 5.什么是Redis持久化?Redis 的持久化有哪些实现方式? 6.什么是Redis事…

使用ping时遇到 Time to live exceeded

环境:Ubuntu服务器,带有两块物理网卡,分别连接两个局域网,所处网络环境复杂。 网卡1地址为192.168.5.100 网卡2地址为10.172.172.100 网卡1的路由为默认路由,网关为192.168.5.254 网卡2路由到网关10.172.150.254&a…

python 手机编程termux_如何优雅的在手机上进行Python编程?

其实谈不上优雅,编程还是老老实实在电脑编程更实用,手机只是某种程度上做一些便捷性的操作。回到主题,下面介绍两个常用的Python编程工具。第一款:TermuxTermux是一个安卓手机的 Linux 模拟器,可以在手机上模拟 Linux …

python打飞机源码_python 飞机大战 游戏源码(pygame入门级)

l文件 35644 2018-09-21 12:27 飞机大战03\.idea\workspace.xml文件 398 2018-09-19 09:42 飞机大战03\.idea\飞机大战.iml文件 5082 2018-09-21 11:23 飞机大战03\bin\planefight.py文件 0 2018-09-19 09:34 飞机大战03\bin\__init__.py文…

java运行环境_Windows系统java运行环境配置 | 吴文辉博客

在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装、配置java环境。只有正确的安装了java运行环境,才能继续java的学习和实践。一、下载JDK安装1、我系统是win7 64位,所以我下载了jdk-8u74-windows-x64;下载地…

鉴权必须了解的5个知识点:cookie,session,token,jwt,单点登录

从状态说起 [HTTP 无状态] 我们知道,HTTP是无状态的,也就是说,HTTP请求方和响应方间无法维护状态,都是一次性的,它不知道前后的请求都发生了什么 但有的场景下,我们需要维护状态,最常见的&am…