⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formpacanal.cs

📁 一个抓包工具
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using MyClasses;

namespace Pacanal
{

	public class FormMain : System.Windows.Forms.Form
	{
		private System.Windows.Forms.MainMenu MenuMain;
		private System.Windows.Forms.ListView LVwReceivedPackets;
		private System.Windows.Forms.ColumnHeader ClmnNo;
		private System.Windows.Forms.ColumnHeader ClmnTime;
		private System.Windows.Forms.ColumnHeader ClmnSource;
		private System.Windows.Forms.ColumnHeader ClmnDestination;
		private System.Windows.Forms.ColumnHeader ClmnProtocol;
		private System.Windows.Forms.ColumnHeader ClmnInfo;
		private System.Windows.Forms.MenuItem MenuFile;
		private System.Windows.Forms.MenuItem MenuEdit;
		private System.Windows.Forms.MenuItem MenuCapture;
		private System.Windows.Forms.MenuItem MenuCaptureOptions;
		private System.Windows.Forms.MenuItem MenuCaptureStart;
		private System.Windows.Forms.MenuItem MenuFileOpen;
		private System.Windows.Forms.MenuItem MenuFileClose;
		private System.Windows.Forms.MenuItem MenuFileSave;
		private System.Windows.Forms.MenuItem MenuFileSaveAs;
		private System.Windows.Forms.MenuItem MenuFileReload;
		private System.Windows.Forms.MenuItem menuItem6;
		private System.Windows.Forms.MenuItem MenuFileExit;
		private System.Windows.Forms.TreeView TVwPacketDetails;
		private System.Windows.Forms.RichTextBox RtxPacketData;

		private CaptureDisplay CapDisplay = new CaptureDisplay();
		private CaptureOptions CapOptions = new CaptureOptions();

		private System.Windows.Forms.OpenFileDialog DlgOpen = new OpenFileDialog();
		private System.Windows.Forms.SaveFileDialog DlgSave = new SaveFileDialog();
		private System.Windows.Forms.PrintDialog DlgPrint = new PrintDialog();

		private ColumnSorter TheColumnSorter = new ColumnSorter();

		private Packet32 P32 = new Packet32();		

		private string CurrentFileNameForLoad = "";
		private string CurrentFileNameForSave = "";
		private bool IsFormLoaded = false;

		int OriginalX = 0, OriginalY = 0;
		private System.Windows.Forms.MenuItem MenuFileSaveSelectedPacket;
		private int MouseX = 0 , MouseY = 0;
		private TreeNode PreviousNode;

		private System.ComponentModel.Container components = null;

