FIddler+Proxifer 实现PC客户端抓包详细教程

前言

一般在浏览器场景下,我们可以利用Fiddler很好的完成抓包,对HTTP或HTTPS连接可以清晰地看到各种数据包。但是对于一些pc端的客户端,比如各种exe可执行文件,就很有可能无法直接使用fiddler抓包。

本文就来看下fiddler如何抓包windows系统里的pc软件的通讯数据包。

1、Proxifer下载和配置

1.1、下载Proxifer

Proxifer链接:https://www.proxifier.com/download
在这里插入图片描述
下载目录如下 :
在这里插入图片描述
不过官网下载的试用期只用31天:
在这里插入图片描述
如何注册:

  • 注册码:
    • L6Z8A-XY2J4-BTZ3P-ZZ7DF-A2Q9C(Portable Edition)
    • 5EZ8G-C3WL5-B56YG-SCXM9-6QZAP(Standard Edition) (亲测有效)
    • P427L-9Y552-5433E-8DSR3-58Z68(MAC)
      在这里插入图片描述

1.2、Proxifier配置

默认是关闭HTTP协议的,使用需要配置开启,配置文件->高级->HTTP代理服务器->启用HTTP代理服务器支持:
在这里插入图片描述
启动Http代理服务器设置:
在这里插入图片描述
配置Proxifer代理服务器,配置文件->代理服务器->添加:
在这里插入图片描述
然后添加:
在这里插入图片描述
设置代理规则,配置文件->代理规则:
在这里插入图片描述
在这里插入图片描述
新建代理规则,动作选择Direct:
在这里插入图片描述

2、FIddler下载和配置

2.1、FIddler下载

Fiddler官网下载安装:https://www.telerik.com/download/fiddler
在这里插入图片描述

在这里插入图片描述
关于Fiddler的基本使用,飘易就不再赘述,基本属于即开即用,注意软件的左下角Capturing状态,点击这个小图标可以开启或关闭抓包。

Fiddler抓包的原理,实际上就是相当于给windows设置了一个HTTP/HTTPS代理,类似于在IE浏览器中设置代理,如[Internet 选项] — [连接] — [局域网设置] — [高级]中设置代理 [127.0.0.1:8888],Fiddler在8888端口提供HTTP/HTTPS代理服务。

2.2、FIddler配置

Fiddler->Tools->Options->HTTPS,这里全选上,同时选择…from all processes:
在这里插入图片描述
在这里插入图片描述
Fiddler->Tools->Options->Connections,Fiddler监听端口:8888:
在这里插入图片描述
设置成功后,可以看到Proxifer监控到PC软件的接口:
在这里插入图片描述

在Fiddler也可以:
在这里插入图片描述

3、三、为什么抓不到有些应用程序的HTTP(s)的包?

开启 [All Processes] 抓包后,我们运行第三方程序,会发现有的HTTP/HTTPS包可以抓到,而有的却抓不到,这是怎么回事?那是因为Fiddler的这种设置全局代理的方式,只对以下几种情况有效:

  • IE、Chrome等浏览器。

  • 程序使用Windows提供的WinInet库进行HTTP/HTTPS通信。

  • 程序内嵌WebBrowser,比较常用的是IE控件和CEF。

  • 例如如果应用程序中使用的是libcurl库进行HTTP(s)请求,则fiddler就抓不到包了,因为libcurl没有使用windows的WinInet库,而是自己实现了http(s)协议的封装。

  • 如果有程序源码,可以在源码中设置Libcurl使用fiddler作为本地代理。如果没有,我们也可以实现将软件的代理设置为fiddler的端口。

Fiddler之所以能抓到并解密HTTPS包的内容,是因为Fiddler使用了中间人攻击的手段,该手段要能成功实施,有一个前提条件,就是客户端信任Fiddler提供的根证书,之前我们通过[Actions] — [Trust Root Certificate] 让系统信任Fiddler的根证书后,大部分浏览器以及基于WinInet库进行HTTP通信的程序,都会信任操作系统中我们添加的Fiddler根证书。但如果第三方程序使用其它HTTP库进行通信,比如libcurl,JAVA的URLConnection库,C#的System.Net.Http,Python的requests,这些HTTP库一般自带了一套可信任的SSL根证书,它们不使用操作系统自带的SSL根证书,更不会使用我们向操作系统中添加的Fiddler根证书,于是就验证出错了。

  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Proxifier 是一款功能非常强大的socks5客户端,可以让不支 持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或 代理链。支持64位系统,支持Xp,Vista,Win7,支持socks4, socks5,http代理协议,支持TCP,UDP协议,可以指定端口, 指定IP,指定程序等运行模式,兼容性非常好。 有许多网络应用程序不支持通过代理服务器工作,因此不能用 于局域网或防火墙后面。这些会损害公司的隐私和导致很多限 制。Proxifier 解决了这些问题和所有限制,让您有机会不受 任何限制使用你喜爱的软件。此外,它让你获得了额外的网络 安全控制,创建代理隧道,并添加使用更多网络功能的权力。 Proxifier 使您可以: 1、通过代理服务器运行任何网络应用程序。对于软件不需要有 什么特殊配置;整个过程是完全透明的。 2、通过代理服务器网关访问受限制的网络。 3、绕过防火墙的限制。 4、“隧道”整个系统 (强制所有网络连接,包括系统工作都通 过代理服务器连接)。 5、通过代理服务器解析 DNS 名称。 6、灵活的代理规则,对于主机名和应用程序名称可使用通配符。 7、通过隐藏您的 IP 地址的获得安全隐私。 8、通过代理服务器链来工作,可使用不同的协议。 9、查看当前网络活动的实时信息(连接,主机,时间,带宽使用等)。 10、维护日志文件和流量转储。 11、获得详细的网络错误报告。 汉化使用说明: 1、此为汉化注册版,直接安装后即可使用。 2、因程序原因,少许英文不能汉化,否则会与原英文软件生成 的配置文件不兼容。 3、此软件包含大量的 Unicode 资源,汉化超累,其中有好多 是日志文件的信息内容,等汉化完成测试时才发现,日志文 件的内容不能汉化,否则另外保存的日志文件内容不正常, 不能保存中文。但在主程序中看的日志是完全正常的,因此 还是将日志汉化了,毕竟最终找文件看日志的人不多。 4、此汉化无捆绑。更多软件请到http://caidaome.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

森明帮大于黑虎帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值