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")); }
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)); } }
public override string ToString() { return("SystemMessage: Weather - Unknown short: " + _unkShortDatum + ", Unknown data: " + HexString.BytesToHex(_unkData)); }