从 scapy 数据包中获取信息字符串

2023-11-22

我在我正在构建的工具中以非交互方式(即作为库)使用 scapy 2.3.1-dev。我想获取有关数据包的一串人类可读的信息,例如您从scapy.all.Packet.show()。我尝试过使用所有三种方法(packet.show(), packet.show2() and packet.display())提供信息,但这些都没有返回任何内容,而是打印出我想要的信息。

另外,返回的信息packet.__repr__()还不够。

是否有任何函数/方法可以以相同的方式返回格式良好的文本,例如packet.show()打印它们?如果没有,是否有某种方法可以捕获/拦截输出show(),在打印到控制台之前?

我知道我可以使用来自的信息进行自己的字符串格式化packet.fields,但我试图避免这样做。


您可以使用show()方法通过show(dump=True),然后它会返回字符串给你。 为什么我知道这一点,因为我读过代码show() method.

这是代码:

def main():
    packet = scapy.rdpcap('1.pcap')
    for p in packet:
        a = p.show(dump=True)
        print type(a)
        print a
        exit(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 scapy 数据包中获取信息字符串 的相关文章

  • 在 django ORM 中查询时如何将 char 转换为整数?

    最近开始使用 Django ORM 我想执行这个查询 select student id from students where student id like 97318 order by CAST student id as UNSIG
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 处理 Python 行为测试框架中的异常

    我一直在考虑从鼻子转向行为测试 摩卡 柴等已经宠坏了我 到目前为止一切都很好 但除了以下之外 我似乎无法找出任何测试异常的方法 then It throws a KeyError exception def step impl contex
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • 使用Python请求登录Google帐户

    在多个登录页面上 需要谷歌登录才能继续 我想用requestspython 中的库以便让我自己登录 通常这很容易使用requests库 但是我无法让它工作 我不确定这是否是由于 Google 做出的一些限制 也许我需要使用他们的 API 或
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 从Python中的字典列表中查找特定值

    我的字典列表中有以下数据 data I versicolor 0 Sepal Length 7 9 I setosa 0 I virginica 1 I versicolor 0 I setosa 1 I virginica 0 Sepal
  • 如何通过 TLS 1.2 运行 django runserver

    我正在本地 Mac OS X 机器上测试 Stripe 订单 我正在实现这段代码 stripe api key settings STRIPE SECRET order stripe Order create currency usd em
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • Jupyter Notebook 找不到 Python 模块

    不知道发生了什么 但每当我使用 ipython 氢 原子 或 jupyter 笔记本时都找不到任何已安装的模块 我知道我安装了 pandas 但笔记本说找不到 我应该补充一点 当我正常运行脚本时 python script py 它确实导入
  • 如何断言 Unittest 上的可迭代对象不为空?

    向服务提交查询后 我会收到一本字典或一个列表 我想确保它不为空 我使用Python 2 7 我很惊讶没有任何assertEmpty方法为unittest TestCase类实例 现有的替代方案看起来并不正确 self assertTrue
  • 如何在 Windows 命令行中使用参数运行 Python 脚本

    这是我的蟒蛇hello py script def hello a b print hello and that s your sum sum a b print sum import sys if name main hello sys
  • 如何在 pygtk 中创建新信号

    我创建了一个 python 对象 但我想在它上面发送信号 我让它继承自 gobject GObject 但似乎没有任何方法可以在我的对象上创建新信号 您还可以在类定义中定义信号 class MyGObjectClass gobject GO
  • 在本地网络上运行 Bokeh 服务器

    我有一个简单的 Bokeh 应用程序 名为app py如下 contents of app py from bokeh client import push session from bokeh embed import server do
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • 如何应用一个函数 n 次? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 假设我有一个函数 它接受一个参数并返回相同类型的结果 def increment x return x 1 如何制作高阶函数repeat可以
  • 使用 z = f(x, y) 形式的 B 样条方法来拟合 z = f(x)

    作为一个潜在的解决方案这个问题 https stackoverflow com questions 76476327 how to avoid creating many binary switching variables in gekk
  • 使用随机放置的 NaN 创建示例 numpy 数组

    出于测试目的 我想创建一个M by Nnumpy 数组与c随机放置的 NaN import numpy as np M 10 N 5 c 15 A np random randn M N A mask np nan 我在创建时遇到问题mas

随机推荐

  • Visual Studio 2013 Windows Phone 模拟器未部署

    我正在使用 VS 2013 Express 并且有一个 Windows Phone 8 简单应用程序 当我开始使用任何模拟器调试应用程序时 它无法将 XAP 部署到模拟器中 10 分钟后出现错误消息 出现部署错误 继续吗 这是调试应用程序时
  • 在 Visual Studio 中更改“实现接口”模板

    我经常在 Visual Studio 2008 中使用 实现接口 快捷方式 我的 问题 是我希望 Visual Studio 使用String 别名而不是string在每一个例子中 由于我被迫使用字符串而不是字符串 这将为我节省大量时间 例
  • android.provider.Telephony 发生了什么?

    有谁知道发生了什么事android provider Telephony 它已经不在那里了 如果你读过this从 android developer 邮件列表中发帖 您可以看到android provider Telephony是开源版本的
  • 在 Java DOM 中获取节点的内部 XML 作为字符串

    我有一个 XML org w3c dom Node 如下所示
  • GCP Kubernetes 工作负载“没有最低可用性”

    背景 我正在尝试在 Google Cloud Platform 上设置 Bitcoin Core regtest pod 我借用了一些代码https gist github com zquestz 0007d1ede543478d44556
  • UICollectionView:组合布局禁用预取?

    我有一个非常简单的UICollectionView它使用组合布局轻松实现动态单元高度 不幸的是 这样做似乎会禁用内容预取UICollectionViewDataSourcePrefetching 在下面的示例代码中 collectionVi
  • Ruby 中括号周围的间距

    我最近在使路径正常工作时遇到了一些问题 事实证明 解决方案很简单 但我遇到了一个意想不到的问题 阻止了我实现它 erb 模板中包含的以下行可以完美运行 这个没有 在这种情况下 左括号前似乎不允许有空格 我得到的错误是这样的 app view
  • 使用适用于 SQL Server 的 PHP 且不使用 PDO 来防止 SQL 注入 [重复]

    这个问题在这里已经有答案了 我可以尽可能地清理和验证我的输入 但这绝对不能涵盖所有内容 如果我足够努力 足够彻底地擦洗 我将完全擦除我的输入 我意识到有很多关于这个主题的帖子 但似乎他们总是回到 PDO 或 Mysql 是的 即使有人发布有
  • Jenkins 将徽章设置为预构建步骤

    我不确定这里的术语是否完全正确 所以我会尽力解释 我使用 Jenkins 来运行 Java 自动化 有许多长时间运行 2 10 小时 的作业针对被测产品的不同版本不断执行 我需要一种方法来快速查看作业的 构建历史记录 框 并查看哪个作业正在
  • 鼠标悬停时播放 Gif 并在鼠标移开时暂停 Gif 而不替换图像?

    我正在尝试寻找一个代码示例 该示例允许用户在鼠标悬停时制作 gif 动画 并在鼠标移出时暂停 我看过很多教程都在谈论这个 但我想要不同的效果 我注意到大多数 GIF 在鼠标移开时都会 重置 也就是说 要么 gif 被通用图像覆盖 要么动画恢
  • 实时模板匹配 - OpenCV、C++

    我正在尝试使用模板来实现实时跟踪 我希望每一帧都更新模板 我所做的主要修改是 1 将模板匹配和minmaxLoc分成单独的模块 即 TplMatch and minmax 函数 分别 2 内部track 函数中 select flag 始终
  • gcov 可以处理共享对象吗?

    我最近使用 gcov 来收集代码覆盖率信息 gcov 与可执行应用程序配合得很好 但是当我尝试加载 so 文件时 出现此错误 未知符号 gcov merge add 然后我在谷歌上搜索 有人说添加 lgcov 到链接标志 LDFLAGS 我
  • 在 Excel 2019 中应用 IRibbonUI.ActivateTab

    我有现有的 VBA 代码 我的 在 Excel 2010 中工作 可激活自定义功能区选项卡 IRibbonUIObjectName ActivateTab tabID 该代码作为子程序中的标准操作存在 用于处理活动窗口的更改 在相关时激活选
  • Node.js setInterval() 在 25 天后停止执行

    在我的 Node js 应用程序中 我使用setInterval 每 1 小时运行一次特定功能 该函数正常执行大约 25 天 然后计时器停止触发 25 天似乎非常接近 Node js 的时间TIMEOUT MAX 2 31 毫秒 25 天
  • ASP.net MVC 中的自定义表单身份验证/授权方案

    我正在尝试使用表单身份验证在 ASP NET MVC 中创建自定义身份验证方案 我的想法是 我可能会在网站上有不同的区域进行管理 批准者区域和一般用户区域 并且这些区域将使用不同的登录页面 等等 这就是我想要发生的事情 用户访问受限页面 现
  • 仅显示 UIView 的角点

    如何只显示 UIView 的角点 let view UIView view layer borderColor UIColor white cgColor view layer borderWidth 2 let maskframe UIV
  • Firebase Cloud Function 已完成,状态为:“响应错误”

    我有一个云函数 它返回大量数据 50 000 个文档 作为对象 当我运行它时 我收到错误finished with status response error 仅当我导出所有数据时才会发生这种情况 当应用限制 最多 20 000 时 它可以
  • Swift 中的dispatch_once 示例

    有没有例子说明如何调度一次应该在 Swift 中使用吗 最好是苹果公司的 注意 在这种情况下 我不将其用于单例 我想运行任意代码一次 Update 我主要对在实例方法中使用此方法时推荐的约定感兴趣 但为了完整性起见 在类方法 函数和全局上下
  • 应用程序报告需要很长时间才能更新

    应用程序报告和电源管理报告需要大量时间来刷新 我注意到我的设备电池电量为 88 但在电源管理报告中电池电量仍然为 40 此外 当我更新设备上的应用程序时 应用程序报告花了很多时间才能获取更新的版本代码 有什么方法可以从设备获取最新报告吗 我
  • 从 scapy 数据包中获取信息字符串

    我在我正在构建的工具中以非交互方式 即作为库 使用 scapy 2 3 1 dev 我想获取有关数据包的一串人类可读的信息 例如您从scapy all Packet show 我尝试过使用所有三种方法 packet show packet