Ejemplo n.º 1
0
        void TextBoxAccessBitsTextChanged(object sender, EventArgs e)
        {
            MifareClassicAccessBits ab = new MifareClassicAccessBits();

            textBoxAccessBits.Text = textBoxAccessBits.Text.ToUpper();
            if (ab.decodeSectorTrailer(textBoxAccessBits.Text) || textBoxAccessBits.TextLength > 8)
            {
                textBoxAccessBits.BackColor = System.Drawing.Color.Purple;
            }
            else
            {
                textBoxAccessBits.BackColor = System.Drawing.Color.White;
            }
        }
Ejemplo 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);
            }
        }
Ejemplo 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;
        }