Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
И еще не очень понял смысл ATR, в какой момент его надо запрашивать и что из него него можно использовать ...

Можешь здесь побаловаться https://smartcard-atr.appspot.com/
11 сен 15, 10:22    [18136236]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

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

Если тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок). Это лучше чем аутентификация с ошибкой.
11 сен 15, 10:37    [18136361]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
Достаточно к одному блоку и без разницы какому (если используется PC/SC)

Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается:

LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно?
ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data : //а блок не читается

как так?
11 сен 15, 10:39    [18136377]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
[quot Belavik]
Belavik
пропущено...
Если тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок). Это лучше чем аутентификация с ошибкой.

Чем лучше ?
Ошибочная авторизация происходит мгновенно, а задержка в 800 мс явно заметна ..
11 сен 15, 10:41    [18136398]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
Belavik
Достаточно к одному блоку и без разницы какому (если используется PC/SC)

Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается:

LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно?
ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data : //а блок не читается
а если аутентифицировать 4-й блок?

как так?
11 сен 15, 10:42    [18136409]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
Belavik,


LelikBolek
Belavik
Достаточно к одному блоку и без разницы какому (если используется PC/SC)

Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается:

LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно?
ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается
ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data : //а блок не читается

как так?

а если аутентифицировать 4-й блок?
11 сен 15, 10:45    [18136429]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
а если аутентифицировать 4-й блок?

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data :

Authenticate: FF-86-00-00-05-01-00-04-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-05-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-06-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data :

т.е. к каждому блоку сектора авторизация успешная но не блокине читаются
запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог ((
11 сен 15, 10:49    [18136459]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
т.е. к каждому блоку сектора авторизация успешная но не блоки не читаются
запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог ((


вопрос в том, как понимать такую ситуацию, на сами блоки пофиг, карта тестовая
таких секторов у меня 2, на последующих секторах смена ключей и условий доступа получилась и теперь работает правильно, а с этими просто академический интерес
11 сен 15, 10:55    [18136507]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
Belavik
а если аутентифицировать 4-й блок?

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data :

Authenticate: FF-86-00-00-05-01-00-04-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-05-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-06-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data :

Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data :
ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data :

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

Если запорол биты доступа - сектор уже не рабочий
11 сен 15, 11:03    [18136563]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
т.е. к каждому блоку сектора авторизация успешная но не блоки не читаются
запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог ((


вопрос в том, как понимать такую ситуацию, на сами блоки пофиг, карта тестовая
таких секторов у меня 2, на последующих секторах смена ключей и условий доступа получилась и теперь работает правильно, а с этими просто академический интерес

Значит что ключи доступа сходятся на карте и считывателе, а какие на них возложены права - определить не получилось
11 сен 15, 11:04    [18136569]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
Если тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок)

код то один и тотже, но:

вот начало лога после того как положил карту на ридер, автоматическое считывание карты по событию появления карты:
+

LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
ERROR: Authenticate: FF-86-00-00-05-01-00-03-60-00, SW1 SW2: 63 00, Data : //ошибочная авторизация
Authenticate: FF-86-00-00-05-01-00-[u]03-60-00, SW1 SW2: 90 00, Data :[/u] //сразу за ней в тот же блок усешная
ReadBinary : 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

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

LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data :
Authenticate: FF-86-00-00-05-01-00-03-60-00, SW1 SW2: 90 00, Data : //все ОК сразу
Authenticate: FF-86-00-00-05-01-00-03-60-00, SW1 SW2: 90 00, Data :

ReadBinary : 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
11 сен 15, 11:10    [18136589]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Алексей Колодезный
Member

Откуда:
Сообщений: 70
А вот у меня встала необходимость работать с карточками, используя некий SAM модуль, который мне вручили (c виду на симку похож).
дали описание https://www.nxp.com/docs/en/data-sheet/P5DF081_SDS.pdf

Попытки изучить этот документ меня окончательно измотали. Есть поверхностное описание приличного кол-ва команд, но нет ни одного описание побайтно, как сформировать эти команды, и что должно прийти в ответ. И самое главное совершенно непонятно в какой последовательности какие из этих команд использовать. Непонятно даже, каким образом используется этот SAM модуль в работе с картами.

Может сможете подсказать, что и где почитать, а то поиски по инету на тему SAM крайне скудные результаты дают.
18 фев 19, 19:12    [21813638]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / WinForms, .Net Framework Ответить