		public FormMain()
		{
			InitializeComponent();
		}


		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}


		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.LVwReceivedPackets = new System.Windows.Forms.ListView();
			this.ClmnNo = new System.Windows.Forms.ColumnHeader();
			this.ClmnTime = new System.Windows.Forms.ColumnHeader();
			this.ClmnSource = new System.Windows.Forms.ColumnHeader();
			this.ClmnDestination = new System.Windows.Forms.ColumnHeader();
			this.ClmnProtocol = new System.Windows.Forms.ColumnHeader();
			this.ClmnInfo = new System.Windows.Forms.ColumnHeader();
			this.TVwPacketDetails = new System.Windows.Forms.TreeView();
			this.RtxPacketData = new System.Windows.Forms.RichTextBox();
			this.MenuMain = new System.Windows.Forms.MainMenu();
			this.MenuFile = new System.Windows.Forms.MenuItem();
			this.MenuFileOpen = new System.Windows.Forms.MenuItem();
			this.MenuFileClose = new System.Windows.Forms.MenuItem();
			this.MenuFileSave = new System.Windows.Forms.MenuItem();
			this.MenuFileSaveSelectedPacket = new System.Windows.Forms.MenuItem();
			this.MenuFileSaveAs = new System.Windows.Forms.MenuItem();
			this.MenuFileReload = new System.Windows.Forms.MenuItem();
			this.menuItem6 = new System.Windows.Forms.MenuItem();
			this.MenuFileExit = new System.Windows.Forms.MenuItem();
			this.MenuEdit = new System.Windows.Forms.MenuItem();
			this.MenuCapture = new System.Windows.Forms.MenuItem();
			this.MenuCaptureOptions = new System.Windows.Forms.MenuItem();
			this.MenuCaptureStart = new System.Windows.Forms.MenuItem();
			this.SuspendLayout();
			// 
			// LVwReceivedPackets
			// 
			this.LVwReceivedPackets.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
																								 this.ClmnNo,
																								 this.ClmnTime,
																								 this.ClmnSource,
																								 this.ClmnDestination,
																								 this.ClmnProtocol,
																								 this.ClmnInfo});
			this.LVwReceivedPackets.FullRowSelect = true;
			this.LVwReceivedPackets.GridLines = true;
			this.LVwReceivedPackets.HideSelection = false;
			this.LVwReceivedPackets.Location = new System.Drawing.Point(8, 8);
			this.LVwReceivedPackets.Name = "LVwReceivedPackets";
			this.LVwReceivedPackets.Size = new System.Drawing.Size(712, 144);
			this.LVwReceivedPackets.TabIndex = 0;
			this.LVwReceivedPackets.View = System.Windows.Forms.View.Details;
			this.LVwReceivedPackets.KeyDown += new System.Windows.Forms.KeyEventHandler(this.LVwReceivedPackets_KeyDown);
			this.LVwReceivedPackets.Click += new System.EventHandler(this.LVwReceivedPackets_Click);
			this.LVwReceivedPackets.KeyUp += new System.Windows.Forms.KeyEventHandler(this.LVwReceivedPackets_KeyUp);
			this.LVwReceivedPackets.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.LVwReceivedPackets_ColumnClick);
			// 
			// ClmnNo
			// 
			this.ClmnNo.Text = "No";
			// 
			// ClmnTime
			// 
			this.ClmnTime.Text = "Time";
			this.ClmnTime.Width = 100;
			// 
			// ClmnSource
			// 
			this.ClmnSource.Text = "Source";
			this.ClmnSource.Width = 150;
			// 
			// ClmnDestination
			// 
			this.ClmnDestination.Text = "Destination";
			this.ClmnDestination.Width = 150;
			// 
			// ClmnProtocol
			// 
			this.ClmnProtocol.Text = "Protocol";
			this.ClmnProtocol.Width = 100;
			// 
			// ClmnInfo
			// 
			this.ClmnInfo.Text = "Info";
			this.ClmnInfo.Width = 1000;
			// 
			// TVwPacketDetails
			// 
			this.TVwPacketDetails.FullRowSelect = true;
			this.TVwPacketDetails.HideSelection = false;
			this.TVwPacketDetails.ImageIndex = -1;
			this.TVwPacketDetails.Location = new System.Drawing.Point(8, 160);
			this.TVwPacketDetails.Name = "TVwPacketDetails";
			this.TVwPacketDetails.SelectedImageIndex = -1;
			this.TVwPacketDetails.Size = new System.Drawing.Size(712, 192);
			this.TVwPacketDetails.TabIndex = 1;
			this.TVwPacketDetails.Click += new System.EventHandler(this.TVwPacketDetails_Click);
			this.TVwPacketDetails.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TVwPacketDetails_MouseMove);
			// 
			// RtxPacketData
			// 
			this.RtxPacketData.Location = new System.Drawing.Point(8, 360);
			this.RtxPacketData.Name = "RtxPacketData";
			this.RtxPacketData.ReadOnly = true;
			this.RtxPacketData.Size = new System.Drawing.Size(712, 168);
			this.RtxPacketData.TabIndex = 2;
			this.RtxPacketData.Text = "";
			this.RtxPacketData.WordWrap = false;
			this.RtxPacketData.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RtxPacketData_MouseDown);
			// 
			// MenuMain
			// 
			this.MenuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																					 this.MenuFile,
																					 this.MenuEdit,
																					 this.MenuCapture});
			// 
			// MenuFile
			// 
			this.MenuFile.Index = 0;
			this.MenuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																					 this.MenuFileOpen,
																					 this.MenuFileClose,
																					 this.MenuFileSave,
																					 this.MenuFileSaveSelectedPacket,
																					 this.MenuFileSaveAs,
																					 this.MenuFileReload,
																					 this.menuItem6,
																					 this.MenuFileExit});
			this.MenuFile.Text = "&File";
			// 
			// MenuFileOpen
			// 
			this.MenuFileOpen.Index = 0;
			this.MenuFileOpen.Text = "&Open";
			this.MenuFileOpen.Click += new System.EventHandler(this.MenuFileOpen_Click);
			// 
			// MenuFileClose
			// 
			this.MenuFileClose.Index = 1;
			this.MenuFileClose.Text = "&Close";
			// 
			// MenuFileSave
			// 
			this.MenuFileSave.Index = 2;
			this.MenuFileSave.Text = "&Save";
			this.MenuFileSave.Click += new System.EventHandler(this.MenuFileSave_Click);
			// 
			// MenuFileSaveSelectedPacket
			// 
			this.MenuFileSaveSelectedPacket.Index = 3;
			this.MenuFileSaveSelectedPacket.Text = "Save Selected &Packet";
			this.MenuFileSaveSelectedPacket.Click += new System.EventHandler(this.MenuFileSaveSelectedPacket_Click);
			// 
			// MenuFileSaveAs
			// 
			this.MenuFileSaveAs.Index = 4;
			this.MenuFileSaveAs.Text = "Save &As ...";
			this.MenuFileSaveAs.Click += new System.EventHandler(this.MenuFileSaveAs_Click);
			// 
			// MenuFileReload
			// 
			this.MenuFileReload.Index = 5;
			this.MenuFileReload.Text = "&Reload";
			this.MenuFileReload.Click += new System.EventHandler(this.MenuFileReload_Click);
			// 
			// menuItem6
			// 
			this.menuItem6.Index = 6;
			this.menuItem6.Text = "-";
			// 
			// MenuFileExit
			// 
			this.MenuFileExit.Index = 7;
			this.MenuFileExit.Text = "E&xit";
			this.MenuFileExit.Click += new System.EventHandler(this.MenuFileExit_Click);
			// 
			// MenuEdit
			// 
			this.MenuEdit.Index = 1;
			this.MenuEdit.Text = "&Edit";
			// 
			// MenuCapture
			// 
			this.MenuCapture.Index = 2;
			this.MenuCapture.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																						this.MenuCaptureOptions,
																						this.MenuCaptureStart});
			this.MenuCapture.Text = "&Capture";
			// 
			// MenuCaptureOptions
			// 
			this.MenuCaptureOptions.Index = 0;
			this.MenuCaptureOptions.Text = "&Options";
			this.MenuCaptureOptions.Click += new System.EventHandler(this.MenuCaptureOptions_Click);
			// 
			// MenuCaptureStart
			// 
			this.MenuCaptureStart.Index = 1;
			this.MenuCaptureStart.Text = "&Start";
			this.MenuCaptureStart.Click += new System.EventHandler(this.MenuCaptureStart_Click);
			// 
			// FormMain
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(728, 535);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.RtxPacketData,
																		  this.TVwPacketDetails,
																		  this.LVwReceivedPackets});
			this.Menu = this.MenuMain;
			this.Name = "FormMain";
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "Pacanal v1.0 - r.ysie.ysse.ysmu.r.bb";
			this.Resize += new System.EventHandler(this.FormMain_Resize);
			this.Load += new System.EventHandler(this.FormMain_Load);
			this.ResumeLayout(false);

		}
		#endregion


		[STAThread]
		static void Main() 
		{
			Application.Run(new FormMain());
		}

		private void MenuCaptureOptions_Click(object sender, System.EventArgs e)
		{
			try
			{
				CapOptions.P32 = P32;
				CapOptions.ShowDialog( this );
			}
			catch( Exception Ex )
			{
				MessageBox.Show( Function.ReturnErrorMessage( Ex ) );
			}
		}

		private void MenuCaptureStart_Click(object sender, System.EventArgs e)
		{
			LVwReceivedPackets.Sorting = SortOrder.None;
			LVwReceivedPackets.ListViewItemSorter = null;
			LVwReceivedPackets.Items.Clear();

			CapDisplay.P32 = P32;
			CapDisplay.InitDisplay();

			if( !P32.DisplayOptions.UpdateListInRealTime )
			{
				CapDisplay.LVw = LVwReceivedPackets;
				CapDisplay.Rtx = RtxPacketData;
				CapDisplay.Tnc = TVwPacketDetails.Nodes;
				CapDisplay.ShowDialog( this );
			}
			else
			{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -