|
Mini Port ScannerFind out which ports are opened
File Name : scanport.vbs Requirement : Winsock 2 (MSWinsck.ocx >v 6.xxx) with a valid licence (i.e. Visual Studio installed) Author : Jean-Luc Antoine Submitted : 30/03/2002 Category : 4K Option Explicit
If WScript.Arguments.Count<>1 Then
Wscript.Echo "Param : RemoteHostIP"
WScript.Quit
End If
Dim K,P
If right(Ucase(WScript.FullName),11)="WSCRIPT.EXE" Then
Set K=CreateObject("WScript.Shell")
K.Run K.ExpandEnvironmentStrings("%COMSPEC%") & " /C cscript.exe """ & WScript.ScriptFullName & """ " & WScript.Arguments(0),1,False
Set K=Nothing
WScript.Quit
End If
Set K=I()
L "PortScanner running on " & K.LocalHostName & " (" & K.LocalIP & ")"
K.RemoteHost=WScript.Arguments(0)
For P=1 To 3000
K.RemotePort=P
K.Connect
While K.State<>0
wscript.sleep 90
Wend
Next
L "End"
Function I()
On Error Resume Next
Err.Number=0
Set I=WScript.CreateObject("MSWinsock.Winsock","s_")
Select Case Err.Number
Case 0
case &H80040112
L "No licence found. Install Visual Studio"
case &H80020009
L "ActiveX Winsock not registered - use regsvr32"
Case else
L "Error " & Err.Number & " - &H" & Hex(Err.Number) & " - " & Err.Description
End Select
End Function
Sub L(S):WScript.Echo S:End Sub
Sub s_Connect
K.Close
L "Port " & P & " Open !"
End Sub
Sub s_Error(ByVal N,D,c,S,F,H,A)
K.Close
If N=10061 Then
WScript.StdOut.Write "."
Else
L P & ":" & N & " " & D
End If
End Sub
|
|||||
|
|