close

Вход

Забыли?

вход по аккаунту

?

Kursovaya rabota

код для вставкиСкачать
???????????? ??????????? ? ????? ?????????? ?????????
?????? ???????????? ???????????????? ?????????? ???????????????? ?????????? ??????? ????????????????? ??????????? "???????????? ????????????????? ??????????? "???"" ? ?. ?????????
??????? :?????????????? ???????
???????????:230100 - ??????????? ? ?????????????? ???????
?????????????:?????????????????? ??????? ????????? ?????????? ? ??????????
???????? ?????? ?? ????? "?????????? ????????????????"
????: "????????? ?????????? ???????? ???????"
??????: ??-09
???????: ?????? ?.?.
?????????????: ??????????? ?.?.
????????, 2012.
?????????
????????? ??????? ??????????. ????????? ?????????? ???????? ???????. ???????? ?????? ???????? 25 ??????? , 9 ????????,6 ?????????????? ?????????? , ?????????? 1.
? ?????? ???????? ?????? ??????? ?????????, ??????????? ??????????? ???? ???????? ? ????????? ??????? ??????, ? ??? ?? ????????????? ???.
???????? ?????? ???????? ??? ?? ??????????? ?????, ?????????? ?????????? ?????????? ???????? ???????????? ????????.
??????????
?????????2
????????4
1 ????????????????? ?????5
1.1.???????? ?????????? ???????5
1.2.?????? ???????? ? ??????????7
1.3.?????????? ?????? ??????????????9
1.4.????????????? ????????????? ? ???????????? ??????????????9
1.5.???????? ??????? ???????????? ??????9
2 ?????????? ??????? ???????12
2.1.?????????? ????????? ???????12
2.2.?????????? ? ???????? ??????? ??????????13
3 ???????????? ??????????? ???????17
??????????21
?????? ?????????????? ??????????22
?????????? ?23
????????
? ??????????? ???? ????????? ???? ?????? ???????, ??????? ?, ????, ????????? ?????????? ????? ????? ?? ???????????, ? ??????????????. ??????? ?? ?? ????????? ? ?????? ?????????????? ????????????? ?? ?????? ?????????? ????????. ?? ????? ????????? ????? ???? ?? 100 % ??????, ??? ??? ?????????? ?? ????????? ????? ???????????? ? ?? ?????????? ??????????? ????????? ???? ? ?????, ???? ?? ?????????, ?????????? ??? ?????? ??????????????? ???????. ???? ? ???? ????? ????? ????? ????????? ????????????? ???????? ??????????, ???????????? ??????? ????? ?? ?????????? ??????? ???????? ??? ????????????????? ? ?????????? ?????. ??? ???????????? ????? ??? ????????? ????. ???, ?????, ??????????? ?????? ? ????? ??????????? ??? ????? ????????? ?????. ? ???? ? ???????? ???????? ??? ?????????. ??? ????????? ???? ???????? ?????? ? ??????????, ???? ?? ??? ????????? ??????, ??? ??????? ??????????????. ?????? ?? ?????????? ?????? ????? ????????? ?????????? ??? ??????? ????????????, ? ??? ???????????? ?????????? ????????????????????? ????????????? ??????? ???????? ???????????, ??? ???????? ??? ????????? ?????? ?????????. ??? ???????? ????????? ?????/???????? ??????, ?????????? ????? ?? "????????????" ??????, ?????? ???? ???????????? ???? ???? ???????????? ?? ???? ???? ?? ?????.
1 ????????????????? ?????
1.1. ???????? ?????????? ???????
?????????? ???????, ??? ??????? - ??????? ?????????? ???????, ????????? ??? ??????????-?????????? ??????????, ??????????????? ??? ????????? ? ???????????? ???????, ???? ?????? ??????? ???????? ???????, ???????????????? ??? ?????? ?????.
??????? ????? ????????????? ?????? ??, ??? ???????? ????? ??? ??????? ?????. ?????? ?????? ???????? ???? Ethernet ??? ?????? ??????????? ???? ???????, ??-?? ????? ???????? ????????????? ????? ??????????. ????????????? ???????????? (switch, switch-hub) ? ?? ????????? ???????????? ??? ???????? ??????? ?? ?????????????. ????? ?????????? ?????????? ?????????? ????? ???????????. ?????????? ??????? - ????? ????????, ??? ??????? ??????, ???????? ?? ????????? ??????, ????? ???????????? ?? ????????? ?????? ? ????? ?????????? ??????? ??????????. ??? ??? ???? ???-?? ? ?????? ???????? ???????? ?????? ??? ?????-???? ??????, ?? ? ??? ??????? ?????????? ??? ?????? ?? ????????.
???????? ??????? ????? ??????????????:
* ??????? "??????????????" ???????? ??????????;
* ???????????? ???????? ? ?????? ??????;
* ???????????? (??????????? ??? ??????????) ??????? ? ???????????? ??? ????? ?? ???????;
* ????? ?????? ???????? ???????????????? ????????? ? ?????????????? ????? ??????? ??????????????? ???????;
* ????? ????? ?? ????????? (MAC-spoofing) ??? ??????? ?????? (IP-spoofing), ?????????? ? ??????????????? ??????? ?????? ??? ????? ??????? ???????? ?? ??????? ? ??????????? ???????????? ??????? ? ?????????? ?????.
? ?????? ?????? ?? ??????????? ?????? ????, ?????? ? ??????? ???????, ??????? ??? ????????????? ?????? ??????? ????????? ???????? ? ???? ? ????? ??????????????? ??????? "??????????????" ???????? ??????????.
1.2.?????? ???????? ? ??????????
? ?????????? ??????? ?????????? ??????? ???? ??????????? ????????????? ??????????, ??????????? ????????????? ??????? ??????.
??????????? ????????? ? ??????????????? ???????? - ??? ????????? ?????? ?????????? IP Sniffer. ?????? ?????? ????? ???????????????? ????????? ? ?????????? ?? ???????????. ???????????????? ???????? ? ?????????? ??????? ?????? ???????:
* ?????????? ???????;
* ??????????? ???????? ???? ????? ???????????? IP ??????? ? ??????????;
* ARP (????????/???????? ???????, ???????? ??????);
* ????????? Netbios ????? ??? ????????? IP ??????;
* Netstat (??????????? ??????? ??????????? ? ???????????? ????????????? ????????? ?????????);
* ????????? ????????? ?????????? ? ???????????? ??????? ????????;
* Spoofing (TCP, UDP, ICMP, ARP ??????????);
* WINS; DNS Query (using win32 DNSAPI);
* ????? DHCP ????????;
* ?????? WhoIs;
* ?????????????? IP ? Hostname ? ????????;
* PING (?????? ??? ???????);
* ???????????? ????????????? ????? ??? ???? ??????? ?? ??????? ???????? ??????
???????? ?? ????????? ???????????????, ??? ???? ????????? ??????. ???????????? ??????????? ???? ????????? ???????? ???????? ?????????? ? ?????????? ?????????, ??? ????? ?? ??????? 1.1. ? ????? ??? ?? ???????? ?????? ????? ? ??????????, ????????????? ???? (? ? ??? ? ? ?????? ???????????? ?????????? WinPcap, ?????????????? ??? ??????? ?????????).
??????? 1.1 - ??????? ??? ????????? IP Sniffer
?????? IP Sniffer ???? ??????????? ????????? Iris ? softperfect network protocol analyzer. ??? ????????? ???????, ?? ???? ???????? ???????????????? ???? ??????, ??????? ? ??????? ?????? ???????. ?????? ?? ????????????? ???? ???????? ????????????. ?????? ???????????? ???????? ?? ??, ??? ????????? ????????????? ?? ???? ??????. 1.3.?????????? ?????? ??????????????
??? ?????????????? ?????????? ?????? ????????? ??????:
* ???????? ???????? ???????;
* ?????? ?????? ??????????? ? ?????????? ?????????????? ??????;
* ?????????? ??? ???????;
* ??????? ??? ????????? ? ??????????? ?????????? ????? ?????????? ??????;
* ???????? ??????? ?????????? ??????.
1.4.????????????? ????????????? ? ???????????? ??????????????
???????? ?? ????????????? ????????? ????????, ????????????? ??????? ??????, ?? ???? ????? ????????? ?? ??? ??????: ???????????????? ? ???????????? ??????? ??????? ? ????? ??????? ? ?????????? ? ???????? ??????????? ????????. ????????? ?? ?????? ?????? ?? ????? ????????????? ???? ??????????, ? ??????? ????????? - ?????????????, ? ??? ??????? ?????????, ??? ??????? ????? ?? ?????????. ?? ????????? ??????????? ????????? ? ?????????????? ???? ???????????? ???????? ? ????? ???????? ?????? ?????? ??????? ?????????? ???????????? ????????? ??????????? ?????????, ??????????? ??????? ????? ????????? ????????????? ??????????? ???????????. 1.5.???????? ??????? ???????????? ??????
? ???????? ????????? ???????? ??????????? ??????? ????? ??????? ??? ?????????? ???????? ?????? ???????????????? ???????? ??????, ??? ? ???????????? ??????????. ???????? ???????????????? ???????? ????????????? ?????? ?????????, ?????? ??? ??? ???????? ?? ?????? ????? ??????? ????????????, ?? ? ????????? ???????? ????? ???????? ???????????? ????????????? ??? ??????? ????? ? ??? ?? ?????. ????? ??? ????? ???????? ????????? ????? ??????:
* ?????????? ??????? .NET Framework. ??????????? c# ??????????, ???????????? ????? ?????????? ???????, ??????????? ? ????? ????????, ??????? ???????????? ?????? ? ?????????????? ???????????? ???????. ??? ?????????? ?????? ??? ???????? ??????????, ??????????? ? ????????? ?????????? .NET Framework;
* WinPcap. ?????????? (??????????? ???????), ????????? ????????? ?????????? ???????? ? ?????????? ??????? ??????, ??????????? ?? ??????? ????? ??????????, ?????? ????? ??????????. ????????? ?????? ???????? ?????? ???????, WinPcap ???????? ???????? ??????? ??????? ? ?????????? ??? ????????? ???????? ? ???????????? ??????? ????????????, ??????? ??????????? ??????????, ??????? ????????, ??????? ??????????? ?????????, ?????????? ??????? ? ??????? ???????
* Packet.net. ?????????? ??? ???????? ???????. ???????????? ????????? ?????????:
* Ethernet
* LinuxSLL
* Ip (IPv4 and IPv6)
* Tcp
* Udp
* ARP
* ICMPv4 ? ICMPv6
* IGMPv2
* PPPoE
* PTP
* Link Layer Discovery Protocol (LLDP)
* Wake-On-LAN (WOL)
? ???????? ????? ???????????????? ?????? ????? Microsoft Visual Studio 10.
?????
? ?????? ??????? ???? ??????????? ???????????? ? ???????? ???????? ??????????? ???????? ???????. ?????????? ????? ???????? ? ??????????. ??????????? ??????????? ????????????? ? ???????????? ????????? ??????????? ????????? ??? ??????? ???????? ???????. ?????????? ????? ??????? ??? ??????? ???????????? ??????.
2 ?????????? ??????? ???????
1. 2. 2.1. ?????????? ????????? ???????
?????????? ??????? ????????? ? ??????? ???????? ???????, ????? ????????? ?????????? ??????????? ?????, ?????????????? ?? ??????? 2.1.
??????? 2.1 - ?????????? ??????????? ?????
2.2. ?????????? ? ???????? ??????? ??????????
? ????? ?????? ?????????? ?????????? ???????? ????????????? ??????? ????????? SharpPcap ? PacketDotNet. ??? ?????, ??? ???????? ?? ??????? 2.2, ? ???????????? ??????? ? ?????? ??????? ???????? ????? "???????? ??????...", ? ????? ????? ???? ?????? ???????? ???????????? ??????????, ??? ???????? ?? ??????? 2.3.
??????? 2.2 - ?????????? ?????? ?? ???????????? ??????????
??????? 2.3 - ????? ??????????? ??????????
????? ?? ????? ??? ?????????? ? ???, ??????? ? ?????? ?????????:
using SharpPcap;
using PacketDotNet;
??? ??????? ????????? ?????????? ???????? ???? ??????? ???????. ?? ??? ? ???????? ??? ?????????????? ??????????. ????? ????, ??? ????? ?????????? ?????????? ??? ??????. ????????? IP ????? ??????????? ? ??????????. ? ??????? ????? ???? ?? ????? ?????????? ??????????? ?? ??? IP ?????? ????????? ????, ??? ???? ?????? ????????? ? ???????????????. ????? ?????????? ????????? ? ??????????? ??????? ? ?????????? ???????? ??? ????????? ?????? ?????. ? ?????????? ?????? ??????????? ????? ? ????? ?????? ? ??? ??? ????????? ? ????????? ????. ? ??????????? ???? ???? ????? ???????????? ?? ?????????? ?????? ??????????????.
????-????? ????????? ????????? IP ??????????? ? ???????? ??????? ? ??????????? ???? ?????? ???????? ?? ??????? 2.4.
??????? 2.4 - ????-????? ????????? IP ??????? ? ?????????? ???????
????? ???????????? ????? ????????? ????, ? ??????? ????????? ??? ??????????? ??????. ??? ???????? ?????????? ? ????????????? ?????? ?? ?????? ?????? ?????????? ????????????? "|".
??????????? ???, ??????????? ?????? ?????????, ???????? ? ?????????? ?.
?????
? ?????? ??????? ????????? ?????????? ????????? ???????, ??????????? ? ??????? ??????? ????????? ????????? ?????????? ?????? ?? ????? TCP ?????? ? ????????????? ?? ????????????. ?????? ????? ??????????? ???????? ??????????? ???? ??????.
3 ???????????? ??????????? ???????
???????? ???????????? ??????????.
???????? ????????? ? ?????? ?????????? ?????? ???????? ??????????????? ?????????.
??? ??? ????? ????????? ???????? ???? ??????, ??????????? ????????? ??? ?? ?????, ??????? ????????? ??????????? ??? ?????????? ??????????. ?? ??? 3.1
??????? 3.1 - ??????? ??? ??????????? ??????????
???????????? ????????? ? ??????? 5 ????? ? ????????? ??????????? ? ????????????.
? ?????????? ???????????? ??????? ????????? ????????, ??. ??????? 3.2.
??????? 3.2 - ??? ?????????? ????????? ? ???????
?????????? ??? ?????????.
???????????? ??????????? ?? ???????? ?? ? ???????? ? ????????, ?????????????? ?? ????????? Wi-Fi ???????. ????? ??????? ????? ???????????? ??? ? ?????? ????? ?????????????? ??????? ???????? ?????? - ?????????????? ?????? ? ?????????? ???????? ? ????????? - ????? ?????? ? ????????.
?????? ?????? ?????????? ?????????????. ??????????? ??????? - ??????? ?????? - ??????? 3.3. ??????? ???? ??????????? ????? ??????? ????? ???????? ? ?? - ??????? 3.4.
??????? 3.3 - ??????? ??????
??????? 3.4 - ?????????? ??????. ????? ???????? ? ????????.
??????????? ??? ????????? ?????????? ????????? ??? ????????????? ????????? ????? ?????????? ?????????????? ??????.
??? ?? ???????????? ????????, ??? ?????????? ???????????? ?????????? ???????? ????????.
???????, ???????? ???????????? ???????????? ????????. ????? ?????????? ????? ??? ?????????? ?????????? ????????? ?? ??????? 3.5.
??????? 3.5 - ???????? ???????????? ???????? ????? "????????? ?????"
????????????? ????????? ?????????? ?????????????? ?????????? ????????????? ??????? ???? ??? ?????????? ?????? ??????????? ???????. ??????????? ??????????? ?????? ????????? ? ?????? 6-10 ????????. ??? ?????? ????????? ?????????? ??? ??? ?????? ?? ????????? ??????? ? ?????? ??.
?????
? ?????? ??????? ???? ??????????? ???????????? ?????????, ??????? ???????? ????????????????? ???? ???????. ? ??????????. ????? ???????? ?????? ????????? ????????????? ???????????, ?????????????? ? ??????????? ??????? ? ??? ????????????? ??? ????? ?????????.
??????????
? ?????? ????????? ??????? "?????????? ???????? ???????" ???? ??????? ??????? ??????? ???????, ???????????? ?? ????.
???????? ?????????? ?????? ?????? ??????? ? ?????????:
* ???????? ????? ???????????? ???????? ??????;
* ??????????? ????????? ?????????;
* ?????? ???????? ?????????? ??????????? ?????????? ?? TCP ??????;
* ??????????? ? ?????????????? ?????????, ??????????? ????????????? ? ????????????? ??????? ??????.
????? ???????, ????????????? ????????? ????????????? ???? ???????????.
?????? ?????????????? ??????????
1. http://ru.wikipedia.org/wiki/TCP
2. http://msdn.microsoft.com/ru-ru/library/
3. http://www.xakep.ru/
4. http://hashcode.ru/questions/8152/
5. http://habrahabr.ru/
6. http://freehabr.ru/
?????????? ?
??? ?????????
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpPcap;
using PacketDotNet;
using SharpPcap.WinPcap;
using System.Net.NetworkInformation;
using System.Net;
using System.Diagnostics;
using System.IO;
namespace ConsoleApplication4
{
class Program
{
public static string myIp;
public static string ipMask;
static void Main(string[] args)
{
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
myIp = localIPs[4].ToString();
int f = myIp.IndexOf(".");
ipMask = myIp.Substring(0, f + 1);
FileStream fileall = File.Create("all.txt");
FileStream filelast = File.Create("last.txt");
fileall.Close();
filelast.Close();
System.IO.File.WriteAllText("all.txt", System.DateTime.Now + myIp + " start" + Environment.NewLine);
// ????????? ?????? ?????????
CaptureDeviceList deviceList = CaptureDeviceList.Instance;
ICaptureDevice captureDevice = deviceList[0];
captureDevice.OnPacketArrival += new PacketArrivalEventHandler(Program_OnPacketArrival);
captureDevice.Open(DeviceMode.Promiscuous, 1000);
captureDevice.Capture();
}
static void Program_OnPacketArrival(object sender, CaptureEventArgs e)
{
Packet packet = Packet.ParsePacket(e.Packet.LinkLayerType, e.Packet.Data);
var tcpPacket = TcpPacket.GetEncapsulated(packet);
var ipPacket = IpPacket.GetEncapsulated(packet);
if (tcpPacket != null && ipPacket != null)
{
DateTime time = e.Packet.Timeval.Date;
int len = e.Packet.Data.Length;
string str = time + " | ";
System.Console.WriteLine(time);
// IP ????? ???????????
var srcIp = ipPacket.SourceAddress.ToString();
// IP ????? ??????????
var dstIp = ipPacket.DestinationAddress.ToString();
if (srcIp.Contains(ipMask))
{
if (srcIp == myIp && dstIp.Contains(ipMask))
{
str += srcIp + " | " + "??????????" + " | " + "?????????" + " |";
}
if (srcIp == myIp && dstIp.Contains(ipMask) == false)
{
str += srcIp + " | " + "???????" + " | " + "?????????" + " |";
}
if (srcIp.Contains(ipMask) && dstIp == myIp)
{
str += srcIp + " | " + "??????????" + " | " + "????????" + " |";
}
}
else
{
str += srcIp + " | " + "???????" + " | " + "????????" + " | ";
}
str += " - " + " |" + len;//?????? ????? ?????
StreamWriter sw = File.AppendText("all.txt");
sw.WriteLine(str);
sw.Close();
}
}
}
}
4
Документ
Категория
Без категории
Просмотров
46
Размер файла
737 Кб
Теги
kursovaya_rabota
1/--страниц
Пожаловаться на содержимое документа