标签: network-protocols

除了Wireshark之​​外,我如何进行逆向工程基于UDP的自定义游戏协议?

除了Wireshark之​​外,我如何进行逆向工程基于UDP的自定义游戏协议?我可以记录一堆流量,但那又怎么样?我的目标是为Wireshark编写一个解剖器插件,最终能够解码游戏命令.这看起来可行吗?我可能面临哪些挑战?命令是否可以加密?

reverse-engineering network-protocols wireshark

4
推荐指数
2
解决办法
2615
查看次数

C语言中使用Linux中的原始套接字进行数据包嗅探

我需要在Linux中编写一个数据包嗅探器来检测发送的HTTPS数据包并从请求中保存url.我在安全性怪物中找到了这个代码并运行它.此代码运行并且仅嗅探收到的数据包,但我需要在嗅探器中获取已发送的数据包.如何在此代码中获取已发送的数据包?

我不能使用任何像libcap(禁止)的库.代码是:sniffer.c

linux network-programming sniffing network-protocols packet-sniffers

4
推荐指数
1
解决办法
9732
查看次数

ACK和SEQs背后的基本原理?

我不确定人们是否觉得这很明显,但我有两个问题:

  1. 在3次握手期间,为什么ACK = SEQ + 1,即为什么我要确认我期待发送者的下一个字节?
  2. 握手后,我的ACK = SEQ + len.为什么这与握手有所不同?为什么不只是确认我期待的下一个字节(与握手期间相同)?

我知道我一定错过了一个基本点.有人可以澄清一下吗?

networking network-programming tcp network-protocols

4
推荐指数
1
解决办法
286
查看次数

如何通过网络发送原始数据?

我有一些数据存储在字节数组中。该数据包含一个 IPv4 数据包(其中包含一个 UDP 数据包)。

我想使用 C#(首选)或 C++ 通过网络原始发送这个数组。例如,我不想使用 C# 的 udp-client。

有谁知道如何执行此操作?

c# networking network-programming network-protocols

4
推荐指数
1
解决办法
6210
查看次数

4
推荐指数
1
解决办法
1214
查看次数

Android手机开发 - UDP服务

我对实现与UDP服务交互的Android应用程序的可行性感兴趣.我确定Android支持UDP:

http://www.helloandroid.com/tutorials/simple-udp-communication-example

我不太清楚的是,这种应用程序是否真的可以在典型资费的Android手机上运行 - 用于双向通信.我希望Android客户端通过UDP(宣布自己)联系远程托管服务,并让服务器随后通知Android设备实时事件.

我担心商业网络上的移动设备可能被迫改变IP地址 - 例如 - 当进出Wi-Fi区域时...而且我不清楚NAT是否会成为问题典型的3G网络.

将UDP用于Android手机的双向(尽力而为)通信是否真的可行?

networking android network-protocols android-ndk

4
推荐指数
1
解决办法
4441
查看次数

如何计算音频流中每个数据包的RTP时间戳

我阅读了RTP规范,似乎无法理解RTP数据包时间戳.我尝试在我的服务器中以不同的方式实现它但我无法让播放器正确播放.

我在这里的"错误"行为是(我使用VLC播放器将RTSP网址播放到我的服务器)我发现播放器的日志说"缓冲方式太晚""错误的PTS值".这意味着音频帧以某种方式到达时间戳未正确的数据包.我尝试以不同的方式实现时间戳的生成,但没有这样的运气.

我需要一些详细的资源或参考资料,这些资源或参考资料确实让我理解了RTP时间戳如何工作并生成.

timestamp vlc network-protocols rtp audio-streaming

4
推荐指数
1
解决办法
2万
查看次数

在进行网络I/O时是否缓冲了Stream.Read?

所以我最近做了一些工作,当有人告诉我,如果在Stream.Read网络流上做一个通过调用.NET GetResponseStream上的一个WebResponse或者那些被缓冲的.

他说如果你要在你正在阅读的代码中设置一个断点,你就不会停止网络流量.我发现这很奇怪,但也希望这是真的.这是如何运作的?它甚至准确吗?

using (Stream webResponseStream = this.webResponse.GetResponseStream())
{
   byte[] readBuffer = new byte[bufferSize];
   int bytesRead = webResponseStream.Read(readBuffer, 0, bufferSize);
   while (bytesRead > 0)
   {
        bytesRead = webResponseStream.Read(readBuffer, 0, bufferSize);
        // If I put a breakpoint here, does network activity stop?
   }
}
Run Code Online (Sandbox Code Playgroud)

c# io network-protocols stream buffered

3
推荐指数
1
解决办法
1067
查看次数

如何告诉服务器客户端支持SPDY协议?

告诉服务器Webclient支持SPDY协议有什么必要?在什么级别(TCP/IP,HTTP,...)我传输此信息?

client-server network-protocols spdy

3
推荐指数
1
解决办法
285
查看次数

如何在一个端口上同时运行tcp和udp?

我有一种情况,我必须一次在一个端口上运行UDP和TCP.这是因为在我的应用程序中,任何人都可以随时调用任何协议.所以我需要不断检查传入的请求并提供请求.任何人都可以帮我摆脱java中的这种情况吗?

java networking network-protocols

3
推荐指数
1
解决办法
2701
查看次数