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