1.71M

Setevoj-analizator-konsolnoe-prilozhenie-na-C

1.

%5F56>= 4=4?874F>D:
>>=E>?L=>5 ?D8?>65=85 =4
C++
D4>F8I5E>>5 DG>>6>4EF6> ?> E>744=8V DG=>G8>=4?N=>7> 8=EFDG<5=F4
4?W <>=8F>D8=74 E5F56PE 8=F5DD5=E>6Ġ EF4F8EF8>8 8 74E64F4 ?4>5F>6
?>4 Windows E 8E?>?N7>64=85< WinAPI 8 Winsock‚ġ

2.

DE<F5>FGD4 ?D>5>F4
D8?>65=85 ?>EFD>5=> =4 FDUE >E=>6=PE >><?>=5=F4EĤ D45>F4 E WinAPI
4?W >>=E>?8 8 ?D>G5EE>6Ġ Winsock‚ 4?W E5F56PE >?5D4G8=Ġ 8 IPHLPAPI
4?W ?>?GI5=8W EF4F8EF8>8 8=F5DD5=E>6ġ E5 >><?>=5=FP
8=F57D8D>64=P 6 548=GV >>=E>?N=GV GF8?8FGġ
WinAPI
Winsock2
'?D46?5=85 >>=E>?NVĠ D45>F4
=8G84?874G8W E5F56>7>
E ?D>G5EE4<8Ġ
EF5>4Ġ ?>47>F>6>4 > 74E64FG
·× ?4<WFNV
?4>5F>6
IPHLPAPI
>?GI5=85 8=D>D<4G88 >5 444?F5D4E 8 E5F56>= EF4F8EF8>8

3.

&65F>6>= 6O6>4 6 >>=E>?<
?W ?>6PL5=8W I8F45<>EF8 8E?>?N7G5FEW E8EF5<4 G65F>6>7> >>48D>64=8W I5D57 SetConsoleTextAttributeġ 464><G F8?G
E>>5M5=8W ?D8E6>5= E6>= G65FĤ >D4E=P= 4?W >L85>>Ġ 75?U=P= 4?W GE?5E4Ġ 6U?FP= 4?W ?D54G?D5645=8=Ġ E8=8= 4?W
8=D>D<4G88ġ
L<5><
'E?5E
COLOR_RED = 12
COLOR_GREEN = 10
D54G?D5645=<W
=D>D<4G<W
COLOR_YELLOW = 14
COLOR_BLUE ij ‹

4.

%FDG>FGD4 44==OE < E5F564O
EF4F<EF<>4
%FDG>FGD4 NetworkStatistics 4>>G<G?8DG5F 8=D>D<4G8V > FD4D8>5Ĥ
>F?D46?5==P5ò?>?GI5==P5 54=FP 8 ?4>5FPĠ >L85>8 ?5D544I8Ġ
8E?>?N7>64=85 ?4<WF8 ?D>G5EE>< 8 >>?8I5EF6> >F>DPFPE
45E>D8?F>D>6ġ $G=>G8W GetRealNetworkStatistics() ?>?GI45F 44==P5 87
E8EF5<=>= F45?8GP 8=F5DD5=E>6 I5D57 IPHLPAPIġ
?NG56O5 <5FD<><: >5OU< FD4D8>4 6 >55 EF>D>=PĠ >>?8I5EF6>
>L85>>Ġ E>>F=>L5=85 8EE>4WM57>ò6E>4WM57> FD4D8>4Ġ D5EGDEP
?D>G5EE4ġ

5.

>?GI5=<5 <=D>D<4G<< >5
444?F5D4E
$G=>G8W GetNetworkAdapters() 8E?>?N7G5F GetAdaptersInfo 4?W E5>D4
?>?=>= 8=D>D<4G88 > >464>< E5F56>< 8=F5DD5=E5Ĥ >?8E4=85Ġ IPö44D5EĠ
MACö44D5E 8 EF4FGE DHCPġ 57G?NF4FP EFDG>FGD8DGVFEW 6 65>F>D5
>5O5>F>6 NetworkAdapterġ

P45?5=<5 5GD5D4
8=4<8I5E>>5 6P45?5=85 ?4<WF8 ?>4 EFDG>FGDG
IP_ADAPTER_INFO E >5D45>F>>= ?5D5?>?=5=8Wġ
‚
F5D4G<W 444?F5D>6
5E>4 E6W74==>7> E?8E>4 444?F5D>6Ġ 876?5I5=85 ?4D4<5FD>6
>464>7> 8=F5DD5=E4ġ
„
$>D<4F<D>64=<5 MAC
D5>5D47>64=85 54=F>6 44D5E4 6 L5EF=44G4F5D8I=>5
?D54EF46?5=85 àXXöXXöXXöXXöXXöXXáġ

6.

$>D<4F<D>64=<5 < >F>5D465=<5 44==OE
E?><>74F5?N=P5 DG=>G88 FormatNumber() 8 FormatBytes() ?D5>5D47GVF 5>?NL85 I8E?4 6 I8F45<P= 684 E D4745?8F5?W<8 8
?D8EF46>4<8 548=8G à Ġ Ġ Ġ áġ E?>?N7>64=85 setw() 8 left >55E?5I8645F 6PD46=864=85 EF>?5G>6 6 F45?8G5ġ
$G=>F<O
E>4=O5 44==O5
D<<5D 6OE>44
FormatNumber
‚„ †ˆ‰
Ġ‚„ Ġ†ˆ‰
FormatBytes
€ І‰ˆ
ġ€€

7.

=4?87 8 8=F5D?D5F4F8O E5F56>= EF4F8EF8>8
$G=>G8W DisplayNetworkStatistics() =5 F>?N>> 6P6>48F 44==P5Ġ => 8 ?D>6>48F 4=4?87Ĥ >5=4DG68645F 6PE>>8= GD>65=N >L85>>Ġ
>?D545?W5F E4D4>F5D FD4D8>4 à8EE>4WM8=Ġ 6E>4WM8= 8?8 E54?4=E8D>64==P=á I5D57 E>>F=>L5=85 >F?D46?5==PE 8
?>?GI5==PE 54=Fġ

‚
„
D>65D>4 >L85>>
=4?87 FD4D8>4
5>><5=44G88
E?8 >L85>> 5>?55 €€ ù
>UDD8G85=F İ „ġ€ G>47P645F =4
4 >E=>65 4=4?874 6P44VFEW
>D8F8I5E>4W E8FG4G8Wġ F  4> €€
?D5>5?444=85 8EE>4WM8E 44==PEĠ
D5>><5=44G88 > EF458?N=>EF8 8
ù FD55G5F 6=8<4=8Wġ
į €ġ„ ù 6E>4WM8Eġ
E54?4=E8D>64==>EF8 E>548=5=8Wġ

8.

5<>=EFD4F8O 74E64F4 ?4>5F>6
$G=>G8W DemoPacketCapture() 45<>=EFD8DG5F D45>FG E ?4>5F4<8Ĥ U<G?8DG5F D54?N=P= ?>F>> UDP 8 TCP ?4>5F>6 <564G
?>>4?N=P< E>EF>< 8 8=F5D=5FöE5D68E4<8 àDNSĠ 655öE5D65DPáġ ?W ?>?=>7> DG=>G8>=4?4 FD55G5FEW GEF4=>6>4 Npcap 8
?D464 44<8=8EFD4F>D4ġ
UDP =4 ?>DF †„ ù 74?D>EP > DNS E5D65D4<
TCP =4 ?>DFP Š€ò
&65F>64W ?>4E65F>4 ?4>5F>6 4?W =47?W4=>EF8
5<> ?>>47P645F F8?8I=P= ?4FF5D= E5F56>7>
6748<>45=EF68W
„ ù 655öFD4D8>

9.

?46=>5 <5=N < G?D46?5=<5 ?D<?>65=<5<
=F5D4>F86=>5 7?46=>5 <5=V ?D54>EF46?W5F 4>EFG? >> 6E5< DG=>G8W<Ĥ ?D>E<>FD 8=F5DD5=E>6Ġ D54?N=4W EF4F8EF8>4Ġ
45<>=EFD4G8W ?4>5F>6 8 8=D>D<4G8W > ?D>7D4<<5ġ $G=>G8W WaitForKeyPress() ?>76>?W5F ?>?N7>64F5?V 87GI8FN D57G?NF4FP
?5D54 6>76D4F>< 6 <5=Vġ
ġ =F5DD5=EP
ġ ?D>7D4<<5
‚ġ %F4F8EF8>4
„ġ 4>5FP
†ġ PE>4

10.

><?8?OF8O, 7468E8<>EF8 8 ?D4>F8G5E>>5 ?D8<5=5=85
D>5>F >><?8?8DG5FEW 6 Visual Studio E ?D86W7>>= FDUE >D8F8I5E>8E 585?8>F5>Ĥ ws‚_„‚ġlib àWinsock‚áĠ iphlpapiġlib àE5F564W
EF4F8EF8>4áĠ psapiġlib à8=D>D<4G8W > ?D>G5EE4Eáġ >4 ?>?=>EFNV ?>47>F>6?5= 4?W 8E?>?N7>64=8W =4 Windows ‰ 8 6PL5 E
?>445D6>>= >>=E>?N=>7> >>48D>64=8W à‚†áġ 454?5= 4?W >5GI5=8W D45>F5 E WinAPIĠ E5F56P< ?D>7D4<<8D>64=85< 8
E8EF5<=P< <>=8F>D8=7><ġ
&D55>64=<O: Visual Studio ‚€†ĵĠ
46<E<<>EF<: ws‚_„‚ġlibĠ
$4EL<D5=<5: 4>546NF5 Npcap
Windows SDKĠ ?D464
iphlpapiġlibĠ psapiġlibĠ ntdefġhĠ
4?W D54?N=>7> 74E64F4 ?4>5F>6 8
44<8=8EFD4F>D4 4?W =5>>F>DPE
wininetġh
5>?55 ?D>468=GF>7> 4=4?874
DG=>G8=
English     Русский Rules