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