问题标签 [packet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1450 浏览

java - CPP 到 Java 的转换

这是我的场景。我有一个用 C++ 编写的应用程序,但不是完整的源代码,但它的“肉”就在那里。我也有这个应用程序的编译 exe。它与我们网络上某处的服务器通信。我正在尝试在 java 中复制 C++ 代码,但是它使用 dwords 和内存引用、sizeof 等,所有在 java 中不存在的东西,因为它管理自己的内存。它构建这个庞大的复杂消息,然后通过网络触发它。所以我基本上是在嗅探流量并检查数据包并尝试对它发送的数据进行硬编码,以查看是否可以通过这种方式从服务器获得响应。但是我似乎无法完美地复制该消息。其中一些,例如它发送的许可证代码是“clear hex”,即翻译成ascii的hex,

理想情况下,我不想这样做,但这是一个垫脚石,看看是否可以让服务器响应我。其中一项功能是让应用程序自行注册,这就是我要复制的功能。

我上面的一些假设可能是错误的,所以我提前道歉。谢谢你的时间。

0 投票
2 回答
426 浏览

.net - 将大型机数据包转换为 .net 中的 XML 包

有没有办法将大型机数据包格式(平面文件,CVS)转换为 .net 中的 XML/NIEM 格式?或任何建议将不胜感激

谢谢

0 投票
3 回答
11840 浏览

php - PHP如何发送原始HTTP数据包

我想向网络服务器发送一个原始的 http 数据包并接收它的响应,但我找不到一种方法来做到这一点。我对套接字没有经验,我发现的每个链接都使用套接字发送 udp 数据包。任何帮助都会很棒。

0 投票
6 回答
13676 浏览

http - HTTP数据包重构

如果我有一个大的 HTTP 数据包,它已被拆分为多个 TCP 数据包,我如何将它们重新构建为单个 HTTP 数据包?基本上,我在数据包中的哪个位置查看 HTTP 数据包何时开始/结束?我似乎看不到 TCP 标头中表示 HTTP 数据包开始或结束的任何标志/字段。

编辑:跟进回复。如果 TCP 管理流,它如何知道流何时开始和结束?那是由插座打开和关闭决定的吗?某些协议在某种程度上必须能够知道 HTTP 流/数据包何时开始和结束。这就是我想知道的。

我所处的情况是我在 C# 中使用数据包嗅探器读取 TCP 数据包,并且我希望能够重建 HTTP 请求/响应/等。像wireshark和其他各种嗅探器一样通过界面。或者,是否有任何 C# 库可以让您在更高级别访问 HTTP 流,从而让我不必自己重建 HTTP 流/数据包?

谢谢。

0 投票
1 回答
774 浏览

c++ - Linux 的 Windows 过滤平台等价物?

不止一次我选择自己想要一种简单的方法来在我的 LAN 中即时编辑数据包,所以我认为是时候让我制造一些“机器”来完成这项工作了。我认为世界粮食计划署会做我需要的。

我不仅想从我的程序运行的计算机上过滤和编辑数据包,而且我还想对局域网中的一台机器进行 ARP 毒化并编辑通过另一台机器路由的数据包(我不知道我能不能做到这使用粮食计划署;这是我问题的另一部分。如果有人知道,请告诉我)。

问题是我无法下载 Visual C++,我需要它来使用 WFP(它是 Windows SDK 的一部分,对 MinGW 不完全可用;我自己移植标头通常很头疼)。我也只是想知道如何在 Linux 中做到这一点。

任何人?

(ServerFault.com 上的补充问题:https ://serverfault.com/questions/74915/best-way-to-live-edit-packets-from-another-computer )

0 投票
10 回答
131333 浏览

iphone - iPhone 和 WireShark

如何在我的网络上从我的 iPhone 嗅探数据包?有人可以给我一些指示吗?我试过谷歌搜索,但没有教如何嗅探 iPhone 数据包、</p>

我在窗户上。

0 投票
3 回答
2921 浏览

c# - NetworkStream 如何在两个方向上工作?

我读过一个 Tcp Echo 服务器的例子,有些事情我不清楚。

当服务器接收到一个数据包(while 循环)时,他将数据读入 rcvBuffer 并将其写入流中。

让我感到困惑的是通信中消息的时间顺序。使用 netStream.Write() 写入的数据是立即发送到客户端(甚至可能仍在发送),还是仅在已经写入流(由客户端)处理的数据之后发送。

下面的问题甚至可以澄清前面的问题:如果客户端通过写入流来发送一些数据,这些数据是否移动到服务器端的消息队列中等待读取,因此流实际上是“空的”?这可以解释为什么服务器可以立即写入流 - 因为来自流的数据实际上在其他地方缓冲......?

0 投票
1 回答
1345 浏览

c# - 魔术包和虚拟网络

我有 2 个虚拟网络,比如 10.116.10.xxx 和 10.116.11.xxx。我有以下代码来发送一个魔术包:

当从与我要唤醒的计算机位于同一虚拟网络的计算机上运行代码时,该代码可以正常工作,但如果计算机位于另一个虚拟网络上,则该代码不起作用。任何想法为什么以及如何解决?

谢谢, 加兹

0 投票
2 回答
22076 浏览

python - 校验和 udp 计算 python

我想计算要发送的 UDP 标头数据包的校验和:

所以我需要加入这个 utf-16(不是问题)并计算这个特定数据包的校验和。我怎样才能做到这一点?

谢谢!

编辑:是的,它是 ICMPv6 数据包的 IPv6 标头,无论如何我想知道的是公式,以及它是如何工作的。

我再举一个 ICMP ping echo (v4) 数据包的例子:

谢谢。

0 投票
1 回答
1272 浏览

python - Python中的数据包队列?

有什么方法可以将数据包排队到 Python 中的套接字?我一直在寻找类似libipq图书馆的东西,但找不到任何同等的东西。

这是我要完成的工作:

  1. 在服务器和客户端(都在我的控制之下)之间创建 tcp 套接字连接。
  2. 尝试传输数据(等待连接到故障——例如客户端由于关闭笔记本电脑而失去连接)
  3. 捕获SocketException并保留试图发送的数据,同时保持剩余数据等待(在队列中?)
  4. 进入循环尝试重新连接(假设成功是不可避免的)
  5. 成功后创建新套接字
  6. 恢复数据传输

有什么建议么?Twisted 可以做到这一点吗?我需要参与pcapy吗?我应该在 C 中执行此操作(套接字、队列等)并使用 Boost 来制作混合代码吗?

提前致谢。


编辑1:

对尼克的回应:

我忽略了我将要传输的数据将是泛化且无止境的这一事实——想想这个应用程序位于 ssh 会话下(我不会以任何方式试图窥探数据包)。因此,传输将是双边的。我希望能够从办公室到我家(在两者之间关闭我的笔记本电脑),在家中打开笔记本电脑并无缝地继续我的会话。(我知道屏幕存在)。这可能会让你想知道没有代理它是如何工作的。它不会,我只是没有解释那个设计。块引用

有了添加的上下文,我还应该说我不必SocketException在服务器端捕获 a ,因为该机器将(或假设是)固定的。当客户端发现它再次连接时,它将重新连接到服务器。