powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / где что почитать про чтение\запись nfc карт Mifare
25 сообщений из 62, страница 2 из 3
где что почитать про чтение\запись nfc карт Mifare
    #39040750
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelikBolekBelavikпропущено...

см таблицу на стр №5
что-то не осилил ту таблицу:
вот два singeUid: E1B746D9 и 6ADC50D5 как им правильно проанализировать на возможность дубликатов ?

они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040761
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekLelikBolekпропущено...

что-то не осилил ту таблицу:
вот два singeUid: E1B746D9 и 6ADC50D5 как им правильно проанализировать на возможность дубликатов ?

они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?
да
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040767
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikLelikBolekпропущено...
они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?
да
может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040782
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekBelavikпропущено...

да
может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось
Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040787
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikLelikBolekпропущено...

может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось
Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах
Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040791
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikBelavikпропущено...

Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах
Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))
Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040802
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikBelavikпропущено...

Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))
Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?
не могу сказать сколько, зависит от числа клиентов )) (бонусные карты)
и где потом эти карты будут покупаться - я не знаю и не могу предположить, у меня есть только сам ридер и несколько карт для тренировки
видимо вариант с генерацией и хранением на карте guid-а предпочтительнее ?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39040904
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekBelavikпропущено...

Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?
не могу сказать сколько, зависит от числа клиентов )) (бонусные карты)
и где потом эти карты будут покупаться - я не знаю и не могу предположить, у меня есть только сам ридер и несколько карт для тренировки
видимо вариант с генерацией и хранением на карте guid-а предпочтительнее ?
Я бы хранил оба числа
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041116
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю копаться с картами mifare 1k

Загружаю ключ по умолчанию:
Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00

Затем в цикле бегу по 4 блоку каждого сектора и пробую авторизоваться.
Первая попытка всегда не удачная, а последующие удачные :-(
Т.е. если начинаю с первого 4 блока (0х03) первого сектора, то к нему не успешно, а последующие успешны.
Добавил первым авторизацию к первому блоку первого сектора (0х00), тогда к нему не успешно а уже с 4 блока этого же первого сектора - успешно.

Вот лог:

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-00-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

вот если убрать авторизацию к первому блоку первого сектора

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

Почему так?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041197
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekПродолжаю копаться с картами mifare 1k

Загружаю ключ по умолчанию:
Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00

Затем в цикле бегу по 4 блоку каждого сектора и пробую авторизоваться.
Первая попытка всегда не удачная, а последующие удачные :-(
Т.е. если начинаю с первого 4 блока (0х03) первого сектора, то к нему не успешно, а последующие успешны.
Добавил первым авторизацию к первому блоку первого сектора (0х00), тогда к нему не успешно а уже с 4 блока этого же первого сектора - успешно.

Вот лог:

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-00-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

вот если убрать авторизацию к первому блоку первого сектора

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

Почему так?
Нулевой сектор 3-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041201
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikLelikBolekПродолжаю копаться с картами mifare 1k

Загружаю ключ по умолчанию:
Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00

Затем в цикле бегу по 4 блоку каждого сектора и пробую авторизоваться.
Первая попытка всегда не удачная, а последующие удачные :-(
Т.е. если начинаю с первого 4 блока (0х03) первого сектора, то к нему не успешно, а последующие успешны.
Добавил первым авторизацию к первому блоку первого сектора (0х00), тогда к нему не успешно а уже с 4 блока этого же первого сектора - успешно.

Вот лог:

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-00-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

вот если убрать авторизацию к первому блоку первого сектора

Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-03-60-00,SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-07-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-0F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-13-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-17-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-1F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-23-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-27-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-2F-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-33-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-37-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3B-60-00,SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-3F-60-00,SW1 SW2 = 90 00

Почему так?
Нулевой сектор 3-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что
А нет, логи не досмотрел. Нашел утилиту для работы с картой через PC/SC? Или все проходит через твой код?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041213
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikНулевой сектор 3-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что

да сектор перезаписывал, но сторонней утилиткой его читаю, да и своей прогой тоже, просто не с первого раза

вот тут полный лог чтения с карты, странность в том что с какого бы блока я не начал, сначала авторизация упадт один раз, а потом к всем блокам авторизуется нормально

лишняя авторизация к первому блоку нулевого сектора решает проблему, но это ж явно костыль ...


Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-00-60-00, SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-03-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-00-10, SW1 SW2 = 90 00, Data = E1-B7-46-D9-C9-08-04-00-01-6B-91-28-15-20-48-1D
Read Binary: FF-B0-00-01-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-02-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-03-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-04-10, SW1 SW2 = 90 00, Data = 65-4B-34-C0-48-F4-45-C5-A2-7E-AB-CD-35-4B-F9-8D
Read Binary: FF-B0-00-05-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-06-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-07-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-0B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-08-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-09-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-0F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-0C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-13-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-10-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-11-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-12-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-13-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-17-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-14-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-15-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-16-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-17-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-1B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-18-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-19-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-1F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-1C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-23-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-20-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-21-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-22-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-23-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-27-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-24-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-25-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-26-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-27-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-2B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-28-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-29-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-2F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-2C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-33-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-30-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-31-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-32-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-33-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-37-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-34-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-35-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-36-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-37-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-3B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-38-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-39-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-3F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-3C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF


еще странности:

видим что в 4 блоке каждого сектора значение: 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
я так понял что ключ A - 00-00-00-00-00-00
ключ Б - FF-FF-FF-FF-FF-FF
маска доступа к сектору: FF-07-80-69

раз у меня чтение проходит, значит авторизация проходит ключем B ?
но у меня команда авторизации FF-86-00-00-05-01-00-03-60-00, тут значение цыфири 60 говорит что авторизация ключом А, а пустой ключ я вообще в ридер командрой загрузки ключей не загружал.. как это работает ?

и где почитать про формат маски доступа, гдето видел но не вспомню где ((
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041220
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikА нет, логи не досмотрел. Нашел утилиту для работы с картой через PC/SC? Или все проходит через твой код?
да нашел и ей читается все и с первого раза:
загрузил ключ в ридер (ключь именно FF-FF-FF-FF-FF-FF, вот так: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2 = 90 00
авторизация в последнему блоку в секторе
чтение любого блока в секторе
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041227
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и перезаписывал я первый блок первого сектора, там как раз какоето значение лежит, видно в логе, а третий блок нулевого вроде не трогал
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041274
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekBelavikНулевой сектор 3-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что

да сектор перезаписывал, но сторонней утилиткой его читаю, да и своей прогой тоже, просто не с первого раза

вот тут полный лог чтения с карты, странность в том что с какого бы блока я не начал, сначала авторизация упадт один раз, а потом к всем блокам авторизуется нормально

лишняя авторизация к первому блоку нулевого сектора решает проблему, но это ж явно костыль ...


Load Authentication Keys: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2 = 90 00
Authenticate: FF-86-00-00-05-01-00-00-60-00, SW1 SW2 = 63 00
Authenticate: FF-86-00-00-05-01-00-03-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-00-10, SW1 SW2 = 90 00, Data = E1-B7-46-D9-C9-08-04-00-01-6B-91-28-15-20-48-1D
Read Binary: FF-B0-00-01-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-02-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-03-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-04-10, SW1 SW2 = 90 00, Data = 65-4B-34-C0-48-F4-45-C5-A2-7E-AB-CD-35-4B-F9-8D
Read Binary: FF-B0-00-05-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-06-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-07-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-0B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-08-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-09-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-0F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-0C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-0F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-13-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-10-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-11-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-12-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-13-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-17-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-14-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-15-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-16-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-17-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-1B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-18-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-19-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-1F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-1C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-1F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-23-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-20-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-21-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-22-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-23-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-27-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-24-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-25-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-26-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-27-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-2B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-28-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-29-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-2F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-2C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-2F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-33-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-30-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-31-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-32-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-33-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-37-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-34-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-35-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-36-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-37-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-3B-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-38-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-39-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3A-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3B-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
Authenticate: FF-86-00-00-05-01-00-3F-60-00, SW1 SW2 = 90 00
Read Binary: FF-B0-00-3C-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3D-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3E-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
Read Binary: FF-B0-00-3F-10, SW1 SW2 = 90 00, Data = 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF


еще странности:

видим что в 4 блоке каждого сектора значение: 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
я так понял что ключ A - 00-00-00-00-00-00
ключ Б - FF-FF-FF-FF-FF-FF
маска доступа к сектору: FF-07-80-69

раз у меня чтение проходит, значит авторизация проходит ключем B ?
но у меня команда авторизации FF-86-00-00-05-01-00-03-60-00, тут значение цыфири 60 говорит что авторизация ключом А, а пустой ключ я вообще в ридер командрой загрузки ключей не загружал.. как это работает ?

и где почитать про формат маски доступа, гдето видел но не вспомню где ((
Твои биты доступа показывают, что ключ B может быть прочитан ключом А. Собственно значение ключа и выводится. Но значение ключа А не может быть прочитано ключом A, поэтому значение выводится в виде последовательности нулей (читай как звездочки)
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041275
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekBelavikА нет, логи не досмотрел. Нашел утилиту для работы с картой через PC/SC? Или все проходит через твой код?
да нашел и ей читается все и с первого раза:
загрузил ключ в ридер (ключь именно FF-FF-FF-FF-FF-FF, вот так: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2 = 90 00
авторизация в последнему блоку в секторе
чтение любого блока в секторе
Ищи ошибку в коде значит
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041327
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikТвои биты доступа показывают, что ключ B может быть прочитан ключом А. Собственно значение ключа и выводится. Но значение ключа А не может быть прочитано ключом A, поэтому значение выводится в виде последовательности нулей (читай как звездочки)

про биты доступа нашел
тут по англ, пункт 8.7.2
тут по рус, пункт 4.8.3
но не понимаю ((
у меня трейлеры блоков одинаковые: 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF
судя по доке, бит 9 (со значением 69) мне ненужен
ключ А значит какой-то есть, но его значение я в трейлере не вижу, но раз чтение с ключем А по умолчанию работает, то его значение все же FF-FF-FF-FF-FF-FF. так ?
ключ B тоже есть и его значение опять же равно FF-FF-FF-FF-FF-FF, так ?

биты доступа 6,7,8 у меня: FF-07-80
С1 = FF
C2 = 07
C3 = 80

как понять при этом таблицу ?


ну и еще: что означает фраза "При чтении трейлера сектора байты с ключами обрамлены логическими нулями." или "When the sector trailer is read, the key bytes are blanked out by returning logical zeros"
где у меня эти магические логические нули в значении трэйлера ?
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041366
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekключ А значит какой-то есть, но его значение я в трейлере не вижу, но раз чтение с ключем А по умолчанию работает, то его значение все же FF-FF-FF-FF-FF-FF. так ?
Да
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041367
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekбиты доступа 6,7,8 у меня: FF-07-80
С1 = FF
C2 = 07
C3 = 80

как понять при этом таблицу ?
Разбирайся. Значение битов доступа надо перевести в двоичное ...
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39041368
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekну и еще: что означает фраза "При чтении трейлера сектора байты с ключами обрамлены логическими нулями." или "When the sector trailer is read, the key bytes are blanked out by returning logical zeros"
где у меня эти магические логические нули в значении трэйлера ?
Это та последовательность нулей вместо ключа A
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39048616
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikРазбирайся...
"И вновь продолжается бой..." (с)

Для чтения\записи блока сектора вроде как достаточно авторизоваться к одному из блоков сектора.
Без разницы к какому (к первому блоку данных или к трэйлеру с ключами и маской доступа) ?
Т.е. есть ли смысл авторизовываться к каждому блоку перед его чтением\записью (тратится лишнее время, правда пока не оценил на сколько существенное)?

Так и не победил проблему: если положить карточку на ридер, поймав событие что карта появилась, сразу начать ее считывать, то первая попытка авторизации к любому блоку - неудачная, последующие - удачные. Пока поставил костыль в виде лишней авторизации к первому блоку нулевого сектора (к нему как известно вообще авторизация для спецкоманды чтения UID-а не нужна), это "пробуждает" карту. Такой же эффект дает задержка перед чтением на 800мс (подобрал экспериментом). Если после первого чтения с неудачной первой авторизацией, сразу, не дожидаясь смены статуса карта на Unpowered, перечитать карту - первая же авторизация удачная.

PS:
А вообще, благодаря наводкам от Belavik, карты считываются, записываются, активируются, деактивируются.
За что ему человеческое спасибо!
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39048750
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще не очень понял смысл ATR, в какой момент его надо запрашивать и что из него него можно использовать ...
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39048768
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekИ еще не очень понял смысл ATR, в какой момент его надо запрашивать и что из него него можно использовать ...
Запрашивай перед чтением карты. Это ответ карты на операцию Reset. По поводу того, что она дает - смотри в спецификации (вроде в ISO-7816). Как вариант - по нему можно определить тип карты (но не всегда точно, а возможно и с ошибкой)
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39048770
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekДля чтения\записи блока сектора вроде как достаточно авторизоваться к одному из блоков сектора.
Без разницы к какому (к первому блоку данных или к трэйлеру с ключами и маской доступа) ?
Т.е. есть ли смысл авторизовываться к каждому блоку перед его чтением\записью (тратится лишнее время, правда пока не оценил на сколько существенное)?
Достаточно к одному блоку и без разницы какому (если используется PC/SC)
...
Рейтинг: 0 / 0
где что почитать про чтение\запись nfc карт Mifare
    #39048779
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikBolekТак и не победил проблему: если положить карточку на ридер, поймав событие что карта появилась, сразу начать ее считывать, то первая попытка авторизации к любому блоку - неудачная, последующие - удачные. Пока поставил костыль в виде лишней авторизации к первому блоку нулевого сектора (к нему как известно вообще авторизация для спецкоманды чтения UID-а не нужна), это "пробуждает" карту. Такой же эффект дает задержка перед чтением на 800мс (подобрал экспериментом).
Видимо в коде производятся какие-то операции с картой и она не готова авторизироваться. Так что в твоем случае первая ошибочная авторизация равнозначна задержки, после чего все работает без ошибок. В любом случае при работе с картой задержки в 800 мс - очень много. Думаю проблема в коде (хотя могут и карты быть косячными).
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / где что почитать про чтение\запись nfc карт Mifare
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]