Example #1
0
        public static void  Main1(System.String[] args)
        {
            byte[] bytes = HeaderGenerator.generateRandomEthernetHeader();
            System.Console.Error.WriteLine(HexHelper.toString(bytes));

            bytes = HeaderGenerator.generateRandomIPHeader();
            System.Console.Error.WriteLine(HexHelper.toString(bytes));

            bytes = HeaderGenerator.generateRandomARPHeader();
            System.Console.Error.WriteLine(HexHelper.toString(bytes));
        }
Example #2
0
 /// <summary> Extract a MAC address from an array of bytes.
 /// </summary>
 /// <param name="offset">the offset of the address data from the start of the
 /// packet.
 /// </param>
 /// <param name="bytes">an array of bytes containing at least one MAC address.
 ///
 /// </param>
 public static System.String extract(int offset, byte[] bytes)
 {
     System.Text.StringBuilder sa = new System.Text.StringBuilder();
     for (int i = offset; i < offset + WIDTH; i++)
     {
         sa.Append(HexHelper.toString(bytes[i]));
         if (i != offset + WIDTH - 1)
         {
             sa.Append(':');
         }
     }
     return(sa.ToString());
 }
Example #3
0
        /// <summary> Convert this packet to a readable string.
        /// </summary>
        public override System.String ToString()
        {
            System.Text.StringBuilder buffer = new System.Text.StringBuilder();
            int length = bytes.Length;

            buffer.Append("[RawPacket: ");
            buffer.Append("l = " + length + " of " + (length + droplen) + ", ");
            buffer.Append("t = " + timeval + ", ");
            buffer.Append("d = ");
            buffer.Append(HexHelper.toString(bytes));
            buffer.Append(']');

            return(buffer.ToString());
        }