TCP, перехват пакетов: нужен пример - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени... Реально ли прослушивать тсп соединение посредством .net, ловить пакеты.? Интересуют примеры с кодом.

Решение задачи: «TCP, перехват пакетов: нужен пример»

textual
Листинг программы
  1. <Window x:Class="Sniffer.MainWindow"
  2.        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.        Title="QZSniffer v1.00" Height="778" Width="900" MinWidth="900" MinHeight="500">
  5.     <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  6.         <Grid.RowDefinitions>
  7.             <RowDefinition Height="370" />
  8.             <RowDefinition Height="30" />
  9.             <RowDefinition Height="*" />
  10.         </Grid.RowDefinitions>
  11.         <Grid.ColumnDefinitions>
  12.             <ColumnDefinition Width="373" />
  13.             <ColumnDefinition Width="476*" />
  14.         </Grid.ColumnDefinitions>
  15.         <DataGrid HorizontalAlignment="Stretch" Name="dataGrid1" VerticalAlignment="Stretch" AutoGenerateColumns="False" SelectionMode="Single" SelectionChanged="dataGrid1_SelectionChanged">
  16.             <DataGrid.Columns>
  17.                 <DataGridTextColumn Header="Время" Binding="{Binding Path=Time}" IsReadOnly="True" />
  18.                 <DataGridTextColumn Header="Отправитель" Binding="{Binding Path=IPSource}" IsReadOnly="True" />
  19.                 <DataGridTextColumn Header="Получатель" Binding="{Binding Path=IPDestin}" IsReadOnly="True" />
  20.                 <DataGridTextColumn Header="Длина" Binding="{Binding Path=DatagramLength}" IsReadOnly="True" />                
  21.             </DataGrid.Columns>
  22.         </DataGrid>
  23.         <Grid Grid.Column="1" Name="grid1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
  24.             <Grid.RowDefinitions>
  25.                 <RowDefinition />
  26.                 <RowDefinition />
  27.                 <RowDefinition />
  28.                 <RowDefinition />
  29.                 <RowDefinition />
  30.                 <RowDefinition />
  31.                 <RowDefinition />
  32.                 <RowDefinition />
  33.                 <RowDefinition />
  34.                 <RowDefinition />
  35.                 <RowDefinition />
  36.                 <RowDefinition />
  37.                 <RowDefinition />
  38.             </Grid.RowDefinitions>
  39.             <Grid.ColumnDefinitions>
  40.                 <ColumnDefinition />
  41.                 <ColumnDefinition />
  42.             </Grid.ColumnDefinitions>
  43.             <Label Content="Классификатор DSCP" Grid.Row="6" Name="label1_DSCP" VerticalAlignment="Center" HorizontalAlignment="Right" />
  44.             <Label Content="Идентификатор" Grid.Row="7" Name="label1_identificator" VerticalAlignment="Center" HorizontalAlignment="Right" />
  45.             <Label Content="Флаги" Grid.Row="8" Name="label1_flags" VerticalAlignment="Center" HorizontalAlignment="Right" />
  46.             <Label Content="TTL" Grid.Row="9" Name="label1_TTL" VerticalAlignment="Center" HorizontalAlignment="Right" />
  47.             <Label Content="Код протокола" Grid.Row="12" Name="label1_protocol" VerticalAlignment="Center" HorizontalAlignment="Right" />
  48.             <Label Content="Длина заголовка" Grid.Row="10" Name="label1_headerlength" VerticalAlignment="Center" HorizontalAlignment="Right" />
  49.             <Label Content="Контрольная сумма" Grid.Row="11" Name="label1_checksum" VerticalAlignment="Center" HorizontalAlignment="Right" />
  50.             <Label Content=" " Grid.Column="1" Grid.Row="6" HorizontalAlignment="Left" Name="label_DSCP" VerticalAlignment="Center" />
  51.             <Label Content=" " Grid.Column="1" Grid.Row="7" HorizontalAlignment="Left" Name="label_identificator" VerticalAlignment="Center" />
  52.             <Label Content=" " Grid.Column="1" Grid.Row="8" HorizontalAlignment="Left" Name="label_flags" VerticalAlignment="Center" />
  53.             <Label Content=" " Grid.Column="1" Grid.Row="9" HorizontalAlignment="Left" Name="label_TTL" VerticalAlignment="Center" />
  54.             <Label Content=" " Grid.Column="1" Grid.Row="12" HorizontalAlignment="Left" Name="label_protocol" VerticalAlignment="Center" />
  55.             <Label Content=" " Grid.Column="1" Grid.Row="10" HorizontalAlignment="Left" Name="label_headerlength" VerticalAlignment="Center" />
  56.             <Label Content=" " Grid.Column="1" Grid.Row="11" HorizontalAlignment="Left" Name="label_checksum" VerticalAlignment="Center" />
  57.             <Label Content="Содержимое заголовка IP" Grid.ColumnSpan="2" Name="label1" FontSize="15" FontStyle="Normal" FontFamily="{Binding}" HorizontalAlignment="Center" Foreground="#FFBA0000" />
  58.             <Grid Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Stretch" Name="grid3" VerticalAlignment="Stretch" ShowGridLines="False">
  59.                 <Grid.ColumnDefinitions>
  60.                     <ColumnDefinition Width="52*" />
  61.                     <ColumnDefinition Width="108*" />
  62.                     <ColumnDefinition Width="79*" />
  63.                     <ColumnDefinition Width="79*" />
  64.                     <ColumnDefinition Width="79*" />
  65.                     <ColumnDefinition Width="79*" />
  66.                 </Grid.ColumnDefinitions>
  67.                 <Label Content="Время" Name="label1_time" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,0,0" IsEnabled="True" />
  68.                 <Label Content=" " Grid.Column="1" Grid.Row="1" HorizontalAlignment="Left" Name="label_time" VerticalAlignment="Center" />
  69.                 <Label Content="Версия" Name="label1_version" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="2"/>
  70.                 <Label Content=" " Grid.Column="3" HorizontalAlignment="Left" Name="label_version" VerticalAlignment="Center" />
  71.                 <Label Content="Размер(байт)" Name="label1_totallength" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="4"/>
  72.                 <Label Content=" " Grid.Column="5" HorizontalAlignment="Left" Name="label_totallength" VerticalAlignment="Center"/>
  73.             </Grid>
  74.             <Grid Grid.ColumnSpan="2" Grid.Row="2" Name="grid4" ShowGridLines="False">
  75.                 <Grid.ColumnDefinitions>
  76.                     <ColumnDefinition Width="97*" />
  77.                     <ColumnDefinition Width="155*" />
  78.                     <ColumnDefinition Width="92*" />
  79.                     <ColumnDefinition Width="161*" />
  80.                 </Grid.ColumnDefinitions>
  81.                 <Label Content="IP получателя" Name="label1_dest" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="2"/>
  82.                 <Label Content=" " Grid.Column="3" HorizontalAlignment="Left" Name="label_dest" VerticalAlignment="Center" />
  83.                 <Label Content="IP отправителя" Name="label1_source" VerticalAlignment="Center" HorizontalAlignment="Right"  />
  84.                 <Label Content=" " Grid.Column="1" HorizontalAlignment="Left" Name="label_source" VerticalAlignment="Center" />
  85.             </Grid>
  86.         </Grid>
  87.         <RichTextBox Grid.Row="2" HorizontalAlignment="Stretch" Name="Buffertext" VerticalAlignment="Stretch" Grid.ColumnSpan="2" />
  88.         <Grid Grid.ColumnSpan="2" Grid.Row="1" HorizontalAlignment="Stretch" Name="grid2" VerticalAlignment="Stretch">
  89.             <Grid.ColumnDefinitions>
  90.                 <ColumnDefinition />
  91.                 <ColumnDefinition />
  92.                 <ColumnDefinition />
  93.                 <ColumnDefinition />
  94.                 <ColumnDefinition />
  95.                 <ColumnDefinition />
  96.                 <ColumnDefinition />
  97.                 <ColumnDefinition />
  98.                 <ColumnDefinition />
  99.                 <ColumnDefinition />
  100.                 <ColumnDefinition />
  101.                 <ColumnDefinition />
  102.             </Grid.ColumnDefinitions>
  103.             <Button Content="Закрыть сокет" Grid.Column="8" Grid.ColumnSpan="2" HorizontalAlignment="Stretch" Name="button1" VerticalAlignment="Stretch" Click="button1_Click" />
  104.             <Button Content="Открыть сокет" Grid.Column="10" Grid.ColumnSpan="2" Name="button2" Click="button2_Click" />
  105.             <Button Content="Очистить список" Grid.ColumnSpan="2" Name="button3" Click="button3_Click" />
  106.         </Grid>
  107.     </Grid>
  108. </Window>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы