Передача данных смарт-карт и считывателей смарт-карт

У меня есть куча смарт-карт. Я собираюсь создать сниффер, который связывается с COM-портом, чтобы проводить атаки MITM просто для развлечения, а также для тестирования и обновления моих знаний в этой области.

Я признателен, если кто-нибудь прольет свет для меня в этом вопросе.

0- Является ли связь между контактными картами и считывателем синхронной или асинхронной?

1- Как я могу понять с частотой и с типом передачи (синхронно или асинхронно) использование моей карты?

2- Установлена ​​ли связь с фиксированной скоростью передачи данных или разные карты обмениваются данными с разной частотой?

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

4- Как компьютер понимает начало и конец сеанса? (Как он понимает, он должен начать захват линии или остановиться)


person Community    schedule 03.09.2014    source источник
comment
(3) COM-порт может быть настроен на несколько скоростей BAUD (прочитайте p на этом ;P) (4) см. asciitable .com для информации о начале/конце передачи.   -  person jbutler483    schedule 03.09.2014
comment
(2) Эта «скорость передачи» также известна как скорость передачи данных. :П   -  person jbutler483    schedule 03.09.2014
comment
@ jbutler483 Спасибо :) Я думал, что COM-порт работает с некоторыми определенными скоростями передачи данных :D, ​​такими как 300, 600, 900, ... Нет?   -  person    schedule 03.09.2014
comment
110, 150, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 — все это стандартные скорости передачи данных (хотя чаще всего используется 9600). Ссылка на: electronics.stackexchange.com /вопросы/9264/   -  person jbutler483    schedule 03.09.2014
comment
На лицевой стороне (nxp.com/documents/application_note/AN10207.pdf) Я считаю, что смарт-карты могут быть как синхронными, так и асинхронными   -  person jbutler483    schedule 03.09.2014
comment
@ jbutler483 Итак, используя COM-порт, я не могу прочитать строку со скоростью, например, 125 бод!   -  person    schedule 03.09.2014
comment
Я не верю, что линия БУДЕТ иметь 125 в качестве скорости передачи данных. Честно говоря, я думаю, что вы немного неправильно понимаете последовательную связь.   -  person jbutler483    schedule 03.09.2014


Ответы (1)


Итак, помещая мои комментарии в (фактический) ответ:

  • Карты контактов и считыватель могут быть как синхронными, так и асинхронными. Я почти уверен, что это зависит от карты :P

  • Последовательные порты могут быть настроены на чтение с различной скоростью передачи данных. Это включает:

110, 150, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600

  • Com-порты могут быть «настроены» для считывания этих скоростей передачи, и это может быть продемонстрировано в нескольких доступных снифферах последовательных портов (Teraterm, SerialPortMonitor, Portmon — все это легкодоступные снифферы последовательных портов).

  • Использование чего-то вроде asciitable.com может показать вам различные способы начала и окончания сообщения, отправленного через последовательный порт, и очень полезно, когда вы видите «странное» или расшифровываете «неожиданное» значение, чтобы увидеть, что это такое.

Отличный документ: http://www.codeproject.com/Articles/678025/Serial-Comms-in-Csharp-for-Beginners, где объясняются общие особенности связи через последовательный порт.

person jbutler483    schedule 03.09.2014
comment
Большое спасибо :) ссылка потрясающая! - person ; 03.09.2014