C # спуфинг сетевых пакетов - PullRequest
       9

C # спуфинг сетевых пакетов

0 голосов
/ 13 сентября 2010

Я подключен через Ethernet к простому аппаратному устройству ввода-вывода, которым управляет очень старый, негибкий драйвер .NET. Я использовал WireShark для просмотра пакетов, и они очень маленькие, простые пакеты, содержащие имя драйвера и несколько байтов для данных (незашифрованные). Каждый пакет получает успешный пакет от аппаратного устройства с несколькими байтами данных подтверждения. Похоже, что в связи с этим не проявляется никакой настойчивости, похоже, это очень скромно.

Я бы хотел смоделировать свой собственный драйвер для этого устройства и отправить ему свои собственные пакеты, чтобы устранить ненужный драйвер. Я понимаю, что такое структурные макеты и как их явно форматировать. Вопрос в том, каким будет самый тонкий и современный метод отправки данных на это сетевое устройство.

Просто ищу информацию, чтобы начать меня. Есть идеи?

1 Ответ

1 голос
/ 13 сентября 2010

Не думайте с точки зрения «драйвера», настоящие драйверы операционной системы не могут быть написаны на языке .NET.В оригинальном коде, без сомнения, использовался простой Socket.Вы тоже можете.Единственная сложная часть - это выяснение точного протокола, значения каждого отдельного байта.

Используйте Reflector в исходной сборке .NET, вы, вероятно, можете выполнить обратный инжиниринг.Сначала проверьте, позволяет ли это лицензионное соглашение, это не совсем обычное явление.

...