private void StartSniffing() { isSniffing = true; var options = new PacketAnalyzerOptions() { FilterByIp = new List <IPAddress>() { _loginServerIp } }; _logger.Log(Severity.Info, "Sniffer is being loaded..."); _packetDataAnalyzer = new PacketDataAnalyzer(_logger, options); _packetDataAnalyzer.OnJoinedGame += OnJoinedGame; _sniffer = new SocketSniffer(SelectedNetworkInterface.Data, _logger, _packetDataAnalyzer); _sniffer.Start(); }
private static void Main(string[] args) { if (!IsElevated()) { Console.WriteLine("Please run with elevated prilileges"); Environment.Exit(1); } IPAddress survLoginIp = Dns.GetHostAddresses("game.survarium.com").FirstOrDefault(); var nic = NetworkInterfaces.GetBestInterface(survLoginIp).FirstOrDefault(); var options = new PacketAnalyzerOptions() { FilterByIp = new System.Collections.Generic.List <IPAddress>() { survLoginIp } }; var sniffer = new SocketSniffer(nic, new ConsoleLogger(), new PacketDataAnalyzer(new ConsoleLogger(), options)); sniffer.Start(); Console.WriteLine(); Console.WriteLine("Capturing on interface {0} ({1})", nic.Name, nic.IPAddress); Console.WriteLine("Press CTRL+C to stop"); Console.WriteLine(); // Shutdown gracefully on CTRL+C Console.CancelKeyPress += ConsoleOnCancelKeyPress; while (!_isStopping) { Thread.Sleep(200); } sniffer.Stop(); }