Esempio n. 1
0
        void Crack(byte[] encryptedData, byte [] unencryptedData)
        {
            byte[] temp = new byte[encryptedData.Length];

            for (int i = 0; i < temp.Length; ++i)
            {
                temp[i] = (byte)(encryptedData[i] ^ unencryptedData[i]);
            }

            Console.WriteLine("B> " + HexString.BytesToHex(unencryptedData));
            Console.WriteLine("*> " + HexString.BytesToHex(encryptedData));
            Console.WriteLine("^> " + HexString.BytesToHex(temp));

            uint shiftedSalt = (SALT >> 1);

            byte first1OfKey = (byte)(temp[0] ^ (byte)(shiftedSalt & 0xFF));

            Console.WriteLine("First Byte of Key = " + first1OfKey.ToString("x2"));
        }
Esempio n. 2
0
        public void Deserialise(Header header, Packet payload)
        {
            ShortPacket sp = (ShortPacket)payload;

            if (sp.ShortDatum == 1)
            {
                int status = int.Parse(StringUtils.ASCIIBytesToString(sp.Data), CultureInfo.InvariantCulture);
                switch (status)
                {
                case 1:
                    Status = Colour.Green;
                    break;

                case 2:
                    Status = Colour.Yellow;
                    break;

                case 3:
                    Status  = Colour.Yellow;
                    Message = "SCS";
                    break;

                case 4:
                    Status  = Colour.Yellow;
                    Message = "SCD";
                    break;

                case 5:
                    Status = Colour.Red;
                    break;

                default:
                    throw new DeserialiseException("Unknown track status, status: " + status);
                }
            }
            else
            {
                throw new DeserialiseException("Unknown track status, short: " + sp.ShortDatum + ", data: " + HexString.BytesToHex(sp.Data));
            }
        }
Esempio n. 3
0
 public override string ToString()
 {
     return("SystemMessage: Weather - Unknown short: " + _unkShortDatum + ", Unknown data: " + HexString.BytesToHex(_unkData));
 }