欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 讀取修改pcap包的例子

 更新時間:2019年07月23日 10:44:46   作者:seen_in_hw  
今天小編就為大家分享一篇python 讀取修改pcap包的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

思路

利用scapy庫,在這個庫的基礎(chǔ)下能夠做很多的事情,python讀取pcap包網(wǎng)上一找一大把

將讀取出來的pcap包改一個名字,然后寫回,這不就OK了嗎

寫回的函數(shù)是:scapy.wrpcap(‘filename',list)

第一個參數(shù)是filename,第二個參數(shù)是一個list,保存報文的list

樣例代碼

#coding=utf8
import scapy.all as scapy
from scapy.layers import http
import random
#p就是一堆數(shù)據(jù),上幾層的各種數(shù)據(jù)


charset = 'QWER.;[]?|%123445TYUerty!@#$%^&*()-uiopadDFGHJKLZXCVBNMqwfghjklzcvbnm,6789=+'  #字符集在這里,可以隨意更改

def string_change(str_data):       #通過字符集替換一個等長的攻擊字符串
  str_response = ''
  for i in range(len(str_data)):
    index = random.randint(0,len(charset)-1) # 隨機整個區(qū)間
    str_response+=charset[index]
  print str_response
  return str_response


# 提取出pacp文件中的所有包,改寫path字段然后寫入新的pcap,tcp流都會保存
list_a = []
if __name__ == '__main__':
  count = 0      #用來記載重復(fù)生成樣本數(shù)據(jù)
  port = 0
  packeges = scapy.rdpcap('/home/seen/桌面/http.pcap')
  while(count!=1):
    #帶有混淆的攻擊流量
    for p in packeges:       #重新拷貝流的時候需要給端口修改啥的,這里還沒做
      temp = p
      if temp.haslayer("HTTPRequest"):
        temp["HTTPRequest"].Path = string_change(temp["HTTPRequest"].Path)
        list_a.append(temp)
      else:
        list_a.append(temp)
    count = count + 1
  scapy.wrpcap('/home/seen/桌面/test_1to0.pcap',list_a)


以上這篇python 讀取修改pcap包的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何生成各種隨機分布圖

    python如何生成各種隨機分布圖

    這篇文章主要為大家詳細(xì)介紹了python如何生成各種隨機分布圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python獲取文本文件行數(shù)的三種常用方法

    Python獲取文本文件行數(shù)的三種常用方法

    在Python中獲取文件中的行數(shù)可以幫助我們更好地處理和分析數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python獲取文本文件行數(shù)的三種常用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python實現(xiàn)蒙特卡洛模擬的示例代碼

    Python實現(xiàn)蒙特卡洛模擬的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)蒙特卡洛模擬,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • Numpy將二維數(shù)組添加到空數(shù)組的實現(xiàn)

    Numpy將二維數(shù)組添加到空數(shù)組的實現(xiàn)

    今天小編就為大家分享一篇Numpy將二維數(shù)組添加到空數(shù)組的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Django在win10下的安裝并創(chuàng)建工程

    Django在win10下的安裝并創(chuàng)建工程

    本篇文章主要介紹了Django在win10下的安裝并創(chuàng)建工程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 對Django中的權(quán)限和分組管理實例講解

    對Django中的權(quán)限和分組管理實例講解

    今天小編就為大家分享一篇對Django中的權(quán)限和分組管理實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Pycharm安裝第三方庫失敗解決方案

    Pycharm安裝第三方庫失敗解決方案

    這篇文章主要介紹了Pycharm安裝第三方庫失敗解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python threading模塊的使用指南

    python threading模塊的使用指南

    python的thread模塊是底層的模塊,python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用。本文詳細(xì)的講述了threading模塊的用法
    2021-06-06
  • Django-migrate報錯問題解決方案

    Django-migrate報錯問題解決方案

    這篇文章主要介紹了Django-migrate報錯問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案

    詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案

    這篇文章主要介紹了詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論