WWW.WEBSERVIS.RU
Статьи
Файлы
Ссылки
Пишите
Rambler's Top100
Рейтинг@Mail.ru

       Поколение 2. Второе поколение таксофонных чип-карт, пожалуй, самое понятное и приятное. Эти карты, собственно, как и карты первого поколения, представляют собой так называемые ”карты памяти”. Отличия этих карточек от карт первого поколения носит чисто технологический характер: карточки второго поколения - это уже EEPROM чип-карты, для работы с ними используется только одно напряжение питания 5В, потребляемый ток снижен до 3 - 4 ма, используются только 5 контактов, (8 у карт 1-го поколения) и, наконец, после персонализации зона идентификатора защищается от модификации не пережиганием плавкой перемычки а установкой бита с адресом 64 в 0. Об организации памяти в картах второго поколения не говорю намеренно, полагая, что читатель достаточно ознакомлен с предметом по статьям, на которые я ссылался. Производители карт второго поколения попытались использовать простейший алгоритм защиты от массовых подделок, размещая в той области карты, где ранее был серийный номер, уникальный идентификатор, алгоритм формирования которого известен только производителю карт и таксофонов. Это позволяет держать в таксофоне список открытых серий (и, возможно,”чёрный список”), то есть, если карточка имеет идентификатор, которого нет в списке открытых серий, карточка к оплате не принимается. Как я уже говорил, я ставил перед собой целью не массовую фабрикацию подделок с целью, как говорится, наживы, а изготовление всго одной единственной копии из чисто спортивного интереса.
        Конечно, для карт второго (впрочем, и первого) поколения были разработаны способы защиты от эмуляторов такие, как измерение электрических параметров карты, вставленной в таксофон. (Ёмкости, утечки между контактами чипа). В некоторых моделях таксофонов используется как бы металлоискатель, определяющий наличие посторонних проводников на свободном поле карты (Выводы от контактной площадки к эмулятору). Эти способы защиты достаточно капризны , не всегда срабатывают надлежащим образом и, кроме всего, значительно увеличивают стоимость таксофона, а по сему редко используются.
        На этом, казалось бы, можно закончить рассказ о таксофонных чип-карточках второго поколения и переходить к третьему, но мне показалось , что будет более логично, если я здесь же расскажу, как я делал эмулятор таксофонной карты. Итак……
        Существует два способа создания эмуляторов - аппаратный и программный, естественно, я выбрал второй как более гибкий и менее громоздкий.Чтобы отладить программу-эмулятор нужно иметь устройство, которое могло бы читать содержимое карточки и производить запись в неё. Каждый раз после модификации программы к таксофону не набегаешься, мысль о хищении таксофона как гражданин законопослушный я сразу отверг и начал делать картоприёмник с простой обвязкой, подключаемый к LPT порту. Как выглядит механическая часть картоприёмника хорошо видно из рисунка (file1.gif). Программ чтения - записи для таксофонных карт существует великое множество - на Бейсике, Паскале, Си, но, к счастью, мне не пришлось топтать клавиатуру - я нашёл прекрасную программу с красивой оболочкой и очень удобную - SMARTLAB. Взять её можно здесь. Кстати, там же есть схема подключения карты к порту LPT. Если у вас есть свободное время и руки растут не из задницы, - сделайте эту примочку, не пожалеете!
        Поигрался-поигрался я с этими карточками, посмотрел временные диаграммы, погордился чуток собой - какой умный, однако, ну всё знаю о таксофонных картах - и решил - всё, пора писать эмулятор.

3.Как я делал эмулятор таксофонной чип-карты.

Если вы уже прочли какие-то материалы, посвящённые таксофонным картам, то, наверняка знаете что элементарная система команд карточки реализуется временной диаграммой на 2-х входах карточки - RST и CLK.

               Как работает программа? На рисунке приведен алгоритм работы программы. Все операции с таксофонной картой ограничиваются тремя командами: сброс адресного счётчика, чтение бита, запись бита (1-0). Правда,существует как бы ещё одна команда - перенос из старших разрядов счётчика кредита в младшие, представляющая собой две операции записи, следующие одна за другой, но для упрощения программы эмуляции применения этой команды постараемся избежать. Итак, вся программа - это операция с одним очередным битом. Поскольку все операции с синхронными картами сопровождаются импульсами синхронизации, передний фронт этого импульса (CLK) и будем считать командой к началу обработки очередного бита.


Программу-эмулятор вы можете скачать здесь telecard.asm (12kb) (недоступно)

Ждите, скоро будет продолжение.......

В ближайшее время размещу схему эмулятора, заходите почаще...

<= Назад Вперед =>
Проголосуйте пожалуйста, чтобы мы могли оценить свой труд.
Как Вам понравилась эта статья?

Круто
Так себе
Фигня
Результаты
На текущий момент проголосовало 256 человек