Esempio n. 1
0
        public static List<MifareClassicKey> GetKeysFromDump(byte[] dump)
        {
            List<MifareClassicKey> result = null;

            if (dump != null)
            {
                result = new List<MifareClassicKey>();

                for (int i = 0; i < 16; i++)
                {
                    MifareClassicKey key = new MifareClassicKey();
                    key.Sector = i;

                    //Key A
                    Buffer.BlockCopy(dump, (i * 64) + 48, key.KeyA, 0, 6);

                    //Access conditions
                    Buffer.BlockCopy(dump, (i * 64) + 54, key.AccessConditions, 0, 4);

                    //Key B
                    Buffer.BlockCopy(dump, (i * 64) + 58, key.KeyB, 0, 6);

                    result.Add(key);
                }
            }

            return result;
        }
Esempio n. 2
0
        public static List <MifareClassicKey> GetKeysFromDump(byte[] dump)
        {
            List <MifareClassicKey> result = null;

            if (dump != null)
            {
                result = new List <MifareClassicKey>();

                for (int i = 0; i < 16; i++)
                {
                    MifareClassicKey key = new MifareClassicKey();
                    key.Sector = i;

                    //Key A
                    Buffer.BlockCopy(dump, (i * 64) + 48, key.KeyA, 0, 6);

                    //Access conditions
                    Buffer.BlockCopy(dump, (i * 64) + 54, key.AccessConditions, 0, 4);

                    //Key B
                    Buffer.BlockCopy(dump, (i * 64) + 58, key.KeyB, 0, 6);

                    result.Add(key);
                }
            }

            return(result);
        }