Fiddler抓取数据并分析(完整的配置教程)
一、Fiddler
现在的移动应用程序几乎都会和网络打交道,所以在分析一个 app 的时候,如果可以抓取出其发出的数据包,将对分析程序的流程和逻辑有极大的帮助。对于HTTP包来说,已经有很多种分析的方法了,但是现在越来越多的应用已经使用HTTPS协议来和服务器端交换数据了,这无疑给抓包分析增加了难度。可是 Windows系统下的 Fiddler 可以用来解决这个问题。
Fiddler 的下载地址就不贴了,基本 Google 一下就能找到了。
二、配置 Fiddler
在 Fiddler 中设置“允许远程连接”和“默认端口”
选择Tools菜单

勾选 “CaptureHTTPS CONNECTs”,接着勾选 “Decrypt HTTPS traffic” 。同时,由于我们是通过 WiFi 远程连过来,所以在下面的选项框中选择 “…fromremote clients only” 。

如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。监听端口默认是 8888,你可以把它设置成任何你想要的端口。勾选上 “Allow remote computersto connect” 。
为了减少干扰,可以去掉 “Act assystem proxy on startup” 。

三、手机配置
首先查看电脑的 IP 地址,确保手机和电脑在同一个局域网内

Android 手机上的配置
将 Fiddler 代理服务器的证书导到手机上才能抓这些 APP 的包。导入的过程:打开浏览器,在地址栏中输入代理服务器的 IP 和端口,会看到一个Fiddler 提供的页面,然后确定安装就好了

打开 WiFi 设置页面,选择要连接的 wifi ,并且长按,在弹出的对话框中,选择“修改网络”。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。代理服务器主机名设为 PC 的 IP ,代理服务器端口设为 Fiddler 上配置的端口 8888,点”保存”。

苹果手机上的配置
苹果手机上的配置其实跟 Android 手机基本是一样的。如图

四、分析几个微转发平台的数据
Android 版 《豆赚》
1.注册失败
Android 版的豆赚 App 注册就失败了,进去都不能进去 ,看了下请求,获取验证码就返回了 0

《贝赚》
1.首页和个人中心
启动 App 进入首页:

抓取的数据如下:

可以发现,主要是三个请求:
1. 手机的相关信息
2. 分享 SDK 的相关信息,比如微信分享的 APPID 这些都是可以看到的
3. 请求加载 H5 ,不难发现,贝赚这个 APP 是 H5 开发的,无论是导航栏还是顶部的 Title 都是 H5 进行开发的。
最后也点进了相关的页面,都发现是网络请求加载网页,其中个人中心的截图如下:

加载的网页代码:

2.文章内容页
点进 App 的文章,发现进去是 404 的

不过我们还是可以通过请求知道他们请求的参数有哪些?

主要的参数有:
* page:view 应该是指界面页
* shareID:2e2c552a-a187-4ab6-84c4-ff0d75f3b3b071863,这个应该是文章的分享ID
* ce:android 这个就是在 android 手机上了
* articleID:71863 这个是文章的 ID
* newapk:1 这个参数不好确定,个人猜测可能是 apk 的版本号
3、提现问题
其余的接口都没有细查,可是这个提现的就细查了一下,因为涉及金钱的交易,安全性是必须考虑的。可是,发现了一个很有趣的代码:

在提现按钮的响应事件那里,可以发现余额不足的时候就提示余额不足,可是当余额足的时候,里面竟然有个判断 “”==”” 空等于空,永远都是为 true 的,因此 else 的代码肯定不会执行,也就是你要提现多少钱的操作是不会执行的,而且还发现了一个注释掉的代码,“系统是不支持提现 10 元以上” 。当然我们回归到它肯定会执行的代码,是跳转到另外的一个页面,因为我的账号金额不足,无法提现,所以不能看到那个页面,不过,代码中可以看到那个地址,拼接一下,还是可以拿到的。最后的进去的页面是这样的:

原来最后是通过关注微信公众号来提现的,最后关注了二维码,申请提现,它会弹出个二维码,要求识别,重新打开 APP。 可是二维码已经无法识别了。
iOS 版《豆赚》
看了下 iOS 版的豆赚是可以使用的,因此也监听了一下它相关的网络请求,基本是一样的。而且显示文章的内容页也是 html ,最后看下提现的代码:

竟然和上面的贝赚是差不多的。最后根据它代码中的地址结合起来,用浏览器打开,看了一下页面:

