总结点:如何使用fiddller跟踪windows进程发送的请求

案例如下:

需求:运维工具提出需求,对每个插件的配置文件,同步到运维中心时先加密,然后传输到运维中心解密,存储到数据库

测试分析:这个需求不仅仅要保证客户端的配置文件和数据库中的一致,并且需要保证中途是经过加密的,因此我们的测试点需要注意两点:

1、配置文件传输时是经过加密的

2、在运维中心将加密的文件正确解密并存储在数据库中

以上第2点比较好校验和测试,关键是第一点如何确定文件传输时是经过加密的,为了获取传输数据,我们需要获取传输的包,那么就需要使用工具来跟中数据,一开始我们选择fiddller,但是发现运维工具是C/S结构,而且需要跟踪的请求是windows服务发出的,fiddller无法捕获到,只好研究wireshark,但是短时间内,面对wireshark抓取的数据库,分析比较困难,太专业了,这块知识还欠缺,最终需找到fiddller如何跟踪windows服务发出的请求的方法,现在总结出来;

测试过程:

1、 在装了fiddler的电脑上的 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config.目录下找到machine.config 文件;

2、打开machine.config 文件,添加如下代码:

<!-- The following section is to force use of Fiddler for all applications, including those running in service accounts -->
< system.net>
< defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
< proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
< /defaultProxy>
< /system.net>

3、打开fiddller,注意两点设置,如图

4、修改配置文件(看到版本是“1.0.1.24”,同步时间是2min),等待2min后开始发送数据,然后查看fiddller跟踪记录

5、通过查找(ctrl+f),打开查询框,输入要查找的请求的URL(关键字)

6、在Inspectors下的TextView可以看到发送的配置文件已经被加密,在返回的信息raw中可以看到版本“1.0.1.24”

好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下:

最新文章

  1. 【BZOJ-3747】Kinoman 线段树
  2. css新特性 box-flex/flex 弹性盒状模型
  3. ( 解压缩版 免安装版 或 zip版 )如何修改mysql5.6.24 字符编码
  4. spingMVC&lt;1&gt;-xml文件配置
  5. 【NYOJ-35】表达式求值——简单栈练习
  6. 解决ie6不支持position: fixed;导致无法滚动的办法
  7. 2016计蒜之道复赛 百度地图的实时路况 floyd+cdq分治
  8. 【HDOJ】3496 Watch The Movie
  9. 超链接字体颜色设置(通过html/css的设置方法)
  10. 图片与文字在div里实现垂直水平都居中
  11. uva1025 动态规划
  12. [JavaScript]catch(ex)语句中的ex
  13. 「POJ - 1003」Hangover
  14. python练习实例2--------构造数据类型
  15. Java性能调优zz
  16. centos7.2 开机启动脚本
  17. Zabbix3.0版报警设置
  18. 【转】详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)
  19. ElasticSearch的概念解析
  20. [转]RabbitMQ,ActiveMQ,ZeroMQ,Kafka之间的比较与资料汇总

热门文章

  1. 当新手使用JS库遇到问题怎么办
  2. 编解码技术:I帧与IDR帧的区别总结
  3. 混合开发的大趋势之一React Native之简单的登录界面
  4. 【bzoj2734】集合选数(有点思维的状压dp)
  5. close与shutdown系统调用
  6. Springcloud/Springboot项目绑定域名,使用Nginx配置Https
  7. Maven 一段时间知识小结
  8. Kettle 数据抽取
  9. 删除Rancher节点的正确姿势
  10. Oracle中 如何用一个表的数据更新另一个表中的数据