Decode.vbs

This example demonstrates how to decode packets from VBScript.
See also:
PacketX , Packet , SourceMacAddress , SourceIpAddress , SourcePort
00001 '
00002 '// File:         Decode.vbs
00003 '//
00004 '// Description:  This script demonstrates PacketX protocol decoding
00005 '//
00006 '// Notes:        Run the script from command line using the cscript.exe program
00007 '//
00008 '// Created:      May 10, 2004
00009 '//
00010 '// Copyright (c) 2000-2004 BeeSync Technologies.
00011 '
00012 
00013 '// Protocol types
00014 const PktXProtocolTypeEthernet = 1
00015 const PktXProtocolTypeIp       = 2
00016 const PktXProtocolTypeUdp      = 3
00017 const PktXProtocolTypeTcp      = 4
00018 
00019 '// Create PacketX instance
00020 Set oPktX = WScript.CreateObject("PktX.PacketX","PacketX_")
00021 
00022 '// Display network adapters
00023 For i = 1 To oPktX.Adapters.Count
00024   If oPktX.Adapters(i).IsGood Then
00025     WScript.Echo "(" & i & ") " & RTrim(LTrim(oPktX.Adapters(i).Description))
00026   End If
00027 Next
00028 
00029 '// Select network adapter
00030 oPktX.Adapter = Nothing
00031 While oPktX.Adapter Is Nothing
00032   WScript.StdOut.Write "Choose adapter#"
00033   On Error Resume Next
00034     oPktX.Adapter = oPktX.Adapters(RTrim(LTrim(WScript.StdIn.ReadLine)))
00035   On Error Goto 0
00036 Wend
00037 
00038 '// Run 60 secs
00039 oPktX.Start
00040   WScript.Sleep(60000)
00041 oPktX.Stop
00042 
00043 '// Print decoding results
00044 Public Sub PacketX_OnPacket(ByRef oPacket)
00045   Select Case oPacket.Protocol
00046     Case PktXProtocolTypeEthernet
00047       WScript.Echo "MAC:" &vbTab&_
00048         oPacket.SourceMacAddress &vbTab&"=> "&_
00049         oPacket.DestMacAddress
00050     Case PktXProtocolTypeIP   
00051       WScript.Echo "IP:" &vbTab&_
00052         oPacket.SourceIpAddress &vbTab&"=> "&_
00053         oPacket.DestIpAddress
00054     Case PktXProtocolTypeTCP
00055       WScript.Echo "TCP:" &vbTab&_
00056         oPacket.SourceIpAddress &vbTab&"=> "&_
00057         oPacket.DestIpAddress &vbTab& _
00058         oPacket.SourcePort &vbTab&"=> "&_
00059         oPacket.DestPort      
00060     Case PktXProtocolTypeUDP   
00061       WScript.Echo "UDP:" &vbTab&_
00062         oPacket.SourceIpAddress &vbTab&"=> "&_
00063         oPacket.DestIpAddress &vbTab& _
00064         oPacket.SourcePort &vbTab&"=> "&_
00065         oPacket.DestPort          
00066   End Select  
00067 End Sub
00068 

Copyright © 2000-2007 beeSync. All rights reserved.