Энциклопедия Технологий и Методик
|
КАК ПОЗВОНИТЬ БЕСПЛАТНО !!! (из опыта телефонных хакеров)

Взлом телефонных карточек
Не так давно на Российского потребителя обрушился целый поток новых платежных средств: таксофонные карты, магнитные карты метро, банковские карты и т.д. Коснемся пока только таксофонных карт.
Наверное, каждый задавался вопросом, как же устроена и как работает таксофонная карта, и можно ли ее обмануть? Ответ на второй вопрос пока умолчим, а, вот, на первый попробуем ответить в доступной и популярной форме. Поскольку, при желании наиболее общую информацию можно найти в Интернете, то разговор пойдет конкретно про Таксофонные карты компании "Санкт-Петербургские таксофоны".
Таксофонная карта соответствует международному стандарту ISO 7816 в части 1 и 2.
1808716-1:1987
Карточки идентификационные.
Карточки на интегральных схемах с контактами.
Часть 1. Физические характеристики.:
СТК1 код В 4с. изд.1
ISO 8716-2:1988
Карточки идентификационные.
Карточки на интегральных схемах с контактами.
Часть 2. Размеры и расположение контактов.
СТК1 кодD 7с. изд.1
Кристалл на карте представляет собой электрически программируемое ПЗУ с последовательным побитным выводом информации, изготовленное по технологии NMOS. В этом ПЗУ используется 128 бит. Чтобы перепрограммировать карту, нужно стереть информацию из ПЗУ, но чип защищен от ультрафиолетового облучения специальной смолой. Даже если Вам удастся стереть чип, то нужно будет перепрограммировать специальную область производителя - первые 64 бита, а она защищена от записи плавким предохранителем, который пережигается на фабрике при производстве чипа. Основной способ обмана таксофонов - изготовление эмуляторов, т.е. устройств эмулирующих работу настоящей карты. Это довольно легко сделать на современных однокристальных микроЭВМ. Основной способ защиты таксофонов от таких эмуляторов - измерение межэлектродных сопротивлений, емкостей и сравнение их с номинальными, что позволяет таксофону отличить эмулятор от настоящей карты. Расположение и назначение контактов на карте:

1. VCC = 5V - Питание,
2. Reset (входной) - Сигнал инициализации карты.
3. Clk (входной) о Тактовые импульсы.
4. Не используется.
5. GND (земля).
6. Не используется,
7. I/O - (вход и выход) - Побитовый ввод и вывод с карты.
8. Не используется.
Все сигналы соответствуют ТТЛ уровням. Читатель должен обратить внимание, что центральная пластинка соединена с землей.
Чтение информации с карты
Внутри карточки находится счетчик адреса разрядностью 9 бит. То есть, после чтения каждых 512 бит все начинается сначала. Счетчик может быть только увеличен. Если Вы хотите считать бит с адресом меньше текущего, то счетчик нужно сбросить в 0, а затем увеличить до необходимого значения. Операция сброса выглядит так:
- сначала необходимо установить высокий уровень сигнала Reset (2 контакт карты), а затем установить и сбросить сигнал Clk. После сброса сигнала Reset на выходе (7-ой контакт карты) будет доступен бит с адресом 0. Затем нужно подавать тактовые импульсы на вход Clk (3-ий контакт карты). По фронту импульса происходит увеличение на единицу внутреннего счетчика адреса. После спада тактового импульса на выходе появляется следующий бит данных. Обычно удобнее представлять информацию в виде байтов. Для этого каждые 8 считанных бит группируют в байт, считая, что первым считывается менее значащий бит. Таким образом, последовательно считывая 1,0,0,1,0,1,1,1, получим байт ОхЕ9.
Чтение через параллельный порт компьютера
Поскольку все сигналы соответствуют уровню ТТЛ, то логично использовать для чтения информации обыкновенный принтерный порт. Не думаю, что надо приводить здесь полное техническое описание работы параллельного .порта, назначение контактов и описание портов ввода-вывода - это все можно найти в специальной технической литературе.
Аппаратные средства
Большинство аппаратных средств включают в себя некую соединительную конструкцию, состоящую из ответной части разъема параллельного порта, монтажного провода и считывающего устройства в виде обыкновенного куска текстолита с отверстиями, в которые вставлены штырьки. Контакты параллельного порта соединяются с контактами карточки в соответствии с приведенной таблицей:

В таблице 3 не указан контакт 1 карточки - питание +5В. Его можно, взять с разъема клавиатуры или просто от батарейки.
Программные средства
Используем порт LPT1. Запись в принтерный порт осуществляется через порт 0x378. Записанный байт появляется на выходных контактах. Мы используем бит 0 для сигнала Reset и бит 1 для сигнала Clk. Чтение выполняется .через порт 0x379. В самом старшем бите появится инвертированное значение с входного контакта 11 (Busy). Готовая программа находится в файле readcafd.c.
Что записано на карте
Мы подошли к самому интересному месту - назначению каждого бита, записанного на карте. Естественно, что на картах других городов это назначение будет другим, но мы, как обещали, говорим о питерских карточках. На карточке используются только 16 байт. Все остальные равны OxFF. В процессе исследований было считано около 300 карточек.
Примеры памяти карт
Допустим, что имеется карта на 50 единиц, и её срок действия закончился. Номер 0050415503. Годна до 30.09.98
E9,30,FF,01,F1,E2,80,CO
00,00,00,00,00,FF,18,EA
Эта карта на 400 единиц также пуста. Номер 0400155921. Годна до 30.09.98
E9,30,FF,01,88,A7,9B,E8
Карта на 1000 единиц. Осталось 998. Номер 1000013039. Годна до 31.12.99
E9,30,FF,01,F7,3F,59,DC
00,01,7F,OF,3F,FF,68,6B
Допустим, что по этой карте был произведен звонок. Осталось 6 единиц.
E9,30,FF,01 ,F7,3F,59,DC
00,00,00,00,3F, FP, 68,6В
Ещё звонок, и она закончилась.
E9.30,FF,01,F7,3F,59, DC
00,00,. 00.00.00. FF. 68.6В
Назначение полей
1. Первые 4 байта какой то идентификатор. На всех картах E9,30,FF,01.
2. Следующие 4 байта - серийный номер карты. Расположив биты в байтах в обратном порядке, а затем и сами байты, получим 32 разрядное целое без знака. К примеру, байты F7, 3F, 59, DC с обратным порядком бит выглядят как EF, FC, 9A, 3В. Получим номер карты Ox3B9AFCEF или 1000013039 в десятичном виде. Нетрудно заметить, что номер, напечатанный на карте, всегда состоит из 10 цифр, а первые 4 цифры - емкость карточки.
3. Следующие 5 байт - количество единиц, оставшихся на карточке. Формат хранения очень интересный: используется количество единичных битов в байте, начиная с младшего. Соответственно значение байта 07 соответствует 3 единицам, значение IF - пяти, a 7F - семи единицам. Максимальное количество единиц, хранящихся в байте - семь. Используется восьмеричная система счисления. Таким образом, байты 00, 01, 7F, OF, 3F соответствуют 01746 в восьмеричной системе или 998 единиц в десятичной системе. Максимальное количество единиц может выражаться числом 77777 в восьмеричной, или 32767 - в десятичной системе.
4. Следующий байт всегда равен FF. Иногда он не используется.
5. Два последних байта, по-видимому, выражают CRC или другой контрольный код для первых 8-ми постоянных байт, т.к. при расходовании единиц они не меняются, но на каждой карточке они свои. Пока их назначение не ясно. Обнаружилось, что срок годности не записан на карте. По всей видимости, он как-то связан с номером карты.
Возможно, каждому сроку годности соответствуют определенный диапазон номеров.
Как уже говорилось, из 10 цифр номера первые 4 выражают емкость карты. Оставшиеся 6 не идентифицируют карту однозначно, т.к. уже выпущено более миллиона карт. Всего при подобной системе нумерации может существовать 6 миллионов карт:
на 25 единиц с номерами от 0025000000 до 0025999999,
на 50 единиц с номерами от 0050000000 до 0050999999,
на 100 единиц с номерами от 0100000000 до 0100999999,
на 200 единиц с номерами от 0200000000 до 0200999999,
на 400 единиц с номерами от 0400000000 до 0400999999,
на 1000 единиц с номерами от 1000000000 до 1000999999.
Автор-составитель: Патлах В.В. г.Пенза, 1999-2004 гг.
http://patlah.ru
© "Энциклопедия Технологий и Методик" Патлах В.В. 1993-2007 гг.
ВНИМАНИЕ !
Запрещается любая републикация, полное или частичное воспроизведение материалов данной статьи, а также фотографий, чертежей и схем, размещенных в ней, без предварительного письменного согласования с редакцией энциклопедии.
Напоминаю! Что за любое противоправное и противозаконное использование материалов, опубликованных в энциклопедии, редакция ответственности не несет.
|