【发布时间】:2017-07-24 21:48:19
【问题描述】:
如何在 C# 中使用 DNS 协议发送文件?这可能吗?
【问题讨论】:
如何在 C# 中使用 DNS 协议发送文件?这可能吗?
【问题讨论】:
是的,这是可能的,但不实际。
由于 DNS 请求包含易于操作的文本部分,因此通过 DNS 请求压缩文件只需将数据切成足够小的块并将请求发送到您自己的知道如何提取数据的 DNS 服务器。例如发送 Base64 数据作为子域的一部分。
工具:
步骤:
由编码为 2 个块 "BAAA", "CAAA" 的 [04 00 00 08 00 00] 字节组成的文件的示例交换:
BAAA 部分放入文件中(解码后)CAAA 部分并将其附加到文件中(解码后)【讨论】: