示例#1
0
        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();
        }
示例#2
0
        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();
        }