今天Kitty主要与大家分享Fiddler抓包工具与协议捕获编辑工具来与大家讲解Session欺骗原理过程,咱们主要通过Fiddller协议捕获工具来对比HTTPWatch两款工具之间的差别,最主要的是我们可以通过捕获到的请求进行二次编辑重新发送给服务器,这中间我们做了一个请求的截获,这样就能够通过人工的方式改变捕获的接口请求本身,通过前端的界面拼装好默认的标准,按照自己的想法来组装请求,这样就能够发现客户端的一些潜在的问题。

当然,我们也可以通过请求的编辑,编辑sessionID或者cookie信息发送给服务器,甚至可以达到绕开浏览器界面的验证,从而达到欺骗服务器的目的。

咱们今天主要通过Fiddler工具来进行讲解,Fiddler这个工具可以搞定,大家也可以使用其它的编程语言开发一个能够发送HTTP请求的代码,同样我们也可以达到与服务器进行交互的目的,客户端要发送什么请求都可以自己来定义,这样我用编程语言来搞定,然后通过加入可选的不同的数据输入,这样就能够达到自动化测试的目的,并且通过代码自动化来获取我特征库里面的值,这个实现原理就是我们现在很多安全性测试扫描工具的实现的基本原理。

就是将数据包组装好发送给服务器,来分析服务器的响应,根据服务器的响应的内容来提取一些有含量的值来判断,这个服务器是否存在安全性漏洞,安全性扫描工具都是基于这个原理来实现的,至于拼装什么样的数据包,取决于工具本身特征库的认定。

通过这些工具主要帮助大家巩固之前所学的知识,另外我们需要进入更深层面技术方面的学习,我们不能一直停留在简单层次的学习,这样提升起来会比较慢,我们需要逐渐深入底层逐渐的进入到更深的技术层面。

Fiddler的安装过程自己网上自行下载安装即可,在本次课程就不详细讲解,安装过程一路下一步完成即可,安装完成之后大家注意不同的Fiddler版本需要安装Fiddler的证书,为什么要安装证书呢?因为我们平时测试的项目不仅是针对于HTTP协议来抓包分析,还有HTTPS协议的相关包也就是HTTP协议的加密过程,需要安装秘钥才能正常抓取HTTPS的包。

安装完成之后就可以直接打开Fiddler进行抓包,在File上勾选Capture Traffic,因为只有勾选这个才能监控浏览器的数据包,然后大家可以打开任意一个浏览器进行抓包,Fiddler就能监控到请求。

接下来将捕获用户的请求,对请求进行编辑并发布,修改请求的参数并选择执行,就会生成一个新的请求,从而达到向服务发送请求的目的,分析相应返回的数据。

大家可以编辑捕获到的请求修改内容向服务器发送请求,服务器将发送的请求进行响应,那如果说我可以获取到别人的sessionID,我就可以将sessionID放在cookie中发送给服务器,服务器看到我是登录状态,我就直接可以绕开登录界面,直接进入登录状态,这样就达到了欺骗服务器的目的。

例如:如果我复制一个假的证件给服务器,服务器并不知道,只能认为是同一个人,这样就完全可以获取到持有证件人的所有登录信息,从而达到欺骗服务器的目的。

当然除了使用Fiddler工具来获取项目的协议数据,自己可以通过编程语言代码编写一些接口来获取接口的权限验证相关信息,从而使用Fiddler来修改协议数据包,达到欺骗服务器的目的。

Fiddler不仅仅是一款抓包工具,同样也可以用来捕获协议并且对协议进行修改从而达到欺骗服务器的目的,也可以当做一款安全性测试的工具,现在市场上所使用的安全性扫描工具也是基于Fiddler抓包工具的原理来实现的,Fiddler除了可以用来抓PC端的HTTP或者HTTPS的包,还可以抓取移动端网页的数据包,在今天这堂课程我们就不做过多讲解。

如果想抓移动端的包,一定要勾选远程连接的一些选择项,一定要确认本机的网络与手机在同一个wifi下才能正常抓包。

那HTTPWatch也是一款抓包工具,这款工具更多时候用做抓包分析,当然Fiddler同样能够达到接口测试的目的,所以大家只需要掌握一款核心工具即可,学习工具更重要的是倾向于原理的学习,无论一款工具做得多么强大,我们的目标仅仅是抓包,只要能够满足日常工作需要即可。

综上所述,今天主要对Fiddler这款协议捕获工具的抓包包原来及Session欺骗的原理过程与大家进入深入的讲解,希望大家通过今天的学习能够让自己的知识面提升到一定的层面,后期更多干货内容敬请期待。

修改数据包欺骗服务器,Fiddler协议捕获编辑工具与Session欺骗原理详解相关推荐

  1. 阿里大数据之-分析型数据库 AnalyticDB(技术架构及主要组件工作原理详解)

    概念介绍 1.ECU:弹性计算单元(Elastic compute units 简写ECU)是AnalyticDB用来衡量实例计算能力的元单位.一个数据库由若干个同一类型的ECU节点组成,例如数据库A ...

  2. 修改数据包欺骗服务器,关于arp欺骗修改数据包

    2013-8-21 11:06 Wednesday关于arp欺骗修改数据包 事情是这样的. 现在有一款XO软件运行在好多个客户端上,客户端会不定时向服务端提交数据,走http协议,POST提交. 比如 ...

  3. 数据包接收系列 — IP协议处理流程(一)

    本文主要内容:在接收数据包时,IP协议的处理流程. 内核版本:2.6.37 Author:zhangskd @ csdn blog IP报头 IP报头: struct iphdr { #if defi ...

  4. linux netfilter路由表,Linux netfilter 学习笔记 之十四 netfilter模块会修改数据包关联的路由缓存吗...

    起因: 最近在完成网关的一个相关功能时,对于网关本身通过socket发送的数据包,没有从正确的wan接口发送出去,但是在udp_sendmsg 函数里打印出来的 信息显示路由查找是正确的,但是当数据包 ...

  5. 从空中截获BLE数据包看蓝牙5协议流程【第四部分:Ellisys蓝牙5连接分析】

    ---------------------------------------------------------------------------------------------------- ...

  6. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据 目录

  7. GPS授时服务器工作原理详解

    GPS授时服务器工作原理详解 GPS授时服务器工作原理详解 目前计算机网络中各主机和服务器等网络设备的时间基本处于无序的状态.随着计算机网络应用的不断涌现,计算机的时间同步问题成为愈来愈重要的事情.以 ...

  8. 虚拟路由器冗余协议VRRP原理详解!

    虚拟路由器冗余协议VRRP原理详解! https://virtual.51cto.com/art/201905/596666.htm?pc 我们知道,为了实现不同子网之间的设备通信,需要配置路由.目前 ...

  9. 局域网 ARP 欺骗原理详解

    局域网 ARP 欺骗原理详解 ARP 欺骗是一种以 ARP 地址解析协议为基础的一种网络攻击方式, 那么什么是 ARP 地址解析协议: 首先我们要知道, 一台电脑主机要把以太网数据帧发送到同一局域网的 ...

最新文章

  1. AntiXSS - 支持Html同时防止XSS攻击
  2. python的异常机制
  3. npm run build 打包 之后怎么用_npm 组件你应该知道的事
  4. 移动端网站,键盘弹出对页面的影响
  5. html中的特殊符号
  6. 又是一岁,又是一年,又是新的开端【我与51CTO的故事】
  7. 举例说明在SQL中,DELETE语句与DROP TABLE的区别
  8. 支付那些事儿III---一个BD汪眼中的产品I
  9. python定时任务_Python3.x:定时任务实现方式
  10. 数学4如何用计算机画正切函数图像,《正切函数的图像与性质》示范公开课教学设计【高中数学必修4(北师大版)】.doc...
  11. 停电后文件变成二进制 修复_尝试并修补二进制启发
  12. 赚钱,一定要对自己狠
  13. YY游戏云平台在AngularJS上的实践总结
  14. 虚拟信用卡免费申请(工行E卡充值entropay虚拟信用卡)
  15. 快手7亿用户增长实践
  16. ESP32-CAM、ESP8266、WIFI、蓝牙、单片机、热点创建嵌入式DNS服务器
  17. Linux chown -R 指令介绍与使用
  18. 华为微认证——鲲鹏处理器
  19. 张小龙在2017微信公开课PRO版讲了什么(附演讲实录和2016微信数据报告)
  20. 单片机 | 51单片机实践【基础篇】

热门文章

  1. SQLServer全文检索无内容
  2. 启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件
  3. android sqlite 备份数据库文件,android – 将SQLite数据库备份和还原到sdcard
  4. break在matlab中的用法,求助这个算法运行的时候说错误: BREAK只能在FOR或WHile使用...
  5. 计蒜客 《程序设计竞赛体验课程》第一部分 快速提升代码能力
  6. 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
  7. @ResponseBody注解學習
  8. Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
  9. CentOs7.2编译安装Nginx服务器
  10. 转:Oracle 中union的用法