2015-02-09 2 views
1

Я пытаюсь прочитать некоторые данные с моей смарт-карты MiFare Classic 4K. Я уже знаю точное местоположение сектора/блока данных (из-за дампа через Android), но я не знаю, как его показать в SpringCard Prox'N'Roll.APDU MIFARE Classic 4K значение чтения в конкретном секторе/блоке

Я знаю, как получить доступ к моей карте, и я провел много исследований, но я не могу узнать, как получить данные, потому что я действительно не понимаю значения, необходимые в сообщении команды APDU.

Это может быть что-то вроде этого?

CLA: FF 
INS: B0/B2/CA ? 
P1-P2: ??? 
LC Field: ?? 
Data field: ?? 

http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_6_basic_interindustry_commands.aspx#chap6_1

Я хочу прочитать сектор 32, блок 140.

ответ

0

Самый простой способ прочитать блок с карты Mifare Classic с использованием этого конкретного читателя (SpringCard Prox'N'Roll PC/SC) является читателем конкретного READ MIFARE CLASSIC (с указанным ключом) команда:

FF F3 00 <BLOCK> 06 <KEY> 00 

Эта команда попытается проверить подлинность с помощью <KEY> в качестве ключа A сначала (и если это не выполняется как ключ B). После успешной проверки подлинности он прочитает блок <BLOCK>.

Так что для вашего сценария, вы должны использовать

FF F3 00 8C 06 uu vv ww xx yy zz 00 

где uu vv ww xx yy zz является ключ аутентификации.

+0

Wow большое спасибо! Это может быть глупый вопрос, но где я могу найти ключ аутентификации? –

+0

Ключ аутентификации - это общий секрет, который был определен для этого сектора тем, кто выдал карту. Таким образом, вы должны иметь возможность получить от них этот ключ. –

+0

Но я думаю, что он доступен без ключа аутентификации, потому что я могу читать данные в Springcard MemoryCardTool ... Так зачем мне использовать ключ аутентификации, когда он «общедоступен»? Снимок экрана после нажатия на кнопочную кнопку: http://gyazo.com/4d768a889f0ba43a7f0043f71a0cf635 –

Смежные вопросы