关注了了公众号之后,需要绑定账号,需填写手机获取验证码等一系列操作。 填完之后,就绑定成功了,至于能不能真正的提现,没能尝试所以不知道。为什么不能尝试呢,因为 App 中说阅读能获取金钱,分享也能赚钱,可是都进行了尝试,发现金额却没有任何变化。分享给微信之后,连接在微信和其他浏览器都是打不开的。
Fiddler抓取数据并分析(完整的配置教程)的更多相关文章
- Fiddler抓取数据包分析案例
案例:利用Fiddler抓取苏宁易购网站数据包分析 抓包软件:Fiddler4 请求名字:www.suning.com 详细内容: 一.了解数据包区域的字段含义 图1数据包区域 #:顺序号,按照抓包的 ...
- Android抓包工具Fiddler抓取数据
1.手机端设置 2.Fiddler设置监听 Tools/Fiddler options 是否允许监听到https(Fiddler默认只抓取http格式的),首次点击会弹出是否信任fiddler证书和安 ...
- iPhone 手机用 Fiddler 抓取数据包 问题
近日公司服务升级,将所有的接口请求由HTTP升级为了HTTPS,升级后在手机中安装了Fiddler的证书,Android端抓取HTTPS请求一切正常,可是在ios端抓取HTTPS请求时一直提示“此服务 ...
- HTTPS-使用Fiddler抓取HTTPS数据包原理
最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...
- fidder https以及Fiddler抓取HTTPS协议
一.浅谈HTTPS 我们都知道HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的.目前越来越多的企业选择使用HTTPS协议与用户进行通信,如百度.谷歌等. ...
- 浅谈HTTPS以及Fiddler抓取HTTPS协议(摘抄)
一.浅谈HTTPS 我们都知道HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的.目前越来越多的企业选择使用HTTPS协议与用户进行通信,如百度.谷歌等. ...
- 【转载】浅谈HTTPS以及Fiddler抓取HTTPS协议
最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...
- 『言善信』Fiddler工具 — 15、使用Fiddler抓取HTTPS请求
目录 1.Fiddler抓取HTTPS过程 2.拓展:SSL/TLS证书握手原理 3.Fiddler抓取HTTPS原理总结 4.Fiddler抓取HTTPS设置 步骤1:配置证书 步骤2:勾选设置 5 ...
- 浅谈HTTPS以及Fiddler抓取HTTPS协议
最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...
随机推荐
- Innodb和Myisam数据恢复
(转自)https://www.cnblogs.com/DwyaneTalk/p/4113829.html 背景 这次恢复oracle和sqlserver,想想也不能把mysql落下了吧.三剑合一.都 ...
- nginx问题相关记录
nginx目前主要用来做反向代理和负载均衡,其实它也可以是一个web服务器: 1.反向代理: location /api/ { proxy_next_upstream error timeout ht ...
- 【原创】大数据基础之词频统计Word Count
对文件进行词频统计,是一个大数据领域的hello word级别的应用,来看下实现有多简单: 1 Linux单机处理 egrep -o "\b[[:alpha:]]+\b" test ...
- 【原创】大叔经验分享(8)创建hive表时用内部表还是外部表
内部表和外部表最主要的一个差别就是删除表或者删除分区时,底层的文件是否自动删除,内部表会自动删除,外部表不会自动删除,所以基础数据表一定要用外部表,即使误删表或分区之后,还可以很容易的恢复回来. 虽然 ...
- IntelliJ IDEA编辑器光标定位错误的问题!
这几天我的IntelliJ IDEA编辑器总出现一个问题 打开一个项目文件后 点击文件内容无法获得输入光标,不能编辑文件 问题根源(个人): 因为近期本人测试项目时 在编辑器启动后,修改了本地时间 解 ...
- 使用Percona Data Recovery Tool for InnoDB恢复数据
运维工作中难免会发生一些误操作,当数据库表被误操作删除需要紧急恢复,或者没有备份时,Percona Data Recovery Tool for InnoDB这个工具也已提供一些便捷的恢复. 当然 ...
- [原创]基于Zynq AXI-Bram Standalone & Linux 例程
基于Zynq AXI-Bram Standalone & Linux 例程 待添加完善中
- Java NIO系列1-概观
Java NIO系列1-概观 Java NIO.中间的N你既可以理解为(new),也就是新的IO,相对于java1.5之前的IO它确实是新的;也可以理解为(no-blocking),也就是非阻塞的IO ...
- 开放接口/RESTful/Api服务的设计和安全方案详解
一.总体思路 这个涉及到两个方面问题:一个是接口访问认证问题,主要解决谁可以使用接口(用户登录验证.来路验证)一个是数据数据传输安全,主要解决接口数据被监听(HTTPS安全传输.敏感内容加密.数字签名 ...
- Git permission denied(public key) 解决方法
1. 在Linux上: # ssh-keygen ##一定用 id_rsa.pub # cat /root/.ssh/id_rsa.pub 2. copy 整个文件内容到剪切板 3. 打开 ...