Charles

charles工具使用,可用于抓取socket信息

那年仲夏 提交于 2020-03-18 17:33:10
3 月,跳不动了?>>> charles工具使用 charles除了之前介绍过模拟弱网的功能外,还有很多强大的功能。最近客户端测试用到的功能介绍如下: 一.准备工作 1.手机设置代理 charles设置代理端口号8888:Proxy→ Proxy Settings 手机设置代理,连接wifi,点开设置http代理,选择手动,服务器填写charles所在本机的ip地址,端口号8888 2.SSL代理设置,允许抓取https协议 Proxy→SSL Proxying Settings→勾取Enable SSL Proxying→add→添加想要抓取的域名和端口号,以抓取阿波罗app数据为例 二.拦截某个软件的接口数据 手机代理到电脑,charles会出现弹窗,询问allow还是deny,选择allow,连接成功。 通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。 在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图截取阿波罗app数据: 如果只测试一个功能的情况下,可以只截取单个接口,例如测试阿波罗首页广告,只需截取splash接口,添加并勾选。 勾选Proxy →Start Recording

fiddler、Charles-断点

时光总嘲笑我的痴心妄想 提交于 2020-03-18 17:32:05
3 月,跳不动了?>>> 一、添加Charles断点 1、用Charles抓包发起一次接口请求 2、对要打断点的接口右键,选择【Breakpoints】 二、Charles断点设置 1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【Breakpoints Settings】对话框 2、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框 3、在【Query】项输入:* 4、如果我只需要修改返回的参数,就只勾选【Response】 三、修改接口返回值 1、再次发起接口请求,此时会弹出下面的对话框 2、点击【Edit Response】,修改返回的报文 3、点击底部的【Execute】将修改后的报文返回 前言 先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了。有一天小王忍不住偷偷打开A男表白的纸条,把里面内容改了下,改成了:我的同桌小王喜欢你。最后女神C和小王走在了一起。。。这是一个悲伤的故事! 一、断点 1.为什么要打断点呢? 比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的

使用Charles进行http/https抓包

妖精的绣舞 提交于 2020-03-18 17:22:42
3 月,跳不动了?>>> 昨天电视应用商店的音乐模块,运营同学突然告知无法播放音乐了。之前是客户端同学先看客户端日志,然后告知服务端同学哪些接口出了问题。可客户端同学离职了,这可就懵圈了。因为服务端我也是刚交接过来不久,不熟悉客户端页面和哪些数据接口对应。经客户端的同学推荐,我发现了Charles抓包神器。下面我讲解如何使用charles抓取页面的http/https请求的: 1.解压并运行Charles; 我们在自己的PC上解压Charles.zip文件,解压完后直接运行Charles.exe文件,Charles便启动了。 2.设置电视代理; 我们需要在电视的无线网络连接处设置http代理,服务器地址为PC的ip地址,端口号为8888。 此时我们浏览电视应用商店的各个页面,Charles便时时抓取到了访问服务端的http接口信息。 触类旁通,举一反三,电视的游戏中心是否也可以用Charles进行抓包呢? 当我在电视上浏览游戏中心的各个页面时,charles并未抓取到数据。 通过和客户端同学交流得知,游戏中心使用的是https接口,charles抓取https接口需要安装证书,对此我采取了以下措施: 1.给PC安装证书; 我们在Charles选择Help–>SSL Proxying–>Install Charles Root Certificate,这样PC便安装了证书。 2

charles拦截chrome请求断点修改请求参数

不打扰是莪最后的温柔 提交于 2020-03-18 17:22:24
3 月,跳不动了?>>> 1.首先为chrome安装一款代理插件,这里随便推荐一款我使用的代理插件Ghelper 2.配置Ghelper自建代理 3.打开charles,配置代理设置 4.设置charles断点拦截 5.在浏览器请求,在charles断点中修改请求参数并执行 好啦,我们可以愉快的玩耍了\(^o^)/ 来源: oschina 链接: https://my.oschina.net/u/2485283/blog/3114925

iOS 开发者必会的几项技能,不知不用你就OUT了

强颜欢笑 提交于 2020-03-18 17:21:46
3 月,跳不动了?>>> https://www.jianshu.com/p/970559cfdb6f 前言 一个多月的996生活,996并不算什么的,重点是996真的是996.几乎在这时间段里面全是不停地码代码,不过目前已经进入测试阶段,每天稍微改点小bug,空闲时间总算有了那么一丢丢。 兜兜转转写了好久,却一直没有正式的将这篇文章分享出去,说来甚是惭愧。主要是公司出现一些状态。。只可意会不可言传~~~ 目录 一、Charles 1.1 Charles主要的功能 1.2 将 Charles 设置成系统代理 1.3 过滤网络请求 1.4 模拟慢速网络 1.5 修改网络请求内容 1.6 修改服务器返回内容 1.7 给服务器做压力测试 1.8 抓取手机App网络请求 二、Postman 三、在线转模型工具 四、json格式化 一、Charles Charles破解版下载地址点我 1.1 Charles主要的功能 1.截取Http、Https网络请求内容 2.支持修改网络请求参数,方便调试 3.支持网络请求的截取 并动态修改 图片.png 1.2 将 Charles 设置成系统代理 启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求,然后在需要将 Charles 设置成系统代理时

【推荐】代理工具(Charles)-概述

筅森魡賤 提交于 2020-03-18 17:10:22
某厂面试归来,发现自己落伍了!>>> 这是个什么鬼? Charles 是目前最强大的http调试工具之一,在界面和功能上远强于Fiddler。是Mac上代理工具的 神器 。它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息) 启动后,界面截图如下: 界面介绍 工具栏 第一块 新建一个会话 打开一个存在的会话 删除当前会话 保存会话 清楚当前会话捕获的所有请求 搜索 第二块 暂停和开始捕获开关 暂停和开启模拟慢网速的开关 暂停和开启断点功能 第三块 刷新单个请求 编辑请求 验证请求结果 第四块 工具菜单 设置菜单 请求列表 提供两种视图 树状(推荐),请求归类、清晰 列表 请求详情 配置信息,推荐配置信息: 建议开启No Caching,不缓存请求。 本地代理配置 场景:如果你想请求列表中的某个请求资源,代理到本地的文件,操作如下 步骤1:选中请求列表中的某个资源,右键,选中菜单中的 Map Local 步骤2:配置本地代理的文件 远程代理配置 手机配置 本人任性,仅介绍苹果手机。 步骤1: 确保手机与Mac在相同的网络下(连相同的WI-FI) 步骤2: 打开手机界面 端口默认:8888 来源: oschina 链接: https://my.oschina.net/u

推荐2个前端工具:Charles和Postman

无人久伴 提交于 2020-03-18 17:10:01
某厂面试归来,发现自己落伍了!>>> 5.1假期第二天,依然窝在家里,不过今天来客了,我的好朋友「晓哥」来看小宝,中午喝了点,各自「吹嘘」了一阵,聊聊各自职业的发展,工作中遇到的问题,以及对未来的规划。 他现在发展的特别好,在一家近千人开发的公司,主管北京地区的业务,包括需求洽谈、研发、项目推进和验收等,公司业务是为多家银行做app端,和我分享了他在管理上的一些经验,真心为他高兴,祝越来越好。 话题一转,说说今天的主角:2个工具,一个是抓包工具Charles,一个是API调试工具Postman。前几天,尝试使用Charles抓取Websocket的消息,折腾了好久才成功,Postman也一样,安装了app版本,也遇到了一些问题,想把过程分享给需要的朋友。 Charles Charles是一个HTTP代理/HTTP监视器/反向代理,它允许开发人员查看他们的机器和Internet之间的所有HTTP和SSL/HTTPS通信,包括请求、响应和HTTP头(包含cookie和缓存信息)。 基本原理就是将自己作为代理服务器,浏览器、手机app等客户端进行代理设置,配置成Charles监听的端口,客户端将请求发给Charles,Charles再将请求发送给真正服务器,结果返回时,由Charles转发给浏览器、手机等客户端。 下面说明各种协议的请求抓取,环境如下: 使用Android手机作为客户端

mitmproxy charles 夜神模拟器实现抖音半自动化无水印视频爬虫(2020.3.8)

╄→гoц情女王★ 提交于 2020-03-09 04:55:55
前言: 出于兴趣,这里来做了一个半自动化的抖音视频爬虫,该爬虫可以实现爬取某一用户发布的所有视频。 环境: 夜深模拟器(安卓4) CODE: import json,os import requests def response(flow): #分析数据发现这是抖音旧的视频请求地址(估计是防爬取定时换的吧) #url='https://api.amemv.com/aweme/v1/aweme/post/' url='https://api3-normal-c-lq.amemv.com/aweme/v1/aweme/post/' #筛选出以上面url为开头的url if flow.request.url.startswith(url): text=flow.response.text #将已编码的json字符串解码为python对象 data=json.loads(text) #在charles中刚刚看到每一个视频的所有信息 #都在aweme_list中 video_url=data['aweme_list'] print(video_url) path='G:/Others/Douyin' #path='D:\crawler_data\douyin' if not os.path.exists(path): os.mkdir(path) for each in video_url:

Charles(2)-charles如何打断点,修改Request数据

百般思念 提交于 2020-03-07 19:18:30
1. 打开将要访问的网址,通过Charles抓到想要修改数据的接口 点击选中---》右键勾选Breakpoints 2.点击Charles工具中Proxy----〉Breakpoints settings (mac版是这个) 3. 弹出Breakpoints Settings 弹层 双击Location中的想要打断点的接口,弹出Edit Breakpoints 将Query中的内容删除,输入* 如果修改Request数据,就将Request勾选 如果修改Response数据,就将Response勾选 请求 ------ 来源: https://www.cnblogs.com/yiyaxuan/p/12436057.html