编写一个http嗅探器(或任何其他应用程序级嗅探器)[关闭]

2023-12-20

我正在尝试理解 PCAP 库。 我能够应用过滤器并在端口 80 处获取 TCP 有效负载。但是接下来该怎么办?如何读取 HTTP 数据 - 假设我想知道 http 标头中的“用户代理”字段值..我应该如何继续? 我搜索了该网站(也用谷歌搜索了很多),并且可以在这里找到相关的线程:编写一个http嗅探器 https://stackoverflow.com/questions/2073183/writing-a-http-sniffer。但这对我没有任何帮助......

谢谢 !!


首先,您应该知道 PCAP 为您提供数据包,并且不会重建 TCP 流,因此如果不先重建数据,您将无法读取完整的 HTTP TCP 流。

假设所有数据都在一个数据包中可用,请尝试查看我的答案类似的问题 https://stackoverflow.com/questions/2703238/how-to-hijack-all-local-http-request-and-extract-the-url-using-c/2768724#2768724。您需要做的只是解析 HTTP 标头并获取用户代理。

如果您不限制自己使用 C,并且可以使用 Windows,则可以编写 .NET 应用程序并使用Pcap.Net http://pcapdotnet.codeplex.com完美解析以太网、IPv4 和 TCP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写一个http嗅探器(或任何其他应用程序级嗅探器)[关闭] 的相关文章

  • 流星图像、CSS、“普通”Web 服务

    我经常看到这个问题出现 如何在我的 Meteor 网站上放置图像 如何使用 Meteor 托管 标准 网页内容 我尝试添加一个 img src img myimage png 标签但没有图像显示 如何在 Meteor 站点上托管一些文件 将
  • 如何查看点击 HTML 按钮时发出的 POST 请求的地址?

    我正在创建一个涉及网络抓取和网络自动化的项目 我想首先提交此表格 http rgsntl rgs cuhk edu hk rws prd applx2 Public tt dsp timetable aspx http rgsntl rgs
  • ASP.NET HTTP 请求是否会转换为 1 个线程?

    可以安全地假设当用户通过 HTTP 请求 aspx 页面时 ASP NET 至少为其创建 1 个线程吗 如果是这样 持续多久 如果 1000 人向同一个 aspx 页面发出 HTTP 请求 是否会涉及一些线程回收 因此不会产生不同的 100
  • 捕获实时流量时如何开启纳秒精度?

    如何告诉 libpcap v1 6 2 将纳秒值存储在struct pcap pkthdr ts tv usec 而不是微秒值 捕获实时数据包时 Note This question is similar to How to enable
  • 如何使用 Java 以正确的编码检索 HTML 页面?

    如何使用页面编码中的 HTML 页面读取 HTTP 流 这是我用来获取 HTTP 流的代码片段 输入流读取器有编码可选参数 但我不知道如何获取它 URLConnection conn url openConnection InputStre
  • Go客户端程序生成大量TIME_WAIT状态的socket

    我有一个 Go 程序 它从多个 goroutine 生成大量 HTTP 请求 运行一段时间后 程序报错 connect cannot allocaterequestedaddress 当检查时netstat 我得到大量 28229 个连接T
  • C# HTTP 请求解析器[重复]

    这个问题在这里已经有答案了 可能的重复 将原始 HTTP 请求转换为 HTTPWebRequest 对象 https stackoverflow com questions 318506 converting raw http reques
  • http和https在编程中有什么区别[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我只知道 s 代表 安全 用户永远不
  • 在express js中禁用http方法

    我正在我的 Express 应用程序上进行 nessus 测试 这是我得到的 基于每种方法的测试 HTTP 方法 ACL CHECKOUT COPY DELETE GET HEAD LOCK MERGE MKACTIVITY MKCOL 移
  • 为什么我在将数据上传到数据库时不断看到“正在重置断开的连接”?

    我正在通过 REST API 将数亿个项目从 Heroku 上的云服务器上传到 AWS EC2 中的数据库 我正在使用 Python 并且经常在日志中看到以下 INFO 日志消息 requests packages urllib3 conn
  • 为 REST API 编写单元测试的最佳方法是什么?

    在为 API 包装器编写单元测试时 我应该对 REST API 端点进行真正的调用 还是应该使用 mocl 响应来模拟成功和错误的调用 单元测试意味着只测试你的unit API 包装器 仅此而已 因此 不幸的是 您应该模拟整个 API 另一
  • Node.js:在检索 http 请求正文之前断开 http 请求连接

    我正在用 Node js 编写一个 http 服务器 我有一个客户端通过 HTTP POST 多部分 数据 将大文件上传到该服务器 我想接受唯一使用有效文件名上传文件的连接 我有一些条件 在服务器检索数据之前应断开无效文件名连接 我不知道如
  • 如何找出数据包的HTTP头长度?

    我知道如何手动执行此操作 通过查看十六进制转储 我怎样才能自动获得相同的信息 我必须使用 API 吗 我有wireshark 和Microsoft 网络监视器 这可以通过简单地实现Lua解析器 http wiki wireshark org
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • 下载前获取文件大小并计算已下载的文件大小 (http+ruby)

    谁能帮我 get the 之前的文件大小我开始下载 显示多少 已下载 require net http require uri url http www onalllevels com 2009 12 02TheYangShow Squid
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • 为什么 Firefox 会忽略缓存标头并在刷新时重新验证?

    我有一些不可变的图像资源 可以永久缓存 Chrome 似乎尊重我的响应标头 并且不会重新验证资源 以下是 Chrome 中其中一项资源的示例 正如你所看到的 我包括cache control public max age expires e
  • 如何在PHP中完成http响应并进行进一步处理?

    就我而言 我需要向客户端回显一个标志并发送一封电子邮件 现在客户端需要等待电子邮件发送 但我想把这两个步骤分开 该怎么做呢 你可以看一下异步运行 PHP 任务 https stackoverflow com questions 858883
  • Unicorn + Rails + 大型上传

    我试图在使用 Rails 在 Heroku 上运行 Unicorn 时允许进行大型上传 但我意识到任何大型上传可能需要比 Unicorn 工作线程的超时时间更长的时间 这意味着 我见过这种情况发生 Unicorn 主进程将杀死上传大文件的工

随机推荐

  • 如何指定列表选择方法?

    我有一个计算列表的方法 在算法中的某些点 需要从列表中选择单个元素 选择哪个元素并不重要 但我想将其留给用户来决定 现在 我添加了一个扩展方法IList
  • 使用 jQuery 检测 iPhone 滑动

    我只是在寻找一个能够检测手指在触摸设备上滑动的监听器 例如 if swipe direction left function 通过 jQueryMobile 您可以使用多个事件 例如swipe 甚至swipeleft swiperight
  • 如何将可变数量的参数从一个函数传递到另一个函数?

    有没有办法直接将可变数量的参数从一个函数传递到另一个函数 我想实现一个最小的解决方案 如下所示 int func1 string param1 int status STATUS 1 func2 status param1 我知道我可以使用
  • 如何从 pyuic .py 文件重建 .ui 文件

    不久前我用 PyQt 做了一个项目 我创建了一些 ui 文件并使用 pyuic4 生成了相应的 py 文件 我想再次开始工作 但我丢失了 ui 文件 我格式化了我的电脑并进行了备份 但 ui 文件驻留在 Qt 设计器文件夹中并丢失了 有什么
  • 如何在 VS Code 中获取当前主题的颜色?

    我正在尝试更改 VS Code 实例中的某些颜色 我知道如何改变颜色 workbench colorCustomizations 设置 道具名称 https code visualstudio com docs getstarted the
  • 检测国际键盘的出现和消失

    当键盘出现时 有没有办法检测它是国际键盘 普通键盘顶部有一条额外的丝带以显示国际字符 并获取它的框架大小 我需要使用该信息向上移动 如果需要 键盘上方的视图 看看这篇文章 http mobile tutsplus com tutorials
  • 如何检测 iPhone 上是否连接了硬件键盘? [复制]

    这个问题在这里已经有答案了 可能的重复 iPad 检测是否存在外部键盘 https stackoverflow com questions 2893267 ipad detect if external keyboard is presen
  • 如何使用 ASP MVC Complete Wrapper 设置 Kendo UI Grid 的高度

    我正在使用 KendoUI Grid 及其 ASP MVC Complete Wrapper 库 但在剃刀代码中设置网格高度时遇到问题 我尝试设置 HTMLAttribute 但似乎不起作用 Html Kendo Grid
  • VBA上次更改方法

    我正在寻找一个在评论框中打印的功能 谁是更改该单元格数据的用户 我现在所拥有的是这样的 Private Sub Worksheet Change ByVal Target As Range If Range A Target Row Val
  • 比较两个列表并使用 powershell 查找列表一中的名称而不是列表二中的名称

    只是想知道你是否可以帮助我 我正在尝试比较两个列表 txt文件 并找到列表A中而不是列表B中的字符串并将其输出到另一个txt文件 任何人都知道如何使用电源外壳 这是我到目前为止所拥有的 Compare Object ReferenceObj
  • 通过 NSDate 对 UITableView(核心数据)进行排序

    在这个例子中 假设我有一个按钮 每次按下它都会添加一个NSDate到核心数据实体中 我也有一个TableView显示该实体的所有成员 我该如何排序TableView by NSDate 出来的格式如下 2011 08 09 21 52 13
  • 隐藏的 Cytoscape 图表稍后无法显示

    我有 2 个 Bootstrap 列 每个宽度为 12 中的 6 左边的一列有一些按钮 右边的一列包含一个用 5 个节点初始化的 Cytoscape 图 最初 当页面加载完成时 Cytoscape 图形被设置为隐藏 cyto div hid
  • 将列表文件取消列出到多个数据帧[重复]

    这个问题在这里已经有答案了 我创建了一个包含 72 个元素的 R 列表 如何将此文件取消列出到 72 个单个数据帧以及每个元素的名称 这是一个例子 L lt list data frame matrix 1 4 2 2 data frame
  • 使用 OAUTH 2.0 验证并从 Facebook cookie 获取数据

    我有一个用 GWT 制作的网页 在那里 我使用所有登录 facebook 的东西和一个受操纵的 gwtfb 库 一切正常 迁移到 oauth 2 0 后 发送到服务器的 cookie 已更改为加密的 cookie 我想要一个java示例代码
  • 如何将字符串转换为小数?

    我有两个字符串 0 31 和 0 0076 它们需要存储在MySQL 的小数 10 2 列中 我如何在 ruby 中进行此转换 但不能直接在 mysql 中进行此转换 尝试使用CAST SELECT CAST colName AS DECI
  • 多次调用电话状态侦听器

    您好 我想将传入号码记录到数据库中 我正在使用广播接收器来监听电话并使用电话状态监听器 这是我的代码 ThePhoneStateListener java package com example netlogger Receiver imp
  • 从 git checkout 构建 Yeoman 项目

    我在从 git 构建 yeoman 项目结账时面临问题 我正在尝试对 yeoman 项目进行 git checkout 并运行咕噜发球 以下是错误描述的场景 场景描述 Person1使用创建了 yeoman angularjs 项目哟有角
  • 即使应用程序位于前台,如何让 FCM 显示通知?

    如果设备上的通知不是数据消息 则让 FCM 处理通知 即使应用程序位于前台 如何强制 Android 使用 FCM 显示通知 我不想构建自己的通知 我向我的应用程序发送两种类型的消息 数据消息和普通通知消息 数据消息的处理在onMessag
  • MKPolygon面积计算

    I m trying to make an area calculation category for MKPolygon I found some JS code https github com mapbox geojson area
  • 编写一个http嗅探器(或任何其他应用程序级嗅探器)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试理解 PCAP 库 我能够应用过滤器并在端口 80 处获取 TCP 有效负载 但是接下来该怎么办 如何读取 HTTP 数据