Example #1
0
        public void AddSession(TransportLayerSession session)
        {
            this.SuspendLayout();

            _sessionsBindingSource.Add(session);

            this.ResumeLayout();
        }
Example #2
0
 private void SetSessionDetails(TransportLayerSession session)
 {
     this.sourceIpLabel.Text        = "Source Ip: " + session.SourceIp;
     this.destinationIpLabel.Text   = "Destination IP: " + session.DestinationIp;
     this.sourcePortLabel.Text      = "Source Port: " + session.SourcePort.ToString();
     this.destinationPortLabel.Text = "Destination Port: " + session.DestinationPort.ToString();
     this.dataLengthLabel.Text      = "Data Length (Bytes): " + session.Data.Length.ToString();
 }
Example #3
0
        private void AddColoredSessionData(TransportLayerSession session)
        {
            this.sessionDataRichTextBox.Clear();

            foreach (var packet in session.Packets)
            {
                // TODO: add encoding type
                SetSessionData(
                    this.sessionDataRichTextBox,
                    Encoding.ASCII.GetString(packet.Data),
                    packet.SourceIp == session.SourceIp ? Color.Blue : Color.Red);
            }
        }
Example #4
0
 private void OnSessionArived(TransportLayerSession session)
 {
     _sessionsExplorerUserControl.AddSession(session);
     this.modulesTreeView.Nodes["NetworkNode"].Nodes["SessionsNode"].Text = $"Sessions ({_sessionsExplorerUserControl.SessionsCount})";
 }
Example #5
0
 public void SetSessionView(TransportLayerSession session)
 {
     SetSessionDetails(session);
     AddColoredSessionData(session);
 }