Я не хочу изменять локальные части кадра, но мне нужно изменить IP-пакет и часть данных кадра.
Я пытаюсь отправить необработанный кадр, и он все еще вводит информацию об IP. Мне нужно отправить кадр без определения конечной точки, за исключением отправляемых битов.
Вот что я получил:
Socket s = new Socket(AddressFamily.Unspecified, SocketType.Raw, ProtocolType.Raw);
EndPoint ep = new IPEndPoint(IPAddress.Parse("205.188.100.58"),80);
s.SendTo(GetBytes(""),ep); //im sending nothing, so i expect the frame to just have ethernet stuff
s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, false);
Мой вопрос:
Использование SendTo добавляет IP-часть кадра, я не хочу этого, поскольку хочу подделать исходный IP-адрес. Использование «Отправить» приведет к сбою, потому что он говорит, что мне нужно указать конечную точку. Любые предложения о том, что делать? Я просто хочу отправить пакет и сам определить раздел IP и раздел данных.
Примечание: нет, я не делаю DOS-атаку, мне это нужно для законного использования!
Я знаю, как определить часть IP, просто вопрос фактической отправки данных без сгенерированной части IP.