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

Откуда: Челябинск
Сообщений: 568
LelikBolek
Belavik
пропущено...

см таблицу на стр №5

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


они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?
1 сен 15, 16:10    [18096121]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
LelikBolek
пропущено...

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


они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?

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

Откуда: Челябинск
Сообщений: 568
Belavik
LelikBolek
пропущено...
они относятся к :
x0... x7 Proprietary use (i.e. used for MIFARE) appr. 2.1 billion
т.е. у эти две карты белые и по идее повторяться не должны ?

да

может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось
1 сен 15, 16:18    [18096169]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

да

может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось

Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах
1 сен 15, 16:24    [18096233]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

может тогда правильнее генерить GUID на клиенте, например:
{654B34C0-48F4-45C5-A27E-ABCD354BF98D}
если убрать лишние разделители то
654B34C048F445C5A27EABCD354BF98D
он как раз 16 байт, попробовал записать \ считать - получилось

Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах

Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))
1 сен 15, 16:25    [18096243]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Если ты используешь обычные карты Mifare Classic, то вероятность напороться на дубликат по UID почти нулю (по моим данным). Не уникальные UID используются на других картах

Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))

Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?
1 сен 15, 16:26    [18096256]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
Belavik
пропущено...

Но есть возможность попасть на карту от NXP и на ее клон по UID от Китайцев)))

Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?

не могу сказать сколько, зависит от числа клиентов )) (бонусные карты)
и где потом эти карты будут покупаться - я не знаю и не могу предположить, у меня есть только сам ридер и несколько карт для тренировки
видимо вариант с генерацией и хранением на карте guid-а предпочтительнее ?
1 сен 15, 16:30    [18096296]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Если уверен что чипы оригинальные - можно особо не заморачиваться) В проекте сколько карт будет использоваться?

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

Я бы хранил оба числа
1 сен 15, 18:37    [18096736]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Продолжаю копаться с картами 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

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

Откуда: ПТ-У
Сообщений: 27601
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-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что
2 сен 15, 10:32    [18098628]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
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-й блок перезаписывал? Можешь его прочитать? Или ключи запорол или биты доступа выставил не так. А может и еще что

А нет, логи не досмотрел. Нашел утилиту для работы с картой через PC/SC? Или все проходит через твой код?
2 сен 15, 10:34    [18098640]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
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 говорит что авторизация ключом А, а пустой ключ я вообще в ридер командрой загрузки ключей не загружал.. как это работает ?

и где почитать про формат маски доступа, гдето видел но не вспомню где ((
2 сен 15, 10:44    [18098703]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
А нет, логи не досмотрел. Нашел утилиту для работы с картой через PC/SC? Или все проходит через твой код?

да нашел и ей читается все и с первого раза:
загрузил ключ в ридер (ключь именно FF-FF-FF-FF-FF-FF, вот так: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2 = 90 00
авторизация в последнему блоку в секторе
чтение любого блока в секторе
2 сен 15, 10:49    [18098731]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
и перезаписывал я первый блок первого сектора, там как раз какоето значение лежит, видно в логе, а третий блок нулевого вроде не трогал
2 сен 15, 10:53    [18098751]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
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 говорит что авторизация ключом А, а пустой ключ я вообще в ридер командрой загрузки ключей не загружал.. как это работает ?

и где почитать про формат маски доступа, гдето видел но не вспомню где ((

Твои биты доступа показывают, что ключ B может быть прочитан ключом А. Собственно значение ключа и выводится. Но значение ключа А не может быть прочитано ключом A, поэтому значение выводится в виде последовательности нулей (читай как звездочки)
2 сен 15, 11:21    [18098941]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
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
авторизация в последнему блоку в секторе
чтение любого блока в секторе

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

Откуда: Челябинск
Сообщений: 568
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"
где у меня эти магические логические нули в значении трэйлера ?
2 сен 15, 12:03    [18099187]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Да
2 сен 15, 12:33    [18099330]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
биты доступа 6,7,8 у меня: FF-07-80
С1 = FF
C2 = 07
C3 = 80

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

Разбирайся. Значение битов доступа надо перевести в двоичное ...
2 сен 15, 12:34    [18099334]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

Откуда: ПТ-У
Сообщений: 27601
LelikBolek
ну и еще: что означает фраза "При чтении трейлера сектора байты с ключами обрамлены логическими нулями." или "When the sector trailer is read, the key bytes are blanked out by returning logical zeros"
где у меня эти магические логические нули в значении трэйлера ?

Это та последовательность нулей вместо ключа A
2 сен 15, 12:34    [18099335]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
Belavik
Разбирайся...

"И вновь продолжается бой..." (с)

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

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

PS:
А вообще, благодаря наводкам от Belavik, карты считываются, записываются, активируются, деактивируются.
За что ему человеческое спасибо!
11 сен 15, 06:31    [18135599]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
LelikBolek
Member

Откуда: Челябинск
Сообщений: 568
И еще не очень понял смысл ATR, в какой момент его надо запрашивать и что из него него можно использовать ...
11 сен 15, 10:07    [18136117]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Запрашивай перед чтением карты. Это ответ карты на операцию Reset. По поводу того, что она дает - смотри в спецификации (вроде в ISO-7816). Как вариант - по нему можно определить тип карты (но не всегда точно, а возможно и с ошибкой)
11 сен 15, 10:16    [18136178]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Достаточно к одному блоку и без разницы какому (если используется PC/SC)
11 сен 15, 10:17    [18136186]     Ответить | Цитировать Сообщить модератору
 Re: где что почитать про чтение\запись nfc карт Mifare  [new]
Belavik
Member

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

Видимо в коде производятся какие-то операции с картой и она не готова авторизироваться. Так что в твоем случае первая ошибочная авторизация равнозначна задержки, после чего все работает без ошибок. В любом случае при работе с картой задержки в 800 мс - очень много. Думаю проблема в коде (хотя могут и карты быть косячными).
11 сен 15, 10:20    [18136224]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / WinForms, .Net Framework Ответить