Патрик Гёлль - Магнитные карты и ПК
- Название:Магнитные карты и ПК
- Автор:
- Жанр:
- Издательство:ДМК Пресс
- Год:2001
- Город:Москва
- ISBN:5-94074-060-Х (рус.); 2-10-023984-8 (фр.)
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Патрик Гёлль - Магнитные карты и ПК краткое содержание
Книга известного французского автора Патрика Гёлля откроет вам тайны магнитных карт, этик удобных и надежных средств, позволивших легко и просто решить множество технических проблем — оплаты, доступа, контроля.
Издание содержит все необходимое для того, чтобы вы могли заняться изучением принципов записи, чтения, кодирования и декодирования информации магнитных карт; описания несложных устройств позволят вам изготовить их самостоятельно. Множество различных программ обеспечат мощный инструментарий для исследований и экспериментов с картами при помощи компьютера.
Прочитав эту книгу, вы научитесь уверенно манипулировать информацией карт, записывая на них любые данные, иначе говоря, сможете проникнуть в «святая святых» профессионалов.
Магнитные карты и ПК - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Обратим внимание и на то, что номиналы всех элементов были оптимизированы в соответствии с указаниями изготовителя интегральной схемы; в принципе рекомендуется их придерживаться. Печатная плата декодера, изображенная на рис. 3.28, также имеет небольшие размеры и допускает установку в непосредственной близости от головкодержателя.

Рис. 3.28. Печатная плата декодера на ИС фирмы American Magnetics
Напомним, что длина проводов, подсоединяющих головку к декодеру, не должна превышать 10 см, причем неважно, будет ли это витая пара или отдельные экранированные провода (поскольку вход усилителя симметричен, ни один из двух проводов головки не соединяется с «землей»).
Размещение элементов на плате декодера представлено на рис. 3.29. Здесь мы также частично обращаемся к технологии поверхностного монтажа (SMD).

Рис. 3.29. Размещение элементов на плате декодера, использующего ИС фирмы American Magnetics
Интегральная схема припаивается со стороны печати так же, как и форсирующий конденсатор 47 нФ, включенный параллельно с резистором 18 кОм. В качестве данного конденсатора целесообразно использовать конденсатор в стеклянном корпусе, похожий на диод. Это гарантирует минимальную длину соединений и экономит место со стороны компонентов.
Внешний вид декодера приведен на рис. 3.30 и 3.31, а перечень элементов — в табл. 3.3.

Рис. 3.30. Вид декодера со стороны размещения элементов

Рис. 3.31. Вид декодера со стороны печати
Таблица 3.3. Перечень элементов декодера

Несмотря на то что промышленные считывающие устройства для магнитных карт или считывающие устройства, построенные по нашим рекомендациям, могут быть использованы практически с любым процессором, мы разработали программы, позволяющие выполнять все вышеназванные исследования как обычно, на IBM РС-совместимом компьютере.
Подключение чрезвычайно просто, не затрагивает существующей конфигурации и использует порт для игровых приставок или джойстика.
Этот разъем типа DB15, которым, как правило, пренебрегают серьезные пользователи, предоставляет четыре логических входа для импульсных сигналов и весьма удобное напряжение питания + 5 В.
Этого более чем достаточно для подключения считывающего устройства магнитных карт. Схема подключения приведена на рис. 3.32.

Рис. 3.32. Подключение считывающего устройства к разъему джойстика ПК
Длина соединительных проводов (неэкранированных) не принципиальна и может достигать 1 м, по крайней мере в случае декодеров, построенных в соответствии с нашими схемами.
Считывание дорожки ISO 2
Логично сначала заинтересоваться именно этой дорожкой, расположенной посередине, поскольку она одновременно и наиболее используемая, и самая легкая в интерпретации. Даже при плотности 75 bpi сигналы, поступающие от декодера, могут быть достаточно высокой частоты.
Не доходя до программирования на ассемблере, нам пришлось использовать язык, известный своим быстродействием, — Turbo Pascal . Даже в этих условиях не стоит надеяться обойтись компьютером с производительностью ниже, чем у 386SX25, чьих возможностей едва хватает.

На сайте издательства www.dmk.ruсодержатся исходный текст программы LECT75.PAS, приведенный выше, и соответствующий исполняемый файл LECT75.EXE. Эта программа создает файл CARTE.CAR, содержащий данные, считанные с дорожки, — 240 бит.
Это 48 раз по 5 бит, то есть 40 полезных знаков, которые максимально может содержать дорожка ISO 2, и 40 бит нулей заполнения, избыток которых не важен.
Формат этого файла (.CAR) мы определили уже несколько лет назад для считывания чип-карт; текст в коде ASCII, состоящий исключительно из 1 и 0, разделенных пробелами. С учетом линейной структуры магнитных дорожек никакого разбиения ни на группы битов, ни на строки фиксированной длины предусмотрено не было. Преобразование двоичных данных в цифровые символы, а также другие интересные анализы будут доверены другим программам, написанным на GWBASIC. Программа предполагает, что адрес порта игровой приставки — 513 (в десятичной системе); это имеет место для всех действительно IBM PC-совместимых ПК.
После запуска программа ожидает момента, когда карта будет вставлена в считывающее устройство. Затем начинается процесс считывания информации, и после считывания 240 бит раздается звуковой сигнал. Отсутствие звукового сигнала свидетельствует, что было получено менее 240 бит: это означает некачественное считывание либо то, что карта не полностью запрограммирована.
В подобном случае необходимо вставить карту вторично. Если блокировка продолжается, воспользуйтесь другой картой, которая уже считывалась с первого раза. Чтобы непосредственно получить отображение содержимого дорожки в битовом виде, в оболочке из основной программы LECTISO2.BAS посредством строки 30 вызывается внешняя программа LECT75.EXE. При этом, конечно, необходимо, чтобы программа COMMAND.СОМ была доступна через путь поиска PATH, в котором должна быть соответствующая запись, либо просто скопирована в текущую директорию.
Обратите внимание, что все эти программы были написаны специально для работы в DOS. Рекомендуется воздержаться от их запуска через Windows (в окне DOS), поскольку это может замедлить их выполнение.
В некоторых случаях предпочтительно дезактивировать некоторые резидентные программы, например ЕММ 386. Пользователи PC, привыкшие работать в Windows (версия не имеет значения), должны закрыть эту операционную систему, прежде чем приступить к выполнению программ.
10 REM — LECTISO2.BAS —
20 KEY OFF: CLS: PRINT: PRINT: PRINT: PRINT
30 SHELL "LECT75.EXE"
40 OPEN "carte.car" FOR INPUT AS #1
50 DIM T(240)
60 FOR F=1 TO 240
70 INPUT#1,T(F)
80 NEXT F
90 J=1
100 IF T(J)<>1 THEN 160
Читать дальшеИнтервал:
Закладка: