Charles基本使用—http抓包、手机抓包、数据篡改
本文主要介绍如下内容:
1、Charles如何抓取HTTP报文
2、Charles如何抓取手机上的HTTP包
3、使用Charles篡改数据信息
一、Charles抓取HTTP包
1、Charles的安装
1、下载地址:官网http://www.charlesproxy.com下载
2、破解:Charles是收费软件,需要破解。破解方法是下载charles.jar替换原来的 jar包。
3、charles.jar下载地址:http://pan.baidu.com/s/1i3Qt24H(我下的charles版本为3.11.2)
ps:jar包对应的charles版本3.11.2 ,可网上搜取最新的
2、安装完成后打开Charles,默认打开之后就可以正常抓取数据报文
在浏览器中输入:http://bj.58.com/
然后Charles抓取到的报文如下图:

如果感觉请求太多,可以切换到Sequence窗口设置过滤条件进行查看必要的请求,如下图:

选中筛选出来的请求,然后选择相应的Request、Response选项,对该请求进行分析,如下图:

二、Charles抓取手机上的HTTP包
前提:手机和安装有Charles的PC要在同一个局域网内
1、选择Charles,对代理进行设置
Proxy>Proxy Setting,设置代理端口号为:8888(默认值),也可以修改为其他未占用的端口号

2、设置手机代理
选择手机的WiFi打开无线网设置界面,选择代理>手动,然后主机名填写Charles主机的IP,端口号为8888,如下图:

3、设置完成后,直接在手机上浏览网页,Charles即可抓取响应的HTTP请求,如下图:

注意:如果不在抓取手机的包,请取消代理的设置,不然会影响手机的正常上网
三、Charles篡改数据信息
以访问http://bj.58.com/ 为例
原理说明:
当访问http://bj.58.com/这个网址的时候,是client端发起HTTP请求到server服务端,然后server服务端在返回给client端相应的数据信息。
那么如果我们要篡改数据,那么我们需要在client与server端进行拦截,这样无论是client端发送的数据还是server端返回的数据这样我们就都可以看到了,然后就可以对其数据进行修改,那该如何拦截呢?看下面
1、先使用Charles抓取访问http://bj.58.com/访问的请求,如下图:

2、选择该请求,右键然后选择Breakpoints,相当于在该请求上打了一个断点,如下图:

也就是说当在此方位bj.58.com这个网址的时候,会被Charles进行拦截,
3、清除访问的数据,重新访问bj.58.com这个网址

我们发现界面会一直在转圈请求数据,这是看我们的Charles发现已经拦截到了访问58的请求数据,如下图:

在该界面我可以对其访问的请求方式和访问的URL进行修改,如下图:

这里我们不做任何修改,选择下面的Execute进行放过
4、放过后会发现服务器返回的数据也被我们拦截到了,如下图:

然后在该选项卡我们可以查看Headers、Cookie、和界面的一些信息;选择HTML,将其中的家教老师修改成;家教老师666666,如下图:

然后选择Execute进行放过
5、然后我们在看浏览器返回的界面,发现界面的数据已经被修改了,如下图:

注意:
使用完成后将添加的断点去掉,否则每次访问都会被Charles进行拦截。
Charles基本使用—http抓包、手机抓包、数据篡改的更多相关文章
- Fiddler怎样抓取手机的包
Fiddler作为代理服务器,可以拦截到手机发出的请求,再经过Fiddler发送到服务器,获取到服务器响应的数据,这个过程,只要设置配置好了,使用过程不受影响. 要想抓取到手机的包,先要给手机设置一个 ...
- Android利用Fiddler进行网络数据抓包,手机抓包工具汇总
Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...
- Android利用Fiddler进行网络数据抓包,手机抓包工具汇总,使用mono运行filddler
Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...
- 使用Fiddler抓取手机上的数据包
在IIS中,如果网站已经绑定了域名在使用IP是不能访问的,需要添加一个空的主机名与IP的映射才能访问.如下图: Fiddler抓取手机包 在PC上建一个WIFI热的 勾选Fiddler中Tool-&g ...
- Fiddler抓取手机APP程序数据包
1.下载并安装Fiddler 下载地址:https://www.telerik.com/download/fiddler 2.设置Fiddler可监听远程通讯 前提条件:需要监听的手机和Fiddler ...
- Python3爬虫:利用Fidder抓取手机APP的数据
1.什么是Fiddler? Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,ht ...
- fiddler抓取手机APP包相关的设置
一.设置手机的代理服务器 1.前提:手机与电脑用的是同一个网络 2.fiddler设置允许远程连接,并设置好端口 3.查询电脑所在网络的ip地址(windows下,命令行窗口使用:ipconfig进行 ...
- 【原创】使用Fiddler抓取手机网络包
一: 下载安装Fiddler 二: 打开 tools--Telerik Fiddler Options, 进行如下设置
- Python爬虫:抓取手机APP的数据
摘要 大多数APP里面返回的是json格式数据,或者一堆加密过的数据 .这里以超级课程表APP为例,抓取超级课程表里用户发的话题. 1.抓取APP数据包 表单: 表单中包括了用户名和密码,当然都是加密 ...
- day2.jmeter简单压测,下载文件,Charles手机抓包准备
一.压测 压测衡量一个系统的好坏:1.tps每秒钟处理的事物数,2.qps响应时间 添加聚合报告,更改线程组,运行接口请求 **添加压力机 1.首先确保都在同一网段 2.其他电脑要先启动jmeter- ...
随机推荐
- 编译器是如何实现32位整型的常量整数除法优化的?[C/C++]
引子 在我之前的一篇文章[ ThoughtWorks代码挑战——FizzBuzzWhizz游戏 通用高速版(C/C++ & C#) ]里曾经提到过编译器在处理除数为常数的除法时,是有优化的,今 ...
- 07 go语言
Home Alexey Palazhchenko edited this page on 9 Jul · 89 revisions Welcome to the Go wiki, a collec ...
- nvm npm node.js的关系
nvm npm node.js都是用来构建reactNativ的项目 nvm管理node.j和npm版本的 node.js管理reactNative开发中所需要的代码库的 npm管理对应node ...
- mac下PHPStorm2018.2破解教程
1.首先安装phpstorm 2.下载JetbrainsCrack-3.1-release-enc.jar然后把这个文件放入安装phpstorm/contents/lib目录下 3.用文本编辑器打开p ...
- Oracle 中count(1) 、count(*) 和count(列名) 函数的区别
1)count(1)与count(*)比较: 1.如果你的数据表没有主键,那么count(1)比count(*)快2.如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快3. ...
- git ——本地项目上传到git
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...
- AdvStringGrid 列宽度、列移动、行高度、自动调节
那么有没有办法,让客户自己去调整列的宽度呢? 那么有没有办法 让列宽度.行高度 随着内容而自动变换呢: unit Unit5; interface uses Winapi.Windows, Winap ...
- Centos中查询目录中内容命名ls
首先解释下这块, root代表当前登录用户,localhost代表主机名, ~代表当前主机目录, #代表用户权限 #表示超级用户,$表示普通用户: 查询目录中内容命令 ls (list缩写) ...
- (四)MyBatis关系映射
第一节:一对一关系实现 需要实现一对一的关系,首先我们有两张表,t-addree和t_student. CREATE TABLE `t_address` ( `id` ) NOT NULL AUTO_ ...
- sql中多层循环示例(有游标)
在需求处理中,我们会遇到需要通过SQL多层循环来处理的问题.如:A表中有8条数据,B表中有10条数据,需要实现A表中的每1条数据对应B表中的10条数据,最后就有了80条数据,从而实现一对多的关系.那如 ...