Example #1
0
        void ComboBoxEditDataBlockSelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxEditSectorTrailer.Enabled)
            {
                MifareClassicAccessBits ab = new MifareClassicAccessBits();

                string[] validBlockItems = new string[8] {
                    "AB | AB | AB | AB", "AB | B  | N  | N",
                    "AB | N  | N  | N", "AB | B  | B  | AB",
                    "AB | N  | N  | AB", "B  | N  | N  | N",
                    "B  | B  | N  | N", "N  | N  | N  | N"
                };

                string[] invalidBlockItems = new string[4] {
                    "A  | A  | A  | A", "A  | N  | N  | N",
                    "A  | N  | N  | A", "N  | N  | N  | N"
                };

                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);

                textBoxAccessBits.Text = ab.SectorTrailerAccessBits;
            }
        }
Example #2
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;
            }
        }
Example #3
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);
            }
        }
Example #4
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;
        }
Example #5
0
        void ComboBoxEditSectorTrailerSelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxEditSectorTrailer.Enabled)
            {
                MifareClassicAccessBits ab = new MifareClassicAccessBits();

                string[] validBlockItems = new string[8] {
                    "AB | AB | AB | AB", "AB | B  | N  | N",
                    "AB | N  | N  | N", "AB | B  | B  | AB",
                    "AB | N  | N  | AB", "B  | N  | N  | N",
                    "B  | B  | N  | N", "N  | N  | N  | N"
                };

                string[] invalidBlockItems = new string[4] {
                    "A  | A  | A  | A", "A  | N  | N  | N",
                    "A  | N  | N  | A", "N  | N  | N  | N"
                };

                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);

                textBoxAccessBits.Text = ab.SectorTrailerAccessBits;

                if (comboBoxEditSectorTrailer.SelectedIndex == 0 || comboBoxEditSectorTrailer.SelectedIndex == 2 || comboBoxEditSectorTrailer.SelectedIndex == 4)
                {
                    this.comboBoxEditSectorTrailer.DropdownItemSelected -= new RFiDGear.CustomEventsComboBox.DropdownItemSelectedEventHandler(this.ComboBoxEditSectorTrailerDropdownItemSelected);
                    this.comboBoxEditSectorTrailer.DrawItem             -= new DrawItemEventHandler(this.ComboBoxEditSectorTrailerSelectedIndexChanged);

                    this.comboBoxEditBlock0.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock1.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock2.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);

                    comboBoxEditBlock0.Items.Clear();
                    comboBoxEditBlock1.Items.Clear();
                    comboBoxEditBlock2.Items.Clear();

                    for (int i = 0; i < invalidBlockItems.Length; i++)
                    {
                        comboBoxEditBlock0.Items.Add(invalidBlockItems[i]);
                        comboBoxEditBlock1.Items.Add(invalidBlockItems[i]);
                        comboBoxEditBlock2.Items.Add(invalidBlockItems[i]);
                    }

                    comboBoxEditBlock0.SelectedIndex = 0;
                    comboBoxEditBlock1.SelectedIndex = 0;
                    comboBoxEditBlock2.SelectedIndex = 0;

                    this.comboBoxEditBlock0.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock1.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock2.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);

                    //this.comboBoxEditSectorTrailer.DropdownItemSelected += new newComboBox.MyComboBox.DropdownItemSelectedEventHandler(this.ComboBoxEditSectorTrailerDropdownItemSelected);
                    this.comboBoxEditSectorTrailer.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditSectorTrailerSelectedIndexChanged);
                }
                else if (comboBoxEditSectorTrailer.SelectedIndex == 1 || comboBoxEditSectorTrailer.SelectedIndex == 3 || comboBoxEditSectorTrailer.SelectedIndex == 5 || comboBoxEditSectorTrailer.SelectedIndex == 6 || comboBoxEditSectorTrailer.SelectedIndex == 7)
                {
                    //this.comboBoxEditSectorTrailer.DropdownItemSelected -= new newComboBox.MyComboBox.DropdownItemSelectedEventHandler(this.ComboBoxEditSectorTrailerDropdownItemSelected);
                    this.comboBoxEditSectorTrailer.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditSectorTrailerSelectedIndexChanged);

                    this.comboBoxEditBlock0.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock1.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock2.SelectedIndexChanged -= new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);

                    comboBoxEditBlock0.Items.Clear();
                    comboBoxEditBlock1.Items.Clear();
                    comboBoxEditBlock2.Items.Clear();

                    for (int i = 0; i < validBlockItems.Length; i++)
                    {
                        comboBoxEditBlock0.Items.Add(validBlockItems[i]);
                        comboBoxEditBlock1.Items.Add(validBlockItems[i]);
                        comboBoxEditBlock2.Items.Add(validBlockItems[i]);
                    }

                    comboBoxEditBlock0.SelectedIndex = 0;
                    comboBoxEditBlock1.SelectedIndex = 0;
                    comboBoxEditBlock2.SelectedIndex = 0;

                    this.comboBoxEditBlock0.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock1.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);
                    this.comboBoxEditBlock2.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditDataBlockSelectedIndexChanged);

                    //this.comboBoxEditSectorTrailer.DropdownItemSelected += new newComboBox.MyComboBox.DropdownItemSelectedEventHandler(this.ComboBoxEditSectorTrailerDropdownItemSelected);
                    this.comboBoxEditSectorTrailer.SelectedIndexChanged += new System.EventHandler(this.ComboBoxEditSectorTrailerSelectedIndexChanged);
                }
            }
        }