前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何解决fiddler抓包安卓,Ios失败问题?

如何解决fiddler抓包安卓,Ios失败问题?

作者头像
测试小牛
发布于 2022-04-25 12:35:16
发布于 2022-04-25 12:35:16
1.5K0
举报
文章被收录于专栏:测试小牛进阶测试小牛进阶

你好,我是测试小牛。

之前写过一篇关于fiddler抓包app接口定位分析bug的文章

如何使用fiddler抓包安卓,IOS接口,并定位分析bug?

然后评论区有很多同学反馈fiddler抓包失败,说部分安卓,ios系统不支持。那么有什么好的解决方案呢?

最好的方式就是换一个更牛逼的工具,推荐一款我现在在公司经常用的抓包工具whistlejs。

说一下whistlejs的优点:

1.跨平台,它是基于浏览器的,可以在mac或者windows上使用,而且配置简单。

2.集成了host管理功能,我们不需要在像fiddler那样,需要绑host的时候,专门找个工具去做这件事。

3.可以基于域名的代理,我们可以像绑host的ip那样,绑定访问的域名

当然它也是有缺点的就是要配置运行依赖环境,比如java的开源工具需要jdk,那么whistlejs需要node。

下面开始介绍如何安装使用。

1、安装node

可以去https://nodejs.org/ 官网下载,安装后使用:node -v 检查下是否安装成功

2、安装whistlejs

进入dos使用命令:

npm install -g whistle

安装后使用命令:w2 help 检查是否安装成功

3、启动whistle

使用命令:w2 start

4、chrome浏览器代理设置

打开地址:https://chrome.google.com/webstore/detail/whistle-%E7%AC%AC%E4%B8%89%E6%96%B9%E6%8F%92%E4%BB%B6/ibhpjiafjijjpofblhamncmhlicfcofm/related

给你的浏览器加上该插件。

5、插件安装成功,就可以打开whistle的页面了 http://local.whistlejs.com

6、手机代理

在第三步的启动后,会打印出代理的ip及端口: http://192.168.191.1:8899/

手机绑定这个ip及端口即可。

7、https抓取

点击工具栏的HTTPS,会弹出如下窗口

此码为证书下载码,手机配好代理后,扫此码即可安装证书。

最后勾选上配置项即可抓取https请求

需要注意的是,在您抓取https时,可能会导致本地的https网站无法打开,您可以将上面红框中的选项不勾选即可。

另外,使用的时候可以注意https前面的图标,如果是锁,那就说明目前状态不可抓https,如果是勾即是开启状态。

8、host绑定

我们点击最左侧的rules选项

打开如图:

在这个里面就可以绑定host或者域名啥的,包括重定向文件等等,填好后使用万能键ctrl+s即可生效。

我们回到network,抓到请求后,查看此项就可知道是否绑定成功:

以上就是whistlejs对安卓,ios进行抓包的使用操作说明,亲测非常好用,比fiddler好用多了,大家可以自己去安装试试。

具体参考官方说明:

https://www.npmjs.com/package/whistle

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试小牛进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【揭秘】为什么程序员喜欢用大量的if else而偏不用switch!
说来也是巧最近在看 Dubbo 源码,然后发现了一处很奇怪的代码,刚好和这个 switch 和 if else 有关!
Java程序猿
2021/04/05
7550
一文告诉你CPU分支预测对性能影响有多大
来源于stackoverflow上的一个问题为什么处理有序数组比处理无需数组快,原文中已经有了一些探讨,这里我们首先来复现下结果,然后再解释下为什么!
xindoo
2021/01/21
1.7K0
Rust为什么放弃Switch结构
今天我们还是继续来聊高并发的话题,我们知道Swich分支是一个非常有用的语法,这是一个可以回溯到上世纪的Pascal、C等经典语言的分支结构,主要的作用就是判断变量的取值并将程序代码送入不同的分支,这种设计在当时的环境下非常的精妙,但是在当前最新的CPU环境下,却会带来很多意想不到的坑。
beyondma
2021/08/14
1.1K0
虽然是高手过招的杀手锏,但是对写业务代码没有任何卵用。
这篇文章给大家盘一下“分支预测”这个听起来玄乎,但是对写业务代码没有任何卵用的小技巧。
why技术
2024/03/18
2050
虽然是高手过招的杀手锏,但是对写业务代码没有任何卵用。
全网最详细的Intel CPU体系结构分析(内核源码)
前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了《计算机系统结构》、《深入理解计算机系统》、《大话处理器》等经典书籍,也在google上搜了一大堆资料,前前后后、断断续续地折腾了一个多月,终于想通了,现在把自己的思想心得记录下来,希望对有这方面困惑的朋友有些帮助。
嵌入式Linux内核
2022/09/22
1.1K0
全网最详细的Intel CPU体系结构分析(内核源码)
手机遇到性能BUG怎么破?
目前手机SOC的性能越来越少,很多程序员在终端程序的开发过程中也不太注意性能方面的优化,尤其是不注意对齐和分支优化,但是这两种问题一旦出现所引发的问题,是非常非常隐蔽难查的,最终几个问题得到了圆满解决。
beyondma
2021/10/23
4900
处理器结构--分支预测(Branch Prediction)
条件分支指令通常具有两路后续执行分支。即不采取(not taken)跳转,顺序执行后面紧挨JMP的指令;以及采取(taken)跳转到另一块程序内存去执行那里的指令。是否条件跳转,只有在该分支指令在指令流水线中通过了执行阶段(execution stage)才能确定下来。
None_Ling
2018/10/24
3.4K0
处理器结构--分支预测(Branch Prediction)
远看像乱序执行,近看是内存屏障的BUG是如何被解决的
前几天我发布了《Serverless时代Rust将迎春天》后,针对热心读者的回复针对他所提出的问题我又总结了一些文章,其中我对于多并发操作,结果却还是0的情况给出了多核竞争冲突的解释,结果一石击起千层浪,再次收到很多热心读者的反馈,其中有几个回复特别值得一说。
beyondma
2021/07/11
7180
远看像乱序执行,近看是内存屏障的BUG是如何被解决的
Java volatile修饰符的用法及作用详解版
1、               内存访问操作/指令执行操作的乱序:假设每个CPU都分别运行着一个会触发内存访问操作的程序。那么对于这样一个CPU,其内存访问顺序是非常松散的,在保证程序上下文逻辑关系的前提下,CPU可能乱序执行内存操作。此外,编译器也可以将它输出的指令安排成任何它喜欢的顺序,只要保证不影响程序表面的执行逻辑。这里就涉及到了两次可能发生指令重排的情况:一个是编译的时候,由编译原理的知识知道,编译器会对代码进行优化,这一步就涉及到指令重排,当然,编译完成之后的目标代码中指令的顺序就是确定的,不同线程执行该代码的顺序是一样的;另一个就是CPU在执行具体的指令的时候,也会因为计算机当前的状态(比如寄存器的占用情况、ALU的使用情况,cup缓存层的存在等原因)的不同导致指令最终的执行顺序发生变化(实际上,cpu本身并不会对指令进行重排,它本身是按照编译后的顺序来执行指令的,只是由于执行不同的指令需要的时间长短不同,以及缓存层的存在,再加上CPU执行指令的流水线并不是串行化等因素,那么就有可能出现排在靠前位置的指令还没执行完,而排在靠后的指令已经执行完了的情况,这一情况就是所谓的CPU执行指令的乱序,具体原因后面会更详细地解释),尽管这个变化可能不影响最终结果的正确性。
saintyyu
2021/11/22
6030
Java volatile修饰符的用法及作用详解版
计算机指令的流水线执行与流水线冒险
不要等待计算结果保存到目的寄存器,增加一条额外数据通路,将计算的结果直接传给下一条指令计算的输入
叶茂林
2023/11/19
5310
计算机指令的流水线执行与流水线冒险
从洗衣机的故事中理解计算机的工作原理:优化指令执行速度
CPU执行一条指令也是类似的操作:取址-》解码-》执行,不断重复。此时一条指令需要三个时钟周期才能完成(取址,解码,执行)。
北洋
2023/09/22
2990
CPU的价值
一种提升性能的方法叫 "指令流水线",想象下你要洗一整个酒店的床单,但只有 1 个洗衣机, 1 个干燥机。
硬核编程
2019/08/19
7330
C++大厂面试真题宝典 精选100道
通过汇编视角分析,可以直观看到优化如何影响指令流水线、内存访问模式和CPU资源利用率,这是理解性能瓶颈的关键。
用户11659095
2025/05/30
540
CPU摸鱼被抓,上了一个新技术!
我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴。
轩辕之风
2023/09/05
1700
CPU摸鱼被抓,上了一个新技术!
少写点if-else吧,它的效率有多低你知道吗?
我要再和生活死磕几年。要么我就毁灭,要么我就注定铸就辉煌。如果有一天,你发现我在平庸面前低了头,请向我开炮。
C语言与CPP编程
2021/03/25
9860
少写点if-else吧,它的效率有多低你知道吗?
CPU性能分析与优化(二)
大多数现代体系结构可以归类于基于寄存器的loadstore架构,其中操作数明确指定,内存只能通过load/store来访问。除了基本的load store control 标量算术操作(使用整数和浮点型),当前ISA还在增加新的计算模式。vector处理 Intel整了AVX系列,ARM整了SVE,RISC-V整了V extension,matrix/tensor Intel还整了AMX。通常使用这些高级指令,软件的速度会有数量级的提升。
王很水
2024/08/06
3230
CPU性能分析与优化(二)
Canvas CPU漏洞武器化工具大揭秘
外部有报道称出现了CPU漏洞spectre的在野利用,各项证据均指向为Immunity Canvas商业渗透框架里面的spectre CPU漏洞攻击模块被上传到了VirusTotal,由此揭开了spectre武器化工具的神秘面纱。2018年披露的spectre和meltdown CPU漏洞影响范围广泛,但由于修复困难、修复方案影响性能、没有出现武器化工具而一直被轻视。恰巧Blade Team在CPU漏洞方面有一些研究和积累,有幸获得一份Immunity Canvas,于是开始对spectre武器化工具抽丝剥茧,一探究竟,希望能够引起大家对CPU漏洞的重视。
腾讯安全应急响应中心
2021/03/15
5760
Canvas CPU漏洞武器化工具大揭秘
为什么处理排序的数组要比非排序的快
以下是c++的一段非常神奇的代码。由于一些奇怪原因,对数据排序后奇迹般的让这段代码快了近6倍!!
云扬四海
2019/06/05
5380
为什么处理排序的数组要比非排序的快
浅谈CPU 并行编程和 GPU 并行编程的区别
CPU 的并行编程技术,也是高性能计算中的热点,那么它和 GPU 并行编程有何区别呢? 本文将做出详细的对比,分析各自的特点,为深入学习 CPU 并行编程技术打下铺垫。 区别一:缓存管理方式的不同 •GPU:缓存对程序员不透明,程序员可根据实际情况操纵大部分缓存 (也有一部分缓存是由硬件自行管理)。 •CPU:缓存对程序员透明。应用程序员无法通过编程手段操纵缓存。 区别二:指令模型的不同 • GPU:采用 SIMT - 单指令多线程模型,一条指令配备一组硬件,对应32个线程 (一个线程束)。 • CPU:采
企鹅号小编
2018/02/01
1.5K0
人生充满选择,编程也是
人生在世,我们每天都需要进行三项重大选择:早餐吃什么,午餐吃什么,晚餐吃什么。这一度让我感到非常为难,于是我养成了一个习惯,只要在附近的餐馆发现了几种还不错的食物,我就会连续一段时间一直吃它们,直到吃腻,再尝试一下别的选择,直到又发现还比较对胃口的,就再一直吃,如此循环往复。
Sheepy
2018/09/10
6240
相关推荐
【揭秘】为什么程序员喜欢用大量的if else而偏不用switch!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档