Cosmos/source/FrodeTest/Test/Mock/FakeBroadcastPacket.cs
Scalpel_cp efc7e627e5 Able to send an invalid network packet
Builder.cs needs to contain -net tap,ifname=CosmosTAP
2008-03-20 00:05:39 +00:00

85 lines
2 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace FrodeTest.Test.Mock
{
public class FakeBroadcastPacket
{
public static byte[] GetFakePacketAllHigh()
{
byte[] p = new byte[150];
for (int i = 0; i < 149; i++)
{
p[i] = 0xFE;
}
return p;
}
//Builds a fake Broadcast packet.
public static byte[] GetFakePacket()
{
// A Broadcast packet
//0000 ff ff ff ff ff ff 00 ff 63 08 fc e2 08 06 00 01 ........ c.......
//0010 08 00 06 04 00 01 00 ff 63 08 fc e2 ac 1c 06 06 ........ c.......
//0020 00 00 00 00 00 00 ac 1c 05 0a ........ ..
byte[] p = new byte[42];
p[0] = 0xFF;
p[1] = 0xFF;
p[2] = 0xFF;
p[3] = 0xFF;
p[4] = 0xFF;
p[5] = 0xFF;
p[6] = 0x00;
p[7] = 0xFF;
p[8] = 0x63;
p[9] = 0x08;
p[10] = 0xFC;
p[11] = 0xE2;
p[12] = 0x08;
p[13] = 0x06;
p[14] = 0x00;
p[15] = 0x01;
p[16] = 0x08;
p[17] = 0x00;
p[18] = 0x06;
p[19] = 0x04;
p[20] = 0x00;
p[21] = 0x01;
p[22] = 0x00;
p[23] = 0xFF;
p[24] = 0x63;
p[25] = 0x08;
p[26] = 0xFC;
p[27] = 0xE2;
p[28] = 0xAC;
p[29] = 0x1C;
p[30] = 0x06;
p[31] = 0x06;
p[32] = 0x00;
p[33] = 0x00;
p[34] = 0x00;
p[35] = 0x00;
p[36] = 0x00;
p[37] = 0x00;
p[38] = 0xAC;
p[39] = 0x1C;
p[40] = 0x05;
p[41] = 0x0A;
return p;
}
}
}