Я использую SharpPCap от Tamir, чтобы попытаться отправить данные в мой msn.Winpcap - Проблемы с отправкой данных
В настоящее время для целей тестирования моя идея - дождаться любого сообщения, полученного [email protected], а затем снова отправить сам пакет, то есть сделать любое сообщение повторяющимся навсегда на моем MSN. Я думал, что это должно сработать, поскольку я просто получаю сам пакет и получаю его снова.
По какой-то причине ничего не появляется в моем msn, хотя я увижу на панели напечатано много «пойманных данных, пересылая их». Есть идеи? Благодаря
class Program {
static PcapDevice device;
static void Main(string[] args) {
device = SharpPcap.GetAllDevices()[0];
device.PcapOnPacketArrival +=
new SharpPcap.PacketArrivalEvent(device_PcapOnPacketArrival2);
device.PcapOpen(true, 1000);
device.PcapStartCapture();
Console.ReadKey();
}
static void device_PcapOnPacketArrival2(object sender, Packet packet) {
TCPPacket tcpPacket = packet as TCPPacket;
if (tcpPacket == null) {
return;
}
string data = Encoding.Default.GetString(tcpPacket.Data);
if (!data.StartsWith("MSG [email protected]")) {
return;
}
Console.WriteLine("caught data, resending it");
device.PcapSendPacket(tcpPacket);
}
}
Вы уверены, что это C++? Для меня это похоже на C#. –
Это C#, но это вряд ли имеет значение для самого вопроса. –
@devoured elysium: Это может быть очень важно для людей, пытающихся использовать ваш образец кода. Например, я бы не попытался воспроизвести его, если бы он был на C++. –