协议模糊测试——利用真实FTP协议通信流量构建协议状态机

1、介绍

  • 在对有状态协议进行模糊测试时,为了实现更加深层次的测试,一般都会构建一个状态机,利用协议的状态来引导模糊测试。
  • 构建协议状态机可以手动构建,但这需要协议的大量专业知识。
  • 为了节省人力和时间,本文利用协议真实通信流量,自动构建协议状态机。
  • 本文以FTP协议为例,描述了使用真实通信流量构建协议状态机的过程。

2、过程

  • 首先,捕获FTP通信的真实流量。可以使用Wireshark,也可以使用Scapy库进行捕获。本文以LightFTP为目标服务器,使用Scapy库进行捕获,并以pcap文件保存。具体过程参考:Scapy——捕获网络流量(本机Win+虚拟机Ubuntu)_scapy 接口是虚拟机-CSDN博客
  • 其次,需要从pcap文件中提取协议的状态转换过程,和对应的触发事件。创建一个ExtractSequence.py文件实现该过程。
    • import pyshark
      
      
      def analyze_ftp_pcap(pcap_file):
          # 读取PCAP文件
          cap = pyshark.FileCapture(pcap_file)
      
          # 遍历数据包并提取FTP数据包
          ftp_packets = []
          for packet in cap:
              if 'FTP' in packet:
                  f
  • 30
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

恣睢s

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

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

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

打赏作者

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

抵扣说明:

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

余额充值