Send.js

This example demonstrates how to send packets from JScript.
See also:
PacketX , Adapter , SendPacket
// File:         Send.js
//
// Description:  This script demonstrates how to send packets
//
// Notes:        Run the script from command line using the cscript.exe program
//
// Created:      May 10, 2004
//
// Copyright (c) 2000-2004 BeeSync Technologies.

// Create PackeX object
var oPktX = WScript.CreateObject("PktX.PacketX")

// Display network adapters
for (i = 0; i < oPktX.Adapters.Count ; i++) {
  if (oPktX.Adapters(i+1).IsGood == true) {
    WScript.Echo("(" + (i+1) + ") " + oPktX.Adapters(i+1).Description);
  }
}

// Select network adapter
oNullAdapter = WScript.CreateObject("PktX.Adapter");
oPktX.Adapter = oNullAdapter;
while(oPktX.Adapter == oNullAdapter) 
{
  WScript.StdOut.Write("Choose adapter#");
  try { 
    oPktX.Adapter = oPktX.Adapters(WScript.StdIn.ReadLine());
  }
  catch(err){
    oPktX.Adapter = oNullAdapter;
  } 
}

// Get adapter hardware address and IP address
var sHWAddr = oPktX.Adapter.HWAddress;
var sIPAddr = oPktX.Adapter.NetIP;
var sIPMask = oPktX.Adapter.NetMask;
WScript.Echo("MAC Addr = " + sHWAddr);
WScript.Echo("IP  Addr = " + sIPAddr);
  
// Send ARP request for this IP address
var sIPReso = "11.12.13.14";
var aIPReso=String(sIPReso).split(".");
var aIPAddr=String(sIPAddr).split(".");

// Build ARP packet
var oPacket = new Array(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
      Number("0x" + String(sHWAddr).substring(0,2)), 
      Number("0x" + String(sHWAddr).substring(2,2)), 
      Number("0x" + String(sHWAddr).substring(4,2)), 
      Number("0x" + String(sHWAddr).substring(6,2)), 
      Number("0x" + String(sHWAddr).substring(8,2)), 
      Number("0x" + String(sHWAddr).substring(10,2)),
      0x08, 0x06, 0x00, 0x01,
      0x08, 0x00, 0x06, 0x04, 0x00, 0x01,
      Number("0x" + String(sHWAddr).substring(0,2)),
      Number("0x" + String(sHWAddr).substring(2,2)),
      Number("0x" + String(sHWAddr).substring(4,2)),
      Number("0x" + String(sHWAddr).substring(6,2)),
      Number("0x" + String(sHWAddr).substring(8,2)),
      Number("0x" + String(sHWAddr).substring(10,2)),      
      Number(aIPAddr[0]),
      Number(aIPAddr[1]),
      Number(aIPAddr[2]),
      Number(aIPAddr[3]),
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      Number(aIPReso[0]),
      Number(aIPReso[1]),
      Number(aIPReso[2]),
      Number(aIPReso[3]),
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
      
// Send 100 ARP requests      
oPktX.Adapter.SendPacket(oPacket, 100);

Copyright © 2000-2007 beeSync. All rights reserved.