Статья про то как сделать ридэр/врайтер.
Вот решил увековечить статейку на планете. Не свою, копипэйст. Просто тут ей самое место. "... для повышения защищенности кредиток системы VISA и MasterCard/Europay используются дополнительные графические средства: голограммы и нестандартные шрифты для эмбоссирования. На лицевой стороне обычно указываются логотип банка-эмитента, логотип платежной системы, номер карточки (первые 6 цифр - код банка, следующие 9 - банковский номер карточки, последняя цифра - контрольная, последние четыре цифры нанесены на голограмму), срок действия и имя владельца; на оборотной стороне - магнитная полоса и место для подписи. Но, несмотря на все меры предосторожности, постоянно фиксируются случаи копирования международных кредитных карт. Оно и понятно, ведь устройство для этого может изготовить любой. Особенности магнитной записи Принцип магнитной записи аналогичен принятому в звукозаписи. Стирать информацию можно постоянным магнитом с пластиной - концентратором магнитного потока. Хотя при таком способе и велик уровень шумов, для цифрового считывания это не важно. Запись производят без подмагничивания постоянным или ВЧ-током - так даже достигаются более резкие переходы намагниченности носителя. Кодирование данных осуществляется общепринятым методом "без возврата к нулю", исключающим длинные участки постоянной намагниченности, что облегчает синхронизацию при считывании (рис. 1). Усиленный выходной сигнал с головки проходит двухпороговый компаратор, формирующий высокий и низкий логические уровни. Цифровые данные поступают на стандартный последовательный интерфейс, передающий данные на обработку компьютеру. На рисунке (рис. 2) видно, что если в момент синхро-отсчета уровень сигнала не меняется, то он считается равным нулю, а если сигнал имеет перепад, то единице. Рисунок 3. Расположение дорожек на карточке соответствует стандарту ISO 7811. Форматы кодирования данных ANSI/ISO BCD Этот вариант кодирования имеет длину слова в 5 бит. Первые четыре бита - данные, а 5-й - бит четности. Сумма всех пяти битов должна давать нечетное число. Младший бит b1 считывается первым в серии. ANSI/ISO (буквенный) Этот формат содержит определения 64 символов при 7-битном кодировании, 6 значащих битах и седьмом бите четности, как и в предыдущем формате. Младший бит b1 считывается первым. Форматы записи дорожек Запись на дорожке начинается с серии нулей (сигналов "низкого" уровня, а не символов), число которых бывает разным, но не менее шестнадцати. Это необходимо для синхронизации такта считывателя. Далее записывается информация в формате, в зависимости от номера дорожки. Кодирование управляющих символов - в соответствии со стандартом каждой дорожки. Завершает запись дорожки такая же, как в начале, последовательность нулей. Примеры записанного на карточках Номер на лицевой стороне карточки: 1111 2222 3333 4444 Срок действия до: 12.99 Mastercard Track2 (BCD, 75bpi): ;1111222233334444= 99121010000000000000? Track1 (ALPHA, 210bpi): %B1111222233334444^ PUBLIC/JOHN? Примечание: "101" встречается на большинстве карт, также как и "В". VISA Track2 (BCD,75bpi): ;1111222233334444= 9912101xxxxxxxxxxxxx? Track1 (ALPHA,210bpi): %B1111222233334444^ PUBLIC/JOHN^9912101 xxxxxxxxxxxxx? Примечание: "ххх", разные от карты к карте, могут означать закодированный номер счета. В любом случае есть 13 цифр номера счета. Discover Track2 (BCD,75bpi): ;1111222233334444= 991210100000? Track1 (ALPHA,210bpi): %B1111222233334444^ PUBLIC/JOHN___^ 991210100000? Примечание: В сочетании с "B" может встречаться "10100000", а иногда - "10110000". Знаки подчеркивания после имени означают, что имя дополняется до 26 символов пробелами. Устройство копирования кредитных карт На схеме 1 вы видите считывающую головку. Она должна быть предназначена для считывания данных и взята, например, от старой советской ЭВМ либо должна быть самая что ни на есть настоящая для считывателей карт производства Michigan Magnetics. В любом случае важно следующее: если добытая вами головка больше дорожки, которую необходимо считать, то считанные данные будут излишне зашумлены, а если меньше, то сигнал может оказаться слишком слабым. Кстати, эксперименты с усилением не помешают. Между точками А и В можно подключить головные телефоны. Тогда, если провести считывающей головкой вдоль магнитной полосы, в телефонах будут слышны характерные для записанных данных звуки. Теперь необходимо придумать некое устройство, синхронизирующее движение исходной карты и создаваемого дубликата вдоль головок. Например, укрепив головки на обыкновенной линейке и зафиксировав карты скотчем на столе, можно без особого труда соблюсти параллельность движения при копировании. Однако существуют карты, на полосках которых информация записана не под прямым углом. Если так и есть (что определяется всем известным способом с мелкой металлической крошкой и тонкой бумажкой), то необходимо изменить поворот головок. Для этого заменяем резистор сопротивлением 220?, расположенный перед телефонами, на конденсатор емкостью 100nF. Правильным будет тот угол, при котором в телефонах будет прослушиваться наиболее "быстрый" звук. В случае копирования карты на носитель, который уже использовался, его необходимо "подчистить", например устройством размагничивания. Для того чтобы убедиться, что оригинал соответствует копии, достаточно, проведя по копии считывающей головкой, проверить идентичность звуков на слух. Практика показала, что человеческое ухо прекрасно с этим справляется. И пара слов об операционном усилителе - ножки 4 и 8 микросхемы запитываются по схеме 2. Устройство считывания/записи а схеме 3 устройство считывает и записывает, используя одну головку. Чтобы на нем было возможно осуществить запись, его необходимо скомпоновать, например, с несколько модифицированным принтером для обеспечения точной постоянной скорости или, что еще лучше, с механизмом чтения/записи старого ненужного стримера. Большинство операционных усилителей потребляют как положительное, так и отрицательное напряжение. Но по значениям активного делителя напряжения (смотри схему 4) мы можем подавать на считыватель 12V. Вообще, делитель используется дважды. Первый раз, чтобы понизить 12V входных до 6V (потребуется резистор на 5.8k? ), второй - чтобы превратить 5V от того же блока питания компьютера в 2.5V (резистор на 3.3k?). Звездочками обозначены места подключения. Для более успешного считывания карт рекомендуется на сигнальный провод записи поставить выключатель. Это намного уменьшит шумы. Теперь дело за интерфейсом, способным управлять двигателем (принтера и т. д., как упоминалось выше) и менять биты с заданной цикличностью (схема 5). Только после этого вы сможете изготовлять двоичные копии карт. Приведенное устройство считывания/записи кредитных карт работает только с картами, записанными в двоичной форме, а не зонами, что опять же легко проверить очень мелкой металлической крошкой..." Перекопировано с http://www.mobilenews.ru