Fiddler是一个免费、强大、跨平台的HTTP抓包工具。Wireshark也是一个强大的抓包工具,不过Wireshark是一个通用的抓包工具,主要精力放在各种协议上了,针对HTTP的特定功能较少。所以如果你需要研究HTTP包的话,Fiddler一定是最适合的工具。
如果在抓包的时候,他响应出现了一个错误的请求的话,那么可能是抓包出现的一个失败的一个问题,可以进行重新的一个响应
通过token证明你可以有资格对这个测试环境中的页面进行抓包。
其实抓包是一个很简单的概念,只要对http协议有基本的了解就可以,网上有大量的可以抓包的库。其实只要时基本的实现了http协议的客户端都可以抓包。比如说Python的url,bcloud就是在此基础上实现的。我找到的java的库是okhttp,之前似乎还有httpclient,没用过不多说了。就我用过的url和okhttp来说感觉都差不多,毕竟http协议也不会有太大变化了。
几点要注意的:
1.fiddler允许外部连接2.ie取消代理3.android设置代理。最后在程序加下这些代码Propertiesprop=System.getProperties()
;//proxyhostIPaddressStringproxyHost="X.X.X.X"
;//proxyportStringproxyPort="X";prop.put("proxySet","true");prop.put("proxyHost",proxyHost);prop.put("proxyPort",proxyPort);
需要工具:fiddler
、iTunes
(太新的版本抓不了包)。
1、设置fiddler:打开Fiddler ,点击顶部菜单中的“Tools”,然后选择“Options”,再选中HTTPS 选项卡,依次次勾选Capture HTTPS CONNECTs 和Decrypt HTTPS traffic。勾选后,点击右边的“Action”,选择Trust Root Certificate,一路YES下去,最后点击OK保存设置。
2、获取网易云音乐历史版本的版本ID号:App 历史版本查询 – Sunny在线工具
3、设置断点:打开fiddler,在左下角黑色输入框输入:bpu MZBuy.woa,然后回车(再次输入bpu可取消断点)
4、打开 iTunes ,搜索网易云音乐,点击下载,此时下载请求已被拦截
5、回到fiddler中,可以找到被断点拦截的App下载链接,p**-buy 开头的
6、右边的分析界面选择Inspectors,然后选择TextView,然后把ID号修改成你想抓取的旧版ID号,修改完成后点击Run to Completion。此时iTunes自动开始下载了 (没有进度条),下载完成后才可关闭fiddler。
6、用iTunes或者第三方助手安装到iPhone上
tips:如果不想AppStore出现更新提示,先更新到最新版,或者把手机上的卸载掉,然后把下载下来的ipa后缀改为.zip,删除里面的 iTunesMetadata.plist,删除后把后缀名改回.ipa再安装到手机上。
原理:对域名通讯进行断点拦截,先阻止iTunes 下载,修改为自己想抓取的旧版后再允许下载,以此实现抓取下载旧版App的目的。这种方法下载的ipa是自己appleid购买的。
可以带动,但是肯定比较慢,而且非常费手机流量
一般来说使用费用远高于手机费用。
因为电脑后台运行程序均有可能使用网络,关闭程序不如手机方便。另网页不是手机上所看到的简易版网页,包含很丰富的元素,打开一个网页可能花费几M不等,造成话费大量流失。用电脑观看电影或打游戏也会话费大量流量。
首先,使用手机为电脑开热点会大量消耗手机流量。如果想减少使用费用,可以将电脑所运行的无用后台程序关闭。建议买无线网卡,有时间(有固定的总使用时间)和流量(比如60G、120G)两种,这样就不用耗费手机的流量,毕竟手机流量少,超过了会收取费用的。
其次,使用手机开热点会造成手机电量的迅速消耗,并会出现发烫等现象。
但是,手机开的热点一般信号比较稳定,网速较快,使用方便。
几点要注意的:
1.fiddler允许外部连接2.ie取消代理3.android设置代理。最后在程序加下这些代码Propertiesprop=System.getProperties()
;//proxyhostIPaddressStringproxyHost="X.X.X.X"
;//proxyportStringproxyPort="X"
;prop.put("proxySet","true")
;prop.put("proxyHost",proxyHost)
;prop.put("proxyPort",proxyPort);