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