我正在使用 Tamir 的 SharpPCap 尝试将数据发送到我的 msn。
目前,出于测试目的,我的想法是等待 mymsn@msn.com 收到任何 msg,然后再次发送数据包本身,即让任何消息在我的 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 mymsn@msn.com")) {
return;
}
Console.WriteLine("caught data, resending it");
device.PcapSendPacket(tcpPacket);
}
}