0% found this document useful (0 votes)
144 views

TCP Monitoring Using VB

This document discusses using Visual Basic 6.0 (VB6) to monitor TCP connections and delete TCP connections. It provides code to use APIs like GetTcpTable and SetTcpEntry to get information about TCP connections and delete TCP connections. It also discusses using a timer callback and Winsock to transmit screenshots over the network and receive/save files.

Uploaded by

alexwongks6118
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
144 views

TCP Monitoring Using VB

This document discusses using Visual Basic 6.0 (VB6) to monitor TCP connections and delete TCP connections. It provides code to use APIs like GetTcpTable and SetTcpEntry to get information about TCP connections and delete TCP connections. It also discusses using a timer callback and Winsock to transmit screenshots over the network and receive/save files.

Uploaded by

alexwongks6118
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

$VB6.06=%C6?

O&'Q - VB6(
!"#

1 !"# 3 !

$%&' ()*+ ,-./ | 0.*+ | 12345 | web65 | 789 | 5:(; |

<=>?@AB 0CDE >> 5:(; >> VB65 >> FGHF


1 2 3

IJKLMNOP-QRS hi (IJ)jk_`!]"l xyz{|}~ !"

4 5 6

TU 3G OP ,VWXY,Z[\] mnopqrOP-Q #q $3GMN /%[? #&'!

7 8 9

^P_`abcdeVfg sFtuvw100% ()*0 +,xy-Q


-./B 0 12

VB6.0!"#$!%&'()

VB6.0!"#$!%&'()
34B 56 FG78 B9: ;<1B =>?@B 2007-7-1 ; A[0C` B? CDt EFGHI) +,JKLMN VOy PQ?z RSTIUVWXY?TCP/IP Z[\]>^ xy _`Iaxy[bc9d yIefgh()*i0Cj ?k8H+,9l }im<4nopqrs tIu() 0Cxyvwxy ?zw{|} ~ !"#$% m<r &'()#*% +, *+,-./00 ?I --./0Y 12,3 -Q4S 56 ?OPyi TCP78?9: 76 =Y $%m<}; ?0C <=>?> @A0 C'BC @IkD6? OP,0;A [?' BE bFF 3G0CxyH! I azw?3YJKLMNVisual Basic 6.03) OtPHQRSATwUV ?(;F6 =} -QWR X -Q YSAZ-QavB789[ -QF %\[ (P3 .)-Q}78 9[ -Qx ]>0C<=>? ?;A [I IY06^_`G ,0; A[?O PF 3a%\[-Qx] >bc,0?;A[I I d' BeNfg ?9hi =>-Qj 8k? Llm jI9noP3 .?a pF3Iq Y0or789 [?OPstIc u278? vwIH?X vP 3.? wr12xyz78 9[ }X-Q?' B{|}N 'B0 Win98~Win95rWinNT~ Win2000K} > -Q? Ot jI %NWINSOCK S PdI !"# }I )$%&6= _' O PF 3I( Y)N *AAPI +1 }

1 2 3 4 5 6 7 8 9
-Qwk

1~OPy iTCP78B 6?OP, !789[- ?78./ ~H? G01 78 ti2 #cLlY \3!0178a 2~45OPBX wk 677898 ?9 #OP P3.?45:L ;<) 789jI 0C<=>?GwrP3 .,= B? F3V VN >I? t=!@ :F3 4} X<t A2# rBbC^ I BD aEFwrF3a 3~GP3 .=B G[ ~H[ ~]b IgJKL a 4~ 789 FP3 .#@ ?+,MA } wk?6= 1~OPy iTCP78 TCP/IPNTransmission Control Protocol/Internet ProtocolB OPP bZ[/M,0Z[Qu VARSTCP~IP~ UDP ~ARP~ RARPFICMP L >*?0CZ[T }TCP/IPU1 #V) WX InternetYZ>V [?\]^_ Id 67> `@Iab ?cA +,0C78>V [d vVA e1? fg 0C }TCP FUDPNY \ 12h Z[Qu SAi1 Y?12OPZ[Id jk Y(AOl [-? 9:7 mv12OP} >3 Fjn sTCP78 }S5 kYTCPI Internet %\ [}NoO )pV AInternet %\[?fg78 cOA 12 q}r UDP9 ;ITCPZ[ S5 zOst?12h guOP? }v Q}d wgu >8 &[? rY5:xt A? y:X 8& )?@ F.z z>a ][ 7N{<m @?12} w{|r789-Qj yi!{?TCP 78IY ) GetTcpTable}A API+ 1Id Z~ eKB Private Declare Function GetTcpTable Lib "iphlpapi. dll" (ByRef pTcpTable As MIB_TCPTABLE, ByRef pdwSize As Long, ByVal bOrder As Long) As Long aj 1pPcpTableu !v? TCP78 u"# m?$%I1 pdwsizeu "# m10 N~"#m 9&1?IX 1 xy6 'vw?10QI 1bOrder$l78 uuD vwxWLocal IP_~W Localport_ ~W Remote IP_ ~WRemote port_ () =B* :I1 )x"y: } S5 VATIMEERPd? TIMER ?+d 7,$ WeSATCP78 uI }N-4 t=01ct i2 #}3 -QY ./ Fh2 g0 L1Y \2o } k?} 3%4 }& )2# +5e I r * 6X}'78 3! 7ISetTcpEntry+ 1}N8/ 3!}'78 }a Z~)B Private Declare Function SetTcpEntry Lib "iphlpapi. dll" (ByRef pTcpTable As MIB_TCPROW) As Long aj 1pTcptable)$9 tcpuB ?$% }>e X:378 ?EbA)MIB_TCP_STATE_DELETE_TCB N; )12Q4} 3!X78 } TIMER+d 8<= B Private Sub Timer1_Timer() Dim Return1 As Long, i As Long Dim Tmp1 As Long, Tmp2 As Long Dim Ip_Buf(1 To 4) As Byte Dim Win_Path As String, Tmp3 As String Return1 = GetTcpTable(TCP1, Len(TCP1), 1) If Last_Num_Of_Entries <> 0 And _ Last_Num_Of_Entries <> TCP1.dwNum_Of_Entries Then '01 ?t i2# Picture1.Visible = True '2# g 0 On Error Resume Next Win_Path = String(145, 0) '> YAPI+ 1GetWindowsDirectory{|~W-QV% i = GetWindowsDirectory(Win_Path, 145) Win_Path = Left(Win_Path, i) '> YAPI+ 1sndPlaySoundt ih2 ./ i = sndPlaySound(Win_Path + "\Media\Ding.wav", &H1)

http://www.99inf.net/SoftwareDev/VB/11974.htm

11/27/2013

$VB6.06=%C6?O&'Q - VB6(
On Error GoTo 0 Else If Picture1.Visible = True Then Picture1.Visible = False End If End If Last_Num_Of_Entries = TCP1.dwNum_Of_Entries Select Case Return1 Case 0&: Text1 = "": Combo1.Clear For i = 0 To TCP1.dwNum_Of_Entries - 1 Tmp3 = Str(i + 1) + " " Select Case TCP1.TCP_Table(i).dwState ' ? l78Eb Case 1: Tmp3 = Tmp3 + "CLOSED" Case 2: Tmp3 = Tmp3 + "LISTENING" Case 3: Tmp3 = Tmp3 + "SYN_SENT" Case 4: Tmp3 = Tmp3 + "SYN_RCVD" Case 5: Tmp3 = Tmp3 + "ESTABLISHED" Case 6: Tmp3 = Tmp3 + "FIN_WAIT1" Case 7: Tmp3 = Tmp3 + "FIN_WAIT2" Case 8: Tmp3 = Tmp3 + "CLOSE_WAIT" Case 9: Tmp3 = Tmp3 + "CLOSING" Case 10: Tmp3 = Tmp3 + "LAST_ACK" Case 11: Tmp3 = Tmp3 + "TIME_WAIT" Case 12: Tmp3 = Tmp3 + "DELETE_TCB" End Select Combo1.AddItem Tmp3 ' @ABuN MY\ 3! ' 3& IP Tmp3 = Tmp3 + ":" + vbCrLf + vbTab + "Local: " 'CopyMemory)API+1 CopyMemory Ip_Buf(1), TCP1.TCP_Table(i).dwLocalAddr, 4 Tmp3 = Tmp3 + CStr(Ip_Buf(1)) + "." + _ CStr(Ip_Buf(2)) + "."+ CStr(Ip_Buf(3)) _ +"." + CStr(Ip_Buf(4)) Tmp1 = TCP1.TCP_Table(i).dwLocalPort ' 3& [Tmp2 = Tmp1 / 256 + (Tmp1 Mod 256) * 256 ' C5 IP Tmp3 = Tmp3 + ":" + Str(Tmp2) + vbTab + "Remote: " CopyMemory Ip_Buf(1), TCP1.TCP_Table(i).dwRemoteAddr, 4 Tmp3 = Tmp3 + CStr(Ip_Buf(1)) + "." + CStr(Ip_Buf(2)) _ + "."+ CStr(Ip_Buf(3)) + "." + CStr(Ip_Buf(4)) ' C5 [Tmp1 = TCP1.TCP_Table(i).dwRemotePort Tmp2 = Tmp1 / 256 + (Tmp1 Mod 256) * 256 Tmp3 = Tmp3 + ":" + Str(Tmp2) + vbCrLf Text1 = Text1 + Tmp3 Next i Case 50&: MsgBox "-Q9DE XAPI +1": End Case 87: MsgBox "\{?1 ": End Case 111&: MsgBox ""#m Fi ": End Case 232&: MsgBox "\12 ": End End Select End Sub

2 !"# 3 !

Y0 3!78?CLICK +d8 <=B Private Sub delete_Click() Dim Return1 As Long If Combo1.ListIndex < 0 Then Exit Sub ' X: 378 ?EbA) ;)12 TCP1.TCP_Table(Combo1.ListIndex).dwState = 12 ' GB 3! Return1 = SetTcpEntry(TCP1.TCP_Table(Combo1.ListIndex)) If Return1 = 0 Then MsgBox "3!vw" Else MsgBox "3!tH " End If Timer1_Timer End Sub 2~45OP ~789-Qt=TCP0178?I }S5 45 OPwkXIJ 0 j#OPP 3.? 45: L;<)789jc6^wr C^IeGP3. G[r H [L} "KY) WINSOCK PdIaS L= MN wH kOI 45OPwkY) TCPZ[I) NP) =% ?{Q ,}> R/j $%TIMER P d, (ZTIMER + d} (1) P3. [ Sl cor 789[ t i?78M.F 45;< }aj45;<wk} S5API+1 6=B Dim a As String Winsock1.GetData a, vbString Select Case a Case "zp" Picture1.AutoRedraw = True Picture1.ScaleMode = 1 lDesktop = GetDesktopWindow() lDC = GetDC(lDesktop) BitBlt Picture1.hdc, 0, 0, Screen.Width, _ Screen.Height, lDC,0, 0, vbSrcCopy '{< f1a SavePicture Picture1.Image, filename Winsock1.SendData "okm" Dim myfile() As Byte Case "fir" ' OeVVf Open filename For Binary As #1 filelen = LOF(1) ReDim myfile(1 To blocksize) As Byte 'Nconst blocksize=3072 Q

http://www.99inf.net/SoftwareDev/VB/11974.htm

11/27/2013

$VB6.06=%C6?O&'Q - VB6(
Get #1, , myfile Winsock1.SendData myfile curpos = blocksize Case "next" T OadV If curpos = filelen Then Winsock1.SendData "end" Close #1 Exit Sub End If j = curpos + blocksize If j > filelen Then j = filelen - curpos Else j = blocksize End If ReDim myfile(1 To j) As Byte Get #1, , myfile Winsock1.SendData myfile curpos = curpos + j End Select 2o BNIwk>WINSOCK? DataArrival+dj 6=} ;< ?fU 12 V$1I,N vw aVOP} (2) 789 [ DataArrival + d<= B Dim receivefile() As Byte ReDim receivefile(bytesTotal) As Byte Winsock1.GetData receivefile, vbArray + vbByte '# WWinsockPd& )?u.z1aXY?12 If Chr(receivefile(0)) = "o" And _ Chr(receivefile(1)) = "k" And _ Chr(receivefile(2)) = "m" Then If Dir$(filename) <> "" Then Kill filename ' oO FdI Z[\]f Open filename For Binary As #1 filelen = 0 Winsock1.SendData "fir" Exit Sub End If If Chr(receivefile(0)) = "e" And _ Chr(receivefile(1)) = "n" And _ Chr(receivefile(2)) = "d" Then Label1.Caption = "end" Close #1 Picture1.Picture = LoadPicture(filename) ' ? lfU Exit Sub End If Put #1, , receivefile Winsock1.SendData "next" 3~ adwk

3 !"# 3 !

TwY)V ^API+1Ie 6 =45GZ FxG F3} kYEnable Window, 6 =H[wkY ExitWindowsEx, 789 FP3 .#@ ?+,MA Y )WINSOCKPd?UDPZ[ ,H/Y:M N! Hk O} _`a S5 >b3 ?0COP-Qc $% 4de IMk &I1Lz0C? @/ xyQIk# =fg~= jkI11 hi% 4?vwj }

3 F78 Bhttp://blog.csdn.net/jevylau/archive/2007/02/25/1513735.aspx .*FGkl FGg| ,!kV

HW .

kl

z mkl HIJ ( jk/J (-Q

FG% %Badmin
l l

nj 6o Badmin

IVp FGB Visual Basic6.0+d[ ba q K Vp FGB Visual Basicj F3rK =` sT t -tuu s2-$%&' 2-#W%v 2-o w"F2- H xR -2 1234 Delphi 2007()y x]$z eclipse {d rPHK$ .| }~u UML? 01java.sql.sqlexceptio| sqlplusst? kY1y directx fd 8-$zN 1Q js?. ! H+1 VBF3 Excel 1256 ef>ado jk Yconnect| vb !"# $ >y%& N | H 0>vb j= Bcom ad? | Y vb6.06'( ) m?5 | vb(K*+0C.;:x| vbo,-.A Q/0$N|
l l l l l l l l l l

789: EJB3.0%1 visual C++ 6.0O tPH r2 | OpenCV>VC.net,VC6.0L j? | 35: ?4 9CI 5IEnterpr | Turbo C 2.0 +1 jF671 | kY.net framework 2.0Yc# | VC++ 6.0 ? 80# K VB.NETX? 9_(V ) VB.NETUV ?9_ (:) VB.NETUV ?9_ (V);<y

#;<=> Nq? li >10O}us *= q<u0v> ;I r3. -?\ H@ Q | ()*+ | $%&' | ,-./ | v .A8 | y BC7 | 0."# | 0.&f | <=* % |

0CDE D2007 www.23book.net )<LM web65,vb 65,vc65 ,789 E( <=, 123(;L 9L ?FG ./B David

http://www.99inf.net/SoftwareDev/VB/11974.htm

11/27/2013

You might also like