Esempio n. 1
0
        public MifareDESFireKeySetupForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();


            settings  = new SettingsReaderWriter();
            converter = new helperClass();

            settings.readSettings();

            desFireCardCardMasterKeyType        = settings._defaultDesfireCardCardMasterKeyType;
            desFireCardApplicationMasterKeyType = settings._defaultDesfireCardApplicationMasterKeyType;
            desFireCardReadKeyType  = settings._defaultDesfireCardReadKeyType;
            desFireCardWriteKeyType = settings._defaultDesfireCardWriteKeyType;
        }
Esempio n. 2
0
        void ButtonExitAndSaveClick(object sender, EventArgs e)
        {
            MifareClassicAccessBits ab      = new MifareClassicAccessBits();
            helperClass             convert = new helperClass();

            int discarded = 0;

            ab.encodeSectorTrailer(comboBoxEditSectorTrailer.SelectedItem.ToString(), 3);
            ab.encodeSectorTrailer(comboBoxEditBlock2.SelectedItem.ToString(), 2);
            ab.encodeSectorTrailer(comboBoxEditBlock1.SelectedItem.ToString(), 1);
            ab.encodeSectorTrailer(comboBoxEditBlock0.SelectedItem.ToString(), 0);
            ab.encodeSectorTrailer("", 4);

            if (!ab.decodeSectorTrailer(textBoxAccessBits.Text))
            {
                this.Hide();
                sectortrailer = convert.GetBytes(ab.SectorTrailerAccessBits, out discarded);
            }
            else
            {
                MessageBox.Show("sector trailer incorrect", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
        void EditClassicCardWindowLoad(object sender, EventArgs e)
        {
            helperClass             convert = new helperClass();
            MifareClassicAccessBits ab      = new MifareClassicAccessBits();

            byte[] _accessBitsNonInv = new byte[8];
            byte[] _accessBitsInv    = new byte[2];
            int    discarded         = 0;


            keyA = convert.HexToString(sectortrailer);
            keyA = keyA.Remove(12, keyA.Length - 12);

            textBoxEditKeyAClassicCardEditSettings.Text = keyA;

            keyB = convert.HexToString(sectortrailer);
            keyB = keyB.Remove(0, 20);

            textBoxEditKeyBClassicCardEditSettings.Text = keyB;

            accessBits = convert.HexToString(sectortrailer);
            accessBits = accessBits.Remove(0, 12);
            accessBits = accessBits.Remove(8);

            textBoxAccessBits.Text = accessBits;

            _accessBitsNonInv = convert.GetBytes(accessBits, out discarded);

            checkBoxAllowChanges.Checked = false;
            ab.decodeSectorTrailer(_accessBitsNonInv);

            comboBoxEditSectorTrailer.SelectedItem = ab.DecodedSectorTrailerAccessBits;
            comboBoxEditBlock0.SelectedItem        = ab.DecodedDataBlock0AccessBits;
            comboBoxEditBlock1.SelectedItem        = ab.DecodedDataBlock1AccessBits;
            comboBoxEditBlock2.SelectedItem        = ab.DecodedDataBlock2AccessBits;
        }