This example demonstrates how to send packets from JScript.
var oPktX = WScript.CreateObject("PktX.PacketX")
for (i = 0; i < oPktX.Adapters.Count ; i++) {
if (oPktX.Adapters(i+1).IsGood == true) {
WScript.Echo("(" + (i+1) + ") " + oPktX.Adapters(i+1).Description);
}
}
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;
}
}
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);
var sIPReso = "11.12.13.14";
var aIPReso=String(sIPReso).split(".");
var aIPAddr=String(sIPAddr).split(".");
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);
oPktX.Adapter.SendPacket(oPacket, 100);