C#网络数据包欺骗

时间:2010-09-13 16:06:30

标签: c# .net networking

我通过以太网连接到一个简单的I / O硬件设备,该设备由一个非常古老,不灵活的.NET驱动程序控制。我使用WireShark来查看数据包,它们是非常小的简单数据包,包含驱动程序的名称和一些数据字节(未加密)。每个数据包从硬件设备接收一个成功数据包,其中包含几个字节的确认数据。似乎没有任何关于连接的持久性,它似乎非常具有传统性。

我想为这个设备设计自己的驱动程序,然后发送我自己的数据包以消除垃圾驱动程序。我理解结构布局以及如何明确地格式化它们,我的问题是最简单,最现代的方法是将数据发送到这个网络设备。

只是寻找一些信息让我开始。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

避免考虑“驱动程序”,真正的操作系统驱动程序不能用.NET语言编写。原始代码无疑使用了简单的Socket。你也可以。唯一困难的部分是找出确切的协议,即每个字节的含义。

在原始.NET程序集上使用Reflector,您可以对其进行反向工程。首先检查您的许可协议是否允许这样做,但这并不常见。