Hacker
Professional
- Messages
- 1,044
- Reaction score
- 807
- Points
- 113
Stripe Snoop - это набор исследовательских инструментов, которые собирают, изменяют, проверяют, генерируют, анализируют и обмениваются данными с карт с магнитной полосой. Данные собираются через различные аппаратные интерфейсы (или stdin), содержимое декодируется в правильный набор символов, а затем база данных, подобная CDDB, пытается выяснить, что означает содержимое.
Первоначально доказательство концепции для проекта сопряжения, а затем ответвление исследовательского проекта, Stripe Snoop превратился в окончательное программное обеспечение для доступа и понимания магнитных полос.
Содержание:
Общая информация
Почему важен Stripe Snoop? Откройте свой кошелек. На скольких карточках есть магнитные полосы? Три? Четыре? 5? Вы когда-нибудь задумывались, что на них закодировано? Я знаю, что сделал. У меня в кошельке было шесть карточек с магнитными полосками. Однажды у моего друга был ридер Magstripe за 200 долларов, и я просмотрел свои карты. Помимо ожидаемых номеров кредитных карт, я был удивлен количеством закодированной на них личной информации. Фактически, по причинам, которых я до сих пор не знаю, на 2 карточках был указан мой номер социального страхования.
Магнитные полосы есть повсюду в Соединенных Штатах. За исключением нескольких научных статей и хакерских статей, о них публикуется очень мало информации. Итак, я попытался найти систему чтения, с которой можно было бы провести исследование. Я узнал, что, хотя читатели магнитной полосы и программное обеспечение доступны для общественности, у них есть довольно серьезные проблемы.
Stripe Snoop был создан для решения этих проблем, которые производители не считают важными.
Загрузки
Предварительно скомпилированные двоичные файлы и исходный код выпускаются после определенных этапов функциональности или через определенное время. Последний код можно загрузить из дерева CVS . Вы можете экспортировать дерево CVS на свой локальный компьютер, используя эти инструкции. Код в репозитории CVS всегда компилируется и запускается и содержит функции, которые были добавлены с момента последнего промежуточного выпуска.
Последние выпуски Stripe Snoop
Stripe Snoop доступен как в виде исходного кода, так и в виде предварительно скомпилированных двоичных файлов. Предыдущие выпуски Stripe Snoop можно загрузить с Source Forge.
Другие загрузки
Другие инструменты и утилиты, помогающие использовать Stripe Snoop
Список функций
Примечание. Эти функции относятся к версиям до 2.0. Когда версия 2.0 станет стабильной, эта страница будет обновлена.
Журнал изменений между версиями также доступен.
FAQ
Общие
Что такое Stripe Snoop?
О какой базе данных вы говорите? Это mySQL?
Подождите, разве я не читал статью в [2600 | O'Reilly's Make Magazine] об этом?
Какие считыватели магнитной полосы поддерживаются?
Какие операционные системы поддерживает Stripe Snoop?
Какие системные требования при использовании аппаратного считывателя?
А как насчет писателя на магнитной полосе?
Почему вы выпустили Stripe Snoop под лицензией GPL?
Я работаю в компании.
Хотели бы вы лицензировать часть Stripe Snoop под лицензией, не связанной с OSS?
Участие
Как я могу внести свой вклад в Stripe Snoop?
Получатель пожертвования указан как «Программное обеспечение OSDN / VA». Это ты?
У меня нет учетной записи Paypal. Могу ли я сделать пожертвование?
Как мне сообщить о неизвестной карте?
Как сообщить о неподдерживаемом ридере?
Теория магнитной полосы
Где я могу узнать о том, как работают магнитные полосы?
В чем разница между считывателями и картами Hi-co и Lo-co?
Аппаратное обеспечение
Где я могу заказать считыватель магнитной полосы TTL?
В чем разница между Omron V3A и V3B?
Почему имена некоторых читателей Omron заканчиваются на букву «K»?
Могу ли я использовать адаптер USB-порт для игрового порта с Stripe Snoop?
Где я могу купить серийный ридер?
Могу ли я подключить TTL-ридер к последовательному порту?
Могу ли я использовать преобразование USB-to-Serial с Stripe Snoop.
Поддержите ли вы ридер XXXX?
Где я могу найти детали для различных схем на этой веб-странице?
Что такое буферный чип и зачем он мне нужен?
Какой тип буферной микросхемы я использую для адаптера параллельного порта?
Какой разъем DB-15 мне нужен?
Какие конденсаторы необходимы для источника питания 5 В?
Что такое «Подарок карты» и нужно ли его использовать?
Устранение неисправностей - Аппаратное обеспечение
Как припаять к маленьким контактам на считывателях Omron V3A / V3B?
Мой TTL-ридер не работает! Что не так?
Но моя проводка правильная! Что не так?
Stripe Snoop возвращает все единицы или все 0, когда я смахиваю в необработанном режиме.
Почему Stripe Snoop не отвечает, когда я смахиваю карту?
Устранение неполадок - Windows
Почему окно Stripe Snoop закрывается после того, как я пролистал карту?
Будет ли Stripe Snoop работать в Windows 3.x?
Что это за ошибка при поиске Inpout32.dll?
Почему Stripe Snoop пытается запустить привилегированную инструкцию?
Устранение неполадок - Linux
Вы хотите, чтобы я запускал это как root? Ты свихнулся?
Почему не работает игровой порт?
Общий
В: Что такое Stripe Snoop?
О: Stripe Snoop - это набор исследовательских инструментов, которые собирают, изменяют, проверяют, генерируют, анализируют и передают данные с карт магнитной полосы. Многие читатели получают поддержку в сборе этой информации. Помимо простого отображения необработанных символов, закодированных на карте, Stripe Snoop имеет базу данных известных форматов карт. Он использует это, чтобы предоставить вам более подробную информацию о карте.
В: Что это за база данных, о которой вы говорите? Это mySQL?
О: База данных Stripe Snoop - это слово в более широком смысле. База данных - это просто набор информации о формате различных карт.
Например, в авиабилете есть магнитная полоса, закодированная по стандарту (который, кстати, не публикуется). Данные на магнитной полосе распределены по разным полям разной длины. Некоторые из них имеют префиксы. База данных Stripe Snoop содержит все эти известные характеристики авиабилетов. Когда вы проводите пальцем по карте, Stripe Snoop может протестировать ее, чтобы узнать, соответствует ли она характеристикам любой из карт в своей базе данных. Если это так, Stripe Snoop может предоставить дополнительную информацию об этой карте, потому что база данных сообщает Stripe Snoop, что представляют собой различные поля карты.
В: Подождите, разве я не читал статью в [2600 | O'Reilly's Make Magazine] об этом?
О: Почему да, да, вы это сделали. Я написал обе статьи. Статья 2600 содержит немного больше базовой информации и теории о магнитных полосах и доступна для бесплатного скачивания в документах разработчика. Статья Make предлагает гораздо более подробное объяснение того, как построить ридеры, и включает несколько подробных цветных фотографий процесса строительства.
Пожалуйста, поддержите оба журнала, я верю.
В: Какие считыватели магнитной полосы поддерживаются?
О: Stripe Snoop в настоящее время поддерживает несколько типов ридеров, от мощных домашних версий до многофункциональных ридеров коммерческого уровня. В настоящее время поддерживаются считыватели, которые подключаются к игровому порту, параллельному и последовательному портам. Доморощенный USB-ридер находится в стадии разработки. Считыватель магнитной полосы не требуется для использования Stripe Snoop!
В: Какие операционные системы поддерживает Stripe Snoop?
О: Поскольку Stripe Snoop в настоящее время работает во всех версиях Windows, Linux и других Unix-подобных операционных системах. Однако Stripe Snoop в настоящее время ограничен платформой x86 с доступом к аппаратным считывателям. Stripe Snooop можно использовать (и действительно полезно) без аппаратного считывателя.
Будущие версии Stripe Snoop должны поддерживать другие архитектуры. Последовательные считыватели могут работать в других системах либо напрямую, либо с адаптером USB-to-Serial. В настоящее время ведется работа по добавлению поддержки Mac (OS X или новее), Linux / PPC и Linux / Unix в DEC / Compaq Alphas.
В: Каковы системные требования при использовании аппаратного считывателя?
О: Если вы используете самодельный считыватель магнитных полос, подключенный к игровому порту или параллельному порту, вам понадобится система x86, работающая на частоте 200 МГц или выше. В старых системах (менее 600 МГц) убедитесь, что система не сильно загружена. Pentium III 450 не смог запустить Stripe Snoop при воспроизведении файла MP3 / OGG или при запуске SETI @ HOME.
Как правило, Windows имеет тенденцию быть более раздутой, чем Linux. Я успешно использовал Stripe Snoop со считывателем игрового порта на 486DX-2 под управлением Slackware Linux.
В: А как насчет записывающего устройства на магнитную полосу?
О: Скоро скоро мои друзья! Stripe Snoop превращается в набор инструментов для сбора, управления и анализа карточных данных. bitgen и mod10 позволяют очень легко изменить существующие данные карты и убедиться, что они действительны. Записать его обратно на карту - следующий логический шаг, к которому я скоро обращусь. Оставайтесь в курсе!
В: Почему вы выпустили Stripe Snoop под лицензией GPL?
О: Ну, это точно не потому, что мне нравится Ричард Столмен. Я не верю, что весь код должен быть свободным программным обеспечением, и думаю, что он в значительной степени коммунист-программист.
Одной из причин создания Stripe Snoop было отсутствие дешевого или качественного программного обеспечения для работы с магнитной полосой, особенно для работы в Linux. Я очень много работал над Stripe Snoop, и последнее, чего я хочу, - это те самые компании, у которых есть дорогое и дрянное программное обеспечение, потому что они используют мой код, а не сами вносят свой код.
В этом отношении GPL обеспечивает защиту, которую я хочу, даже если я не согласен с большей частью политики создателя.
В: Я работаю в компании. Хотели бы вы лицензировать часть Stripe Snoop под лицензией, не связанной с OSS?
О: Stripe Snoop издается под лицензией GPL. Прочтите подробно Стандартную общественную лицензию GNU, чтобы точно понять, что это означает, если вы планируете создавать произведения из Stripe Snoop.
Если вы заинтересованы во внедрении некоторых технологий Stripe Snoop в продукт, а GPL не подходит, можно приобрести лицензии Stripe Snoop не на OSS (частично от целого). Я уже давал компаниям лицензию на технологию Stripe Snoop для включения в коммерческие продукты. Также возможна работа по контракту для переноса всего или части Stripe Snoop на определенную платформу для вашего продукта.
Свяжитесь со мной по адресу, если вас интересуют более подробные сведения о заключении контрактов или лицензировании.
Содействие
В: Принимаете ли вы пожертвования? Что вы делаете с пожертвованиями?
О: Запуск Stripe Snoop - это круто. Хотя я добровольно жертвую свое время бесплатно, а Source Forge предоставляет свободное пространство и пропускную способность, Stripe Snoop имеет некоторые реальные и ощутимые затраты. Считыватели, провода, микросхемы, запчасти, междугородние телефонные звонки немецким производителям магнитных полос и тому подобное складываются и выпадают прямо из моего кармана. Таким образом, я сделал пожертвования для проекта Stripe Snoop. Как сказано на странице пожертвований, я буду использовать любые пожертвования на покупку нового оборудования для Stripe Snoop и на финансирование исследований новых интерфейсов и оборудования для Stripe Snoop. Только когда эти области будут покрыты, я буду использовать * любые * пожертвования в личных целях. Пожалуйста, поддержите дальнейшее развитие Stripe Snoop, чтобы он мог поддерживать такие вещи, как USB-считыватели, POS-клавиатуры и даже устройства записи карт!
В: У меня нет учетной записи Paypal. Могу ли я сделать пожертвование?
О: Я настоятельно рекомендую всем, кто хотел бы сделать пожертвование Stripe Snoop, сделать это через Paypal. Это дает SourceForge небольшой процент, которого они, безусловно, заслуживают, предоставляя мне веб-пространство, форумы, репозиторий CVS и большую полосу пропускания (что, я уверен, подчеркнуто в нескольких Slashdottings).
Если у вас нет возможности сделать пожертвование через Paypal, вы можете написать мне по электронной почте, чтобы обсудить другой способ. Я отправляю часть вашего пожертвования SourceForge. Мы должны убедиться, что SourceForge должным образом поддерживается, несмотря на их безупречный сервис для сообщества OSS.
В: Как мне сообщить о неизвестной карте?
О: Это один из самых простых и важных способов внести свой вклад в проект Stripe Snoop. Скорее всего, вы столкнулись с другой картой с магнитными полосами, которую я даже никогда не видел!
Я создал карточную форму, в которой будут заданы различные вопросы о карточке и ее содержимом. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
В: Как мне сообщить о неподдерживаемом ридере?
О: Хотя я постоянно добавляю поддержку для новых читателей, возможно, ваш ридер не поддерживается. Я создал форму для чтения, в которой будут заданы различные вопросы о читателе. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
Теория магнитной полосы
В: Где я могу узнать о том, как работают магнитные полосы?
О: Руководство, которое я использовал, и то, что до сих пор остается одним из лучших ресурсов по магнитной полосе, - это «Card-O-Rama: Magnetic Stripe Technology and Beyond» графа Зеро . Этому руководству де-факто уже более 10 лет, как для кардеров, так и для любителей. На самом деле не содержит никаких схем о том, как создать свой собственный считыватель или связать существующий считыватель с ПК, Count Zero охватывает все аспекты технологии магнитной полосы в увлекательной и простой для понимания манере.
В: В чем разница между считывателями и картами Hi-co и Lo-co?
О: По сути, Hico и Loco - это меры того, насколько прочно прикреплены магнитные частицы к магнитной полосе. Вы можете думать об этом как о мере того, насколько сильное внешнее магнитное поле необходимо для изменения / стирания магнитной полосы. Это НЕ является мерой магнитного поля самой карты. Карты Hico и Loco излучают одно и то же магнитное поле. Вот почему читатели не видят разницы.
Большинство карт - Локо. Основные кредитные карты есть. Вот почему магазин будет указывать в кассе информацию о том, что ваша кредитная карта оставлена на противоугонной панели. Большинство противоугонных устройств работают с магнитными полями, и эта площадка имеет достаточно сильное поле, чтобы стереть карту Loco. Карты Loco с большей вероятностью будут стерты по ошибке, поскольку магнитные частицы на магнитной полосе могут быть легко изменены внешней силой. Карты Hico предназначены для агрессивных сред с большими магнитными и электрическими полями. Подумайте о сборочной линии или критически важных правительственных / военных приложениях, где у вас * есть *, чтобы карта работала.
Очевидно, ридеры Loco дешевле ридеров Hico. Это связано с тем, что требуется больше «силы» для выравнивания магнитных частиц на картах Hico (и поэтому их труднее стереть внешней силой). Из-за этого писателям Hico нужны более сложные считыватели для создания этих больших полей для записи карты.
Обратите внимание, хотя это хорошая причина для описания карт Hico и loco, я неправильно использую научные термины, такие как поле и сила. Обратитесь к Википедии для получения дополнительной информации.
Аппаратное обеспечение
В: Где я могу заказать считыватель магнитной полосы TTL?
О: Вы можете довольно легко получить их в Интернете. У Digikey хороший набор ридеров. Лично у меня есть 2 ридера, оба из семейства ридеров Omron V3A. Я постараюсь опубликовать более крупный список интернет-магазинов позже. До тех пор. Я рекомендую позвонить в Omron и другим производителям оборудования и попросить у них список дистрибьюторов.
В: В чем разница между Omron V3A и V3B?
О: Семейство считывателей V3A и V3B физически совершенно одинаковы. Семейство V3A белого или кремового цвета, а семейство V3B - черного цвета. Иногда семейство V3B поставляется с молексными проводами, подключенными ко всем контактам считывателя. Это может быть полезно при создании ридера, но не обязательно.
V3B для меня, как правило, дороже, я думаю, потому что людям нравится черный.
В: Почему имена некоторых считывателей Omron заканчиваются на букву «K»?
О: Эти считыватели имеют крышку, которая скрывает головку магнитопровода, микросхему и плату декодера F2F. Они, как правило, выглядят более изысканными и законченными. Я никогда не покупал ридер без обложки. Считыватели с обложками обычно не стоят дороже, чем без обложек.
В: Могу ли я использовать адаптер USB для игрового порта с Stripe Snoop?
О: Нет. То, как Stripe Snoop в настоящее время обращается к оборудованию игрового порта, не может получить доступ к игровым портам на USB-устройстве. Хотя я надеюсь, что это может измениться, я не нашел способа прочитать игровой порт таким образом, чтобы устройство с игровым портом USB было достаточно быстрым под Windows для правильной работы Stripe Snoop.
В: Где я могу купить серийный ридер?
О: Последовательные ридеры более дорогие и не такие мощные, как прямые ридеры. Их можно купить на eBay примерно за 60 долларов, в зависимости от возможностей. Ключевым моментом, на который вы хотите обратить внимание с помощью этих ридеров, являются такие вещи, как "Никакого специального программного обеспечения не требуется!" в описании товара.
В: Могу ли я подключить считыватель TTL к последовательному порту?
О: Короткий ответ - нет. Последовательные порты работают совершенно иначе, чем параллельные порты или игровые порты. Схемы, используемые для подключения считывателя TTL к параллельному порту или игровому порту, должны быть значительно изменены для работы с последовательным портом. Это не та область, на которую я смотрю сейчас, но то, к чему я могу вернуться в будущем.
В: Могу ли я использовать преобразование USB в последовательный порт с помощью Stripe Snoop?
О: Да, можно. Хотя для этого может потребоваться дополнительная настройка под Linux или Mac, все должно работать нормально.
В: Поддержите ли вы читателя XXXX?
О: Я поддержу как можно больше читателей. Я создал форму для чтения, в которой будут заданы различные вопросы о читателе. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
В: Где я могу взять детали для различных схем на этой веб-странице?
О: Я получаю свои детали из множества мест. Хотя Radioshack - это оболочка того, чем он когда-то был (это, скорее, прославленный киоск для мобильных телефонов и батарейный отсек), вы все равно можете купить там многие детали. Их комплект проводов для макетов дешев и очень полезен. Они продают разъемы DB-25, регуляторы напряжения 7805, батарейки на 9 В, светодиоды, переключатели, конденсаторы и изящную коробку для проектов со встроенной печатной платой. Иногда они несут в себе восьмеричные / шестнадцатеричные буферные чипы. Они не продают правильные разъемы DB-15! . Radioshack продает разъемы DB-15 HD , которые имеют 3 ряда по 5 контактов и используются для подключения монитора VGA.
Такие вещи, как разъемы DB-15, буферные микросхемы, считыватели TTL, вам нужно будет приобрести в другом месте. Обычно я пользуюсь услугами одной из крупных интернет-компаний по производству запчастей, таких как Jameco, Digikey, BGMicro или All Electronics.
В: Что такое буферный чип и зачем он мне?
О: Буферная микросхема похожа на блок предохранителей между считывателем магнитной полосы и параллельным портом. Если вы неправильно подключили свой считыватель, подключили аккумулятор непосредственно к считывателю, уронили свой считыватель в пруд при подключении или каким-то образом совершили очень плохую вещь (tm) , сработает буфер, а не ваш параллельный порт / материнская плата / компьютер. Буферная микросхема используется с адаптером параллельного порта, потому что адаптер очень общий. Он не делает никаких предположений о типе подключенного к нему считывающего устройства или устройства. Таким образом, ему необходимо защитить компьютер от этого странного устройства.
Буфер не используется с адаптером параллельного порта El Cheapo. Это потому, что этот адаптер сделан специально для Omron V3A-4. Поскольку я знаю электрические характеристики этого считывателя и планирую использовать устройство только для считывателя Omron, мне не нужна буферизация входов.
В: Какой тип буферной микросхемы я использую для адаптера параллельного порта?
О: Адаптер параллельного порта очень универсален и преобразует все 4 входных контакта игрового порта во входы параллельного порта. Нам нужен только буферный чип с 4 входами / выходами. Подойдут как восьмеричный буфер 74541, так и шестнадцатеричный буфер 74367. Я использовал восьмеричный буфер, потому что он был у Jameco в то время. Иногда эти фишки можно найти в Radioshack.
Примечание: иногда в названии чипа встречаются буквы, обычно между 74 и остальными. Номера деталей, такие как 74H541, являются обычными, и эти буквы не имеют большого значения для наших целей.
В: Какой разъем DB-15 мне нужен?
О: Вам необходимо приобрести разъем DB-15M, если вы собираете устройство чтения игровых портов. Буква M обозначает « папа» , у которой штыри вместо розеток («мама»). Если вы собираете адаптер параллельного порта, вам понадобится разъем DB-15F, у которого есть разъемы. И DB-15M, и DB-15F имеют 2 ряда контактов / розеток. В верхнем ряду - 8, в нижнем - 7.
Не приобретайте разъем DB-15HD! Это для мониторов VGA. Вы не можете приобрести подходящие разъемы DB-15 в местном магазине Radioshack.
В: Какие конденсаторы необходимы для источника питания 5 В?
О: Адаптеру параллельного порта требуется источник питания 5 В для питания считывающего устройства и буферного чипа. Мы создаем его, используя аккумулятор на 9 В и стабилизатор напряжения 7805. Технически вам не нужны конденсаторы, как показано на рисунке. Однако конденсаторы стабилизируют напряжение 5 В, увеличивая время работы умирающих батарей и позволяя работать считывающим устройствам, чувствительным к напряжению.
Поскольку мы имеем дело с цифровыми, а не аналоговыми схемами, точное значение этих конденсаторов не имеет особого значения. Конденсаторы порядка 1 мкФ или 0,1 мкФ должны работать нормально, хотя я полагаю, что подойдут и более крупные.
В: Что такое «Подарок карты» и нужно ли его использовать?
О: Да! Card Present (CP) - это выходные данные считывателей TTL, которые позволяют Stripe Snoop узнать, когда карта действительно удаляется. Оригинальный дизайн оборудования для считывателя игрового порта не использовал CP, и все версии Stripe Snoop в настоящее время игнорируют его.
Это было большой ошибкой. CP позволяет гораздо более точно собирать данные от прямых считывателей. Stripe Snoop 2.0 поддерживает считыватели, подключенные как с CP, так и без него. Если вы собираете ридер, припаяйте опору для CP прямо сейчас!
Устранение неисправностей - оборудование
В: Как припаять к маленьким контактам считывателей Omron V3A / V3B?
В: Мой TTL-ридер не работает! Что не так?
О: Это могло быть несколько возможных проблем. Первое, что нужно сделать, это убедиться, что вы построили интерфейс, как описано в разделе оборудования. Дважды проверьте технические данные приобретенного вами считывателя. Убедитесь, что правильные входы и выходы на кардридере, особенно контакты DATA и CLK, подключены к соответствующим контактам на разъеме игрового порта. Убедитесь, что между 2 контактами нет припоя, закорачивающего систему. Возьмите светодиод и прикоснитесь им к контактам для 5 В и GND на разъеме игрового порта, который вы припаяли. Убедитесь, что он загорается при подключении (IE, вы получаете питание).
Две наиболее распространенные проблемы - это то, что на считыватель не подается питание, или провода от считывателя TTL не подключены к правильным контактам на DB-15.
В: Но моя проводка правильная! Что не так?
О: Нет, это не так. Если вы не получаете ответа от Stripe Snoop (и вы правильно настроили программное обеспечение!), Значит, это проблема с оборудованием. Обычно припаивают провода от считывателя TTL к динамику или кабелю Cat-5. Убедитесь, что провода, которые вы припаиваете к считывателю TTL на одном конце, не перекрещиваются и, следовательно, не припаяны к правильным контактам на конце DB-15!
Это очень распространенная проблема! Проследите каждый провод от считывателя TTL до разъема DB-15 и убедитесь, что он правильный!
В: Stripe Snoop возвращает все единицы или все 0, когда я смахиваю в необработанном режиме
О: Это тоже обычная проблема. Скорее всего провода CLK и DATA как-то закорочены. Это означает, что когда CLK высокий, линия DATA тоже высока, поэтому Stripe Snoop считывает все единицы (или все нули, если замыкаются на GND), когда вы проводите карту.
Убедитесь, что точки пайки для CLK и DATA не соприкасаются. Убедитесь, что металлические концы проводов на разъеме DB-15 не касаются друг друга.
В: Почему Stripe Snoop не реагирует, когда я пролистываю карту?
О: Предполагая, что все ваше оборудование исправно, вы пытаетесь прочитать несуществующий трек. Если в дизайне вашего считывателя используется линия Card Present, это не имеет значения, поскольку Stripe Snoop может видеть, что карта без дорожки была проведена. Что происходит? Stripe Snoop просто ждет данных, которые еще не поступили и могут никогда не поступить! В разрабатываемой версии Stripe Snoop реализована функция тайм-аута, поэтому этого не произойдет. А пока продолжайте и нажмите CTRL + C, чтобы выйти из программы.
Устранение неполадок - Windows
В: Почему окно Stripe Snoop закрывается после того, как я пролистал карту?
О: Stripe Snoop - это программа командной строки. Если дважды щелкнуть любую программу командной строки в любой версии Windows, она вызовет окно командной строки, выполнит программу и закроет окно, когда программа завершится. Окно закроется, и вы не сможете увидеть вывод Stripe Snoop.
Просто откройте командную строку самостоятельно (выбрав «командную строку» из «Программы» в меню «Пуск» или набрав «cmd» («команда» для Windows 95, 98 и ME) в параметре «Выполнить» под меню «Пуск». Откроется окно, в котором можно запустить Stripe Snoop. Это окно не закроется автоматически при выходе из Stripe Snoop.
В: Будет ли Stripe Snoop работать в Windows 3.x?
О: Stripe Snoop работает во всех версиях Windows, начиная с Windows 95. Windows 3.x - это 16-разрядная операционная система, которая больше не поддерживается в новых версиях Stripe Snoop. Последней версией Stripe Snoop для поддержки Windows 3.x и MS-DOS / DR-DOS / FreeDOS является Stripe Snoop 1.2. Его возможности довольно примитивны.
Если у вас более старое оборудование, работающее под DOS или Windows 3.x, и вы хотите использовать последнюю версию Stripe Snoop, вы можете рассмотреть возможность использования Zipslack.
В: Что это за ошибка при поиске Inpout32.dll?
О: Stripe Snoop не может найти Inpout32.dll, который необходим для доступа к необработанным портам в Windows. Это включено в ZIP-файл. Убедитесь, что Inpout32.dll находится в том же каталоге, что и ss.exe, и что вы запускаете Stripe Snoop из этого каталога.
О: Вы выбрали неправильную конфигурацию проекта в Visual Studio. В меню «Сборка» должна быть опция «Установить активную конфигурацию ...». Под ним вы можете выбрать сборку отладки или сборку выпуска. Хотя я ни в коем случае не являюсь экспертом по VC ++, это два разных способа создания проекта, каждый из которых имеет разные варианты того, что связано с окончательным исполняемым файлом. Параметр «Отладка» добавляет много ненужного нам хлама, создавая EXE порядка 200 КБ или около того. Файлы Project и Workspace, поставляемые с Stripe Snoop, должны иметь Release, уже установленный по умолчанию, в результате чего двоичный файл будет намного меньше.
В: Почему Stripe Snoop пытается запустить привилегированную инструкцию?
О: Вы пытаетесь запустить старую версию Stripe Snoop, скомпилированную для Windows 95, 98 и ME, на машине с Windows NT, 2000 или XP. Выполните обновление до более новой версии Windows, в которой есть только одна программа для всех версий Windows, или просто загрузите версию этой старой версии Stripe Snoop для NT, 2000 и XP. Что это за ошибка при поиске Inpout32.dll?
Устранение неполадок - Linux
В: Вы хотите, чтобы я запускал это как root? Ты свихнулся?
О: Stripe Snoop нужно запускать только с правами root, если к нему подключен аппаратный ридер, на котором вы выполняете захват. Фактически, все тестирование и разработка Stripe Snoop в настоящее время выполняется в системе Linux с использованием режима ввода, bitgen и mod10. Только если вам нужно использовать считыватель (прямой ввод-вывод IE), программу нужно запускать с правами root или с setuid для root.
В: Почему не работает игровой порт?
О: Я ни в коем случае не гуру Linux, но у меня есть Stripe Snoop для работы на трех разных системах Linux. Первой системой была 486DX2-66 без звуковой карты и игрового порта, встроенного в материнскую плату. В / proc / ioports об этом ничего не появилось. Это просто сработало.
Вторая система представляла собой систему с двумя процессорами Pentium MMX 200 и ISA Creative lab Awe64. Sndconfig заставил звуковую карту работать, но не активировал игровой порт. Вам необходимо убедиться, что модули для звуковой карты и игрового порта загружаются. Проверка с помощью lsmod
Последняя система имела Sound Blaster Live Value! Они не используют стандартный адрес 0x201 для игрового порта. Я использовал lspciчтобы узнать, какие адреса ввода-вывода использует игровой порт. Используйте параметр -P с Stripe Snoop 1.6 для доступа к считывателям на портах, отличных от 0x201.
Аудио
Видео - Внимание СМИ
Видео - Использование Stripe Snoop
Серия видеороликов, показывающих, как работает Stripe Snoop, и все его функции. Это позволяет вам увидеть, насколько крутым и захватывающим может быть Stripe Snoop, и является хорошим введением, если вам интересен проект.
Видео - Модификация оборудования
Пара видеороликов, в которых обсуждается, как считыватели однодорожечной магнитной полосы могут читать другие дорожки. Показывает, как модифицировать существующее оборудование для чтения всех 3 треков.
Снимки экрана Stripe Snoop Embedded - Stripe Snoop Embedded (SSE) - это настраиваемая подгруппа Stripe Snoop, которую 4Access Communications заключила со мной по контракту на создание для использования в их продукте Orion Point of Sale. Он поддерживает все основные кредитные карты и полную поддержку лицензии на драйверы AAMVA. Он увеличил объем отчетности, поэтому программное обеспечение POS с подчеркиванием может лучше получать доступ к информации, закодированной на картах, и действовать в соответствии с ней. Если вы заинтересованы в лицензировании Stripe Snoop или Stripe Snoop Embedded, или в настраиваемом порту, напишите мне здесь: Версия 2.0 Preview - еще один снимок экрана с Stripe Snoop 2.0. Вместо примера Visa, который я часто использую, вот билет на самолет. Версия 2.0, предварительная версия
- Это предварительный просмотр предстоящего выпуска Stripe Snoop 2.0. База данных теперь поддерживает многодорожечность, а Stripe Snoop поддерживает Magtek и другие устройства чтения с последовательным интерфейсом. Здесь Stripe Snoop использует считыватель на основе последовательного порта. Он считывает все дорожки, автоматически определяет различные наборы символов и выполняет поиск в базе данных.
Версия 1.6. Предварительная версия - Версия 1.6 была выпущена в середине сентября и включает в себя несколько функций, которые сообщество SS предложило и помогло реализовать. Номер порта может быть указан пользователем, чтобы адаптеры параллельного порта могли работать. Прокладки поддерживались с использованием параметров командной строки, чтобы указать SS, какой набор символов использовать.
При добавлении всех этих опций в SS стало ясно, что существующий дизайн едва поддерживает эти расширения. Таким образом, начиная с октября 2004 года СС был переписан.
Версия 1.5 - Версия 1.5 была огромным шагом вперед для базы данных. Количество типов карт, распознаваемых Stripe Snoop, увеличилось вдвое . Записи в базе данных лучше отформатированы и более информативны. Теперь они делают заметки о типах карт, а также включают информацию о том, какие части карты еще неизвестны. Это значительно упрощает пользователям понимание того, какие части базы данных отсутствуют, и, в частности, что они могут добавить для ее улучшения.
Версия 1.4 - В Stripe Snoop 1.4 добавлена поддержка чтения с клавиатуры. Здесь мы видим, как Stripe Snoop использует Cherry POS Keyboard для захвата данных магнитной полосы и последующего их анализа.
Версия 1.3 - Stripe Snoop 1.3 добавлена более обширная база данных. Он также добавил режимы Input и Raw , которые позволяют записывать потоки битов в файлы для последующего анализа. Это означает, что данные карты могут быть изучены людьми без физической потребности в карте или считывающем устройстве. Это также означает, что пользователи без полномочий root могут запускать версию Linux, как показано здесь.
Версия 1.2 -Stripe Snoop 1.2 поддерживает сборки Linux и добавляет поддержку примитивных баз данных. Здесь Stripe Snoop отображает содержимое трека как обычно, определяет, что это карта Visa, отображает соответствующие поля.
Версия 1.0 - эта версия Stripe Snoop была первой версией командной строки и первой версией, написанной на C. Она также добавила другие функции, такие как поддержка обратной прокрутки карт и контрольные суммы LRC.
Версия 0.5 - это была оригинальная версия Stripe Snoop. Написанная на VB6 (как и сам проект), эта версия имеет несколько функций, помимо простого анализа содержимого карты.
Версия NA - Stripe Snoop была выделена из этого проекта для класса встраиваемых систем. Этот проект претерпел несколько изменений, в ходе которых проводилось тестирование анализатора магнитной полосы. Это одна из причин, по которым было не так много работы, чтобы добраться до версии 1.0, поскольку большая часть тестирования и проектирования была сделана там. Проект получил пятерку, что было моей последней оценкой в классе.
Специальные документы и информация о Stripe Snoop
Reader Datasheets
Datasheets с описанием считывателей магнитной полосы, поддерживаемых Stripe Snoop
Технические ссылки
Сборник документов и информации, полезных для разработчиков Stripe Snoop.
Другая документация
Статьи и документы о магнитных полосах.
Аппаратное обеспечение
Здесь вы найдете планы и проекты для создания интерфейсов с магнитной полосой, а также модификации аппаратного обеспечения.
Strip Snoop выпускается под Стандартной общественной лицензией GNU
Работа над Stripe Snoop всегда ведется. Присоединяйтесь к форумам или спискам рассылки, чтобы получать больше новостей.
sourceforge.net
Первоначально доказательство концепции для проекта сопряжения, а затем ответвление исследовательского проекта, Stripe Snoop превратился в окончательное программное обеспечение для доступа и понимания магнитных полос.
Содержание:
- Зачем это нужно? - Почему важен Stripe Snoop и почему я должен его использовать? Ответы лежат внутри!
- Скачать - Загрузите Stripe Snoop с зеркал SourceForge по всему миру.
- Особенности - Набор функций текущей версии Stripe Snoop. Также журнал изменений, показывающий изменения между различными версиями.
- Stripe Snoop FAQ - ответы на распространенные вопросы об использовании Stripe Snoop и будущем его развития.
- Медиа - видео и аудио, объясняющие некоторые из наиболее интересных функций Stripe Snoop.
- Снимки экрана - Галерея снимков экрана различных версий Stripe Snoop.
- Разработчик - Хороший набор документов, описывающих, как работает Stripe Snoop, определяет используемые термины и технические ссылки, используемые программой.
- Аппаратное обеспечение - Подробные инструкции по созданию ридера для использования с Stripe Snoop.
- Страница проекта - страница проекта, размещенная на SourceForge. Последние новости проекта, форумы поддержки и разработчиков, дерево CVS текущей ветки кода и последние выпуски файлов можно найти здесь.
Общая информация
Почему важен Stripe Snoop? Откройте свой кошелек. На скольких карточках есть магнитные полосы? Три? Четыре? 5? Вы когда-нибудь задумывались, что на них закодировано? Я знаю, что сделал. У меня в кошельке было шесть карточек с магнитными полосками. Однажды у моего друга был ридер Magstripe за 200 долларов, и я просмотрел свои карты. Помимо ожидаемых номеров кредитных карт, я был удивлен количеством закодированной на них личной информации. Фактически, по причинам, которых я до сих пор не знаю, на 2 карточках был указан мой номер социального страхования.
Магнитные полосы есть повсюду в Соединенных Штатах. За исключением нескольких научных статей и хакерских статей, о них публикуется очень мало информации. Итак, я попытался найти систему чтения, с которой можно было бы провести исследование. Я узнал, что, хотя читатели магнитной полосы и программное обеспечение доступны для общественности, у них есть довольно серьезные проблемы.
- Стоимость. Считыватели, которые подключаются напрямую к ПК, дороги. Хотя они недавно сошли, базовый ридер только для Track 2 будет стоить более 75 долларов.
- Совместимость - аппаратные считыватели будут работать только с программным обеспечением, с которым они поставляются. Ничто ни с чем не совместимо. Это связано с тем, что объем декодирования магнитной полосы выполняется аппаратно, а объем программного обеспечения варьируется от считывающего устройства к считывающему.
- Crappy Software - ПО для этих ридеров оставляет желать лучшего. Он в основном использует стандартную таблицу поиска для декодирования битового потока и печатает содержимое на экране. Программное обеспечение также имеет закрытый исходный код, поэтому вы не можете его улучшить.
- Инструменты исследования - практически отсутствуют ридеры или программное обеспечение, поддерживающее чтение и декодирование нестандартных треков. Не существует программного обеспечения, которое позволяет вам пробовать разные наборы символов с разными битовыми потоками. Не существует программного обеспечения, которое позволяло бы легко экспортировать данные магнитной полосы, чтобы поделиться ими с другими исследователями по всему миру. Все эти потребности должны быть удовлетворены для проведения любого серьезного исследования.
Stripe Snoop был создан для решения этих проблем, которые производители не считают важными.
- Стоимость - Stripe Snoop бесплатно. Планы по сборке ридера бесплатны. Детали для создания базового считывателя стоят менее 35 долларов.
- Совместимость - Stripe Snoop - это программное обеспечение с открытым исходным кодом. Его можно свободно модифицировать для поддержки любого аппаратного считывателя. В настоящее время добавляется официальная поддержка считывателей PS / 2 и заказываются серийные считыватели.
- Crappy Software - Stripe Snoop делает больше, чем просто декодирует магнитную полосу. Его база данных форматов карт будет пытаться идентифицировать карту, которую вы проводите, извлекать информацию из магнитной полосы и давать ей значимые имена (т.е. эта карта Visa была выпущена банком Wachovia, а не просто «4313 ...»).
- Инструменты исследования - Stripe Snoop - это инструмент для исследования. Он включает в себя необработанный режим, позволяющий читать и пытаться проанализировать нестандартную информацию о треках (например, Метрокарта Нью-Йорка). Его поддержка для разных читателей растет, что позволяет разным читателям использовать один и тот же стандартный интерфейс. Он поставляется с дополнительными инструментами, которые позволяют захватывать, изменять и экспортировать битовые потоки. Эти экспортированные данные могут быть проанализированы на другом компьютере, на котором запущен Stripe Snoop, без необходимости в считывателе! Это позволяет исследователям по всему миру обмениваться данными с магнитной полосой и исследованиями друг с другом без использования собственных считывающих устройств или без доставки самой карты.
Загрузки
Предварительно скомпилированные двоичные файлы и исходный код выпускаются после определенных этапов функциональности или через определенное время. Последний код можно загрузить из дерева CVS . Вы можете экспортировать дерево CVS на свой локальный компьютер, используя эти инструкции. Код в репозитории CVS всегда компилируется и запускается и содержит функции, которые были добавлены с момента последнего промежуточного выпуска.
Последние выпуски Stripe Snoop
Stripe Snoop доступен как в виде исходного кода, так и в виде предварительно скомпилированных двоичных файлов. Предыдущие выпуски Stripe Snoop можно загрузить с Source Forge.
Исходный код (независимый от платформы, C / C ++) | Stripe Snoop 1.5 (8-8-2004) |
Исполняемый файл Windows (95, 98, 98se, ME, NT, 2000, XP) | Stripe Snoop 1.5 (8-8-2004) |
Linux Binary (32-битный ELF, платформа x86) | Stripe Snoop 1.5 (8-8-2004) |
Исполняемый файл DOS (MS-DOS, PC-DOS, DR-DOS, FreeDOS, Win 3.x) | Stripe Snoop 1.2 (7-13-2004) |
Другие загрузки
Другие инструменты и утилиты, помогающие использовать Stripe Snoop
Устранение неполадок загрузочного диска (образ дискеты 1.44) | Это образ диска, который можно записать непосредственно на дискету с помощью dd if = ss-freedos.img of = / dev / fd0 в Linux или с помощью RawWrite в Windows. Это загрузочный диск с FreeDOS, на котором работает Stripe Snoop 1.2 для Dos . Полезно проверить систему, над которой не работает Stripe Snoop, чтобы узнать, проблема ли это в оборудовании или в программном обеспечении. |
Список функций
Примечание. Эти функции относятся к версиям до 2.0. Когда версия 2.0 станет стабильной, эта страница будет обновлена.
- Считывает дорожки 1, 2 и 3 карт с магнитной полосой, используя различные аппаратные интерфейсы (игровой порт, клавиатуру и параллельный).
- Поддержка считывателей магнитных полос на основе игрового порта и клавиатуры.
- Поддерживает несколько платформ (Windows 9x, ME, NT, 2K, XP; Linux, Unix-подобные системы) с простым интерфейсом командной строки.
- Поддержка проверки LRC для обнаружения поврежденных карт. Поддерживает прокрутки карт назад
- Поддержка базы данных для определения типа карты и отображения информации о содержимом карты. Поддерживаются кредитные и банковские карты, школьные удостоверения, продуктовые карты, подарочные карты и многое другое.
- Режим Raw (-r) и режим ввода (-i) позволяют анализировать и исследовать данные карты даже без аппаратного считывателя.
- Поддерживает принудительный режим (-F) для принудительного анализа поврежденных карт, не прошедших проверку контрольной суммы или четности.
- Информация об отладке доступна через параметр командной строки "-v"
- Содержит дополнительные инструменты для изменения, проверки и генерации битовых потоков магнитной полосы.
- Написано на переносимом C ++, что сводит к минимуму влияние критических по времени циклов.
Журнал изменений между версиями также доступен.
FAQ
Общие
Что такое Stripe Snoop?
О какой базе данных вы говорите? Это mySQL?
Подождите, разве я не читал статью в [2600 | O'Reilly's Make Magazine] об этом?
Какие считыватели магнитной полосы поддерживаются?
Какие операционные системы поддерживает Stripe Snoop?
Какие системные требования при использовании аппаратного считывателя?
А как насчет писателя на магнитной полосе?
Почему вы выпустили Stripe Snoop под лицензией GPL?
Я работаю в компании.
Хотели бы вы лицензировать часть Stripe Snoop под лицензией, не связанной с OSS?
Участие
Как я могу внести свой вклад в Stripe Snoop?
Получатель пожертвования указан как «Программное обеспечение OSDN / VA». Это ты?
У меня нет учетной записи Paypal. Могу ли я сделать пожертвование?
Как мне сообщить о неизвестной карте?
Как сообщить о неподдерживаемом ридере?
Теория магнитной полосы
Где я могу узнать о том, как работают магнитные полосы?
В чем разница между считывателями и картами Hi-co и Lo-co?
Аппаратное обеспечение
Где я могу заказать считыватель магнитной полосы TTL?
В чем разница между Omron V3A и V3B?
Почему имена некоторых читателей Omron заканчиваются на букву «K»?
Могу ли я использовать адаптер USB-порт для игрового порта с Stripe Snoop?
Где я могу купить серийный ридер?
Могу ли я подключить TTL-ридер к последовательному порту?
Могу ли я использовать преобразование USB-to-Serial с Stripe Snoop.
Поддержите ли вы ридер XXXX?
Где я могу найти детали для различных схем на этой веб-странице?
Что такое буферный чип и зачем он мне нужен?
Какой тип буферной микросхемы я использую для адаптера параллельного порта?
Какой разъем DB-15 мне нужен?
Какие конденсаторы необходимы для источника питания 5 В?
Что такое «Подарок карты» и нужно ли его использовать?
Устранение неисправностей - Аппаратное обеспечение
Как припаять к маленьким контактам на считывателях Omron V3A / V3B?
Мой TTL-ридер не работает! Что не так?
Но моя проводка правильная! Что не так?
Stripe Snoop возвращает все единицы или все 0, когда я смахиваю в необработанном режиме.
Почему Stripe Snoop не отвечает, когда я смахиваю карту?
Устранение неполадок - Windows
Почему окно Stripe Snoop закрывается после того, как я пролистал карту?
Будет ли Stripe Snoop работать в Windows 3.x?
Что это за ошибка при поиске Inpout32.dll?
Почему Stripe Snoop пытается запустить привилегированную инструкцию?
Устранение неполадок - Linux
Вы хотите, чтобы я запускал это как root? Ты свихнулся?
Почему не работает игровой порт?
Общий
В: Что такое Stripe Snoop?
О: Stripe Snoop - это набор исследовательских инструментов, которые собирают, изменяют, проверяют, генерируют, анализируют и передают данные с карт магнитной полосы. Многие читатели получают поддержку в сборе этой информации. Помимо простого отображения необработанных символов, закодированных на карте, Stripe Snoop имеет базу данных известных форматов карт. Он использует это, чтобы предоставить вам более подробную информацию о карте.
В: Что это за база данных, о которой вы говорите? Это mySQL?
О: База данных Stripe Snoop - это слово в более широком смысле. База данных - это просто набор информации о формате различных карт.
Например, в авиабилете есть магнитная полоса, закодированная по стандарту (который, кстати, не публикуется). Данные на магнитной полосе распределены по разным полям разной длины. Некоторые из них имеют префиксы. База данных Stripe Snoop содержит все эти известные характеристики авиабилетов. Когда вы проводите пальцем по карте, Stripe Snoop может протестировать ее, чтобы узнать, соответствует ли она характеристикам любой из карт в своей базе данных. Если это так, Stripe Snoop может предоставить дополнительную информацию об этой карте, потому что база данных сообщает Stripe Snoop, что представляют собой различные поля карты.
В: Подождите, разве я не читал статью в [2600 | O'Reilly's Make Magazine] об этом?
О: Почему да, да, вы это сделали. Я написал обе статьи. Статья 2600 содержит немного больше базовой информации и теории о магнитных полосах и доступна для бесплатного скачивания в документах разработчика. Статья Make предлагает гораздо более подробное объяснение того, как построить ридеры, и включает несколько подробных цветных фотографий процесса строительства.
Пожалуйста, поддержите оба журнала, я верю.
В: Какие считыватели магнитной полосы поддерживаются?
О: Stripe Snoop в настоящее время поддерживает несколько типов ридеров, от мощных домашних версий до многофункциональных ридеров коммерческого уровня. В настоящее время поддерживаются считыватели, которые подключаются к игровому порту, параллельному и последовательному портам. Доморощенный USB-ридер находится в стадии разработки. Считыватель магнитной полосы не требуется для использования Stripe Snoop!
В: Какие операционные системы поддерживает Stripe Snoop?
О: Поскольку Stripe Snoop в настоящее время работает во всех версиях Windows, Linux и других Unix-подобных операционных системах. Однако Stripe Snoop в настоящее время ограничен платформой x86 с доступом к аппаратным считывателям. Stripe Snooop можно использовать (и действительно полезно) без аппаратного считывателя.
Будущие версии Stripe Snoop должны поддерживать другие архитектуры. Последовательные считыватели могут работать в других системах либо напрямую, либо с адаптером USB-to-Serial. В настоящее время ведется работа по добавлению поддержки Mac (OS X или новее), Linux / PPC и Linux / Unix в DEC / Compaq Alphas.
В: Каковы системные требования при использовании аппаратного считывателя?
О: Если вы используете самодельный считыватель магнитных полос, подключенный к игровому порту или параллельному порту, вам понадобится система x86, работающая на частоте 200 МГц или выше. В старых системах (менее 600 МГц) убедитесь, что система не сильно загружена. Pentium III 450 не смог запустить Stripe Snoop при воспроизведении файла MP3 / OGG или при запуске SETI @ HOME.
Как правило, Windows имеет тенденцию быть более раздутой, чем Linux. Я успешно использовал Stripe Snoop со считывателем игрового порта на 486DX-2 под управлением Slackware Linux.
В: А как насчет записывающего устройства на магнитную полосу?
О: Скоро скоро мои друзья! Stripe Snoop превращается в набор инструментов для сбора, управления и анализа карточных данных. bitgen и mod10 позволяют очень легко изменить существующие данные карты и убедиться, что они действительны. Записать его обратно на карту - следующий логический шаг, к которому я скоро обращусь. Оставайтесь в курсе!
В: Почему вы выпустили Stripe Snoop под лицензией GPL?
О: Ну, это точно не потому, что мне нравится Ричард Столмен. Я не верю, что весь код должен быть свободным программным обеспечением, и думаю, что он в значительной степени коммунист-программист.
Одной из причин создания Stripe Snoop было отсутствие дешевого или качественного программного обеспечения для работы с магнитной полосой, особенно для работы в Linux. Я очень много работал над Stripe Snoop, и последнее, чего я хочу, - это те самые компании, у которых есть дорогое и дрянное программное обеспечение, потому что они используют мой код, а не сами вносят свой код.
В этом отношении GPL обеспечивает защиту, которую я хочу, даже если я не согласен с большей частью политики создателя.
В: Я работаю в компании. Хотели бы вы лицензировать часть Stripe Snoop под лицензией, не связанной с OSS?
О: Stripe Snoop издается под лицензией GPL. Прочтите подробно Стандартную общественную лицензию GNU, чтобы точно понять, что это означает, если вы планируете создавать произведения из Stripe Snoop.
Если вы заинтересованы во внедрении некоторых технологий Stripe Snoop в продукт, а GPL не подходит, можно приобрести лицензии Stripe Snoop не на OSS (частично от целого). Я уже давал компаниям лицензию на технологию Stripe Snoop для включения в коммерческие продукты. Также возможна работа по контракту для переноса всего или части Stripe Snoop на определенную платформу для вашего продукта.
Свяжитесь со мной по адресу, если вас интересуют более подробные сведения о заключении контрактов или лицензировании.
Содействие
В: Принимаете ли вы пожертвования? Что вы делаете с пожертвованиями?
О: Запуск Stripe Snoop - это круто. Хотя я добровольно жертвую свое время бесплатно, а Source Forge предоставляет свободное пространство и пропускную способность, Stripe Snoop имеет некоторые реальные и ощутимые затраты. Считыватели, провода, микросхемы, запчасти, междугородние телефонные звонки немецким производителям магнитных полос и тому подобное складываются и выпадают прямо из моего кармана. Таким образом, я сделал пожертвования для проекта Stripe Snoop. Как сказано на странице пожертвований, я буду использовать любые пожертвования на покупку нового оборудования для Stripe Snoop и на финансирование исследований новых интерфейсов и оборудования для Stripe Snoop. Только когда эти области будут покрыты, я буду использовать * любые * пожертвования в личных целях. Пожалуйста, поддержите дальнейшее развитие Stripe Snoop, чтобы он мог поддерживать такие вещи, как USB-считыватели, POS-клавиатуры и даже устройства записи карт!
В: У меня нет учетной записи Paypal. Могу ли я сделать пожертвование?
О: Я настоятельно рекомендую всем, кто хотел бы сделать пожертвование Stripe Snoop, сделать это через Paypal. Это дает SourceForge небольшой процент, которого они, безусловно, заслуживают, предоставляя мне веб-пространство, форумы, репозиторий CVS и большую полосу пропускания (что, я уверен, подчеркнуто в нескольких Slashdottings).
Если у вас нет возможности сделать пожертвование через Paypal, вы можете написать мне по электронной почте, чтобы обсудить другой способ. Я отправляю часть вашего пожертвования SourceForge. Мы должны убедиться, что SourceForge должным образом поддерживается, несмотря на их безупречный сервис для сообщества OSS.
В: Как мне сообщить о неизвестной карте?
О: Это один из самых простых и важных способов внести свой вклад в проект Stripe Snoop. Скорее всего, вы столкнулись с другой картой с магнитными полосами, которую я даже никогда не видел!
Я создал карточную форму, в которой будут заданы различные вопросы о карточке и ее содержимом. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
В: Как мне сообщить о неподдерживаемом ридере?
О: Хотя я постоянно добавляю поддержку для новых читателей, возможно, ваш ридер не поддерживается. Я создал форму для чтения, в которой будут заданы различные вопросы о читателе. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
Теория магнитной полосы
В: Где я могу узнать о том, как работают магнитные полосы?
О: Руководство, которое я использовал, и то, что до сих пор остается одним из лучших ресурсов по магнитной полосе, - это «Card-O-Rama: Magnetic Stripe Technology and Beyond» графа Зеро . Этому руководству де-факто уже более 10 лет, как для кардеров, так и для любителей. На самом деле не содержит никаких схем о том, как создать свой собственный считыватель или связать существующий считыватель с ПК, Count Zero охватывает все аспекты технологии магнитной полосы в увлекательной и простой для понимания манере.
В: В чем разница между считывателями и картами Hi-co и Lo-co?
О: По сути, Hico и Loco - это меры того, насколько прочно прикреплены магнитные частицы к магнитной полосе. Вы можете думать об этом как о мере того, насколько сильное внешнее магнитное поле необходимо для изменения / стирания магнитной полосы. Это НЕ является мерой магнитного поля самой карты. Карты Hico и Loco излучают одно и то же магнитное поле. Вот почему читатели не видят разницы.
Большинство карт - Локо. Основные кредитные карты есть. Вот почему магазин будет указывать в кассе информацию о том, что ваша кредитная карта оставлена на противоугонной панели. Большинство противоугонных устройств работают с магнитными полями, и эта площадка имеет достаточно сильное поле, чтобы стереть карту Loco. Карты Loco с большей вероятностью будут стерты по ошибке, поскольку магнитные частицы на магнитной полосе могут быть легко изменены внешней силой. Карты Hico предназначены для агрессивных сред с большими магнитными и электрическими полями. Подумайте о сборочной линии или критически важных правительственных / военных приложениях, где у вас * есть *, чтобы карта работала.
Очевидно, ридеры Loco дешевле ридеров Hico. Это связано с тем, что требуется больше «силы» для выравнивания магнитных частиц на картах Hico (и поэтому их труднее стереть внешней силой). Из-за этого писателям Hico нужны более сложные считыватели для создания этих больших полей для записи карты.
Обратите внимание, хотя это хорошая причина для описания карт Hico и loco, я неправильно использую научные термины, такие как поле и сила. Обратитесь к Википедии для получения дополнительной информации.
Аппаратное обеспечение
В: Где я могу заказать считыватель магнитной полосы TTL?
О: Вы можете довольно легко получить их в Интернете. У Digikey хороший набор ридеров. Лично у меня есть 2 ридера, оба из семейства ридеров Omron V3A. Я постараюсь опубликовать более крупный список интернет-магазинов позже. До тех пор. Я рекомендую позвонить в Omron и другим производителям оборудования и попросить у них список дистрибьюторов.
В: В чем разница между Omron V3A и V3B?
О: Семейство считывателей V3A и V3B физически совершенно одинаковы. Семейство V3A белого или кремового цвета, а семейство V3B - черного цвета. Иногда семейство V3B поставляется с молексными проводами, подключенными ко всем контактам считывателя. Это может быть полезно при создании ридера, но не обязательно.
V3B для меня, как правило, дороже, я думаю, потому что людям нравится черный.
В: Почему имена некоторых считывателей Omron заканчиваются на букву «K»?
О: Эти считыватели имеют крышку, которая скрывает головку магнитопровода, микросхему и плату декодера F2F. Они, как правило, выглядят более изысканными и законченными. Я никогда не покупал ридер без обложки. Считыватели с обложками обычно не стоят дороже, чем без обложек.
В: Могу ли я использовать адаптер USB для игрового порта с Stripe Snoop?
О: Нет. То, как Stripe Snoop в настоящее время обращается к оборудованию игрового порта, не может получить доступ к игровым портам на USB-устройстве. Хотя я надеюсь, что это может измениться, я не нашел способа прочитать игровой порт таким образом, чтобы устройство с игровым портом USB было достаточно быстрым под Windows для правильной работы Stripe Snoop.
В: Где я могу купить серийный ридер?
О: Последовательные ридеры более дорогие и не такие мощные, как прямые ридеры. Их можно купить на eBay примерно за 60 долларов, в зависимости от возможностей. Ключевым моментом, на который вы хотите обратить внимание с помощью этих ридеров, являются такие вещи, как "Никакого специального программного обеспечения не требуется!" в описании товара.
В: Могу ли я подключить считыватель TTL к последовательному порту?
О: Короткий ответ - нет. Последовательные порты работают совершенно иначе, чем параллельные порты или игровые порты. Схемы, используемые для подключения считывателя TTL к параллельному порту или игровому порту, должны быть значительно изменены для работы с последовательным портом. Это не та область, на которую я смотрю сейчас, но то, к чему я могу вернуться в будущем.
В: Могу ли я использовать преобразование USB в последовательный порт с помощью Stripe Snoop?
О: Да, можно. Хотя для этого может потребоваться дополнительная настройка под Linux или Mac, все должно работать нормально.
В: Поддержите ли вы читателя XXXX?
О: Я поддержу как можно больше читателей. Я создал форму для чтения, в которой будут заданы различные вопросы о читателе. Пожалуйста, постарайтесь ответить на как можно больше вопросов максимально подробно. Заполненную форму следует отправить по электронной почте.
В: Где я могу взять детали для различных схем на этой веб-странице?
О: Я получаю свои детали из множества мест. Хотя Radioshack - это оболочка того, чем он когда-то был (это, скорее, прославленный киоск для мобильных телефонов и батарейный отсек), вы все равно можете купить там многие детали. Их комплект проводов для макетов дешев и очень полезен. Они продают разъемы DB-25, регуляторы напряжения 7805, батарейки на 9 В, светодиоды, переключатели, конденсаторы и изящную коробку для проектов со встроенной печатной платой. Иногда они несут в себе восьмеричные / шестнадцатеричные буферные чипы. Они не продают правильные разъемы DB-15! . Radioshack продает разъемы DB-15 HD , которые имеют 3 ряда по 5 контактов и используются для подключения монитора VGA.
Такие вещи, как разъемы DB-15, буферные микросхемы, считыватели TTL, вам нужно будет приобрести в другом месте. Обычно я пользуюсь услугами одной из крупных интернет-компаний по производству запчастей, таких как Jameco, Digikey, BGMicro или All Electronics.
В: Что такое буферный чип и зачем он мне?
О: Буферная микросхема похожа на блок предохранителей между считывателем магнитной полосы и параллельным портом. Если вы неправильно подключили свой считыватель, подключили аккумулятор непосредственно к считывателю, уронили свой считыватель в пруд при подключении или каким-то образом совершили очень плохую вещь (tm) , сработает буфер, а не ваш параллельный порт / материнская плата / компьютер. Буферная микросхема используется с адаптером параллельного порта, потому что адаптер очень общий. Он не делает никаких предположений о типе подключенного к нему считывающего устройства или устройства. Таким образом, ему необходимо защитить компьютер от этого странного устройства.
Буфер не используется с адаптером параллельного порта El Cheapo. Это потому, что этот адаптер сделан специально для Omron V3A-4. Поскольку я знаю электрические характеристики этого считывателя и планирую использовать устройство только для считывателя Omron, мне не нужна буферизация входов.
В: Какой тип буферной микросхемы я использую для адаптера параллельного порта?
О: Адаптер параллельного порта очень универсален и преобразует все 4 входных контакта игрового порта во входы параллельного порта. Нам нужен только буферный чип с 4 входами / выходами. Подойдут как восьмеричный буфер 74541, так и шестнадцатеричный буфер 74367. Я использовал восьмеричный буфер, потому что он был у Jameco в то время. Иногда эти фишки можно найти в Radioshack.
Примечание: иногда в названии чипа встречаются буквы, обычно между 74 и остальными. Номера деталей, такие как 74H541, являются обычными, и эти буквы не имеют большого значения для наших целей.
В: Какой разъем DB-15 мне нужен?
О: Вам необходимо приобрести разъем DB-15M, если вы собираете устройство чтения игровых портов. Буква M обозначает « папа» , у которой штыри вместо розеток («мама»). Если вы собираете адаптер параллельного порта, вам понадобится разъем DB-15F, у которого есть разъемы. И DB-15M, и DB-15F имеют 2 ряда контактов / розеток. В верхнем ряду - 8, в нижнем - 7.
Не приобретайте разъем DB-15HD! Это для мониторов VGA. Вы не можете приобрести подходящие разъемы DB-15 в местном магазине Radioshack.
В: Какие конденсаторы необходимы для источника питания 5 В?
О: Адаптеру параллельного порта требуется источник питания 5 В для питания считывающего устройства и буферного чипа. Мы создаем его, используя аккумулятор на 9 В и стабилизатор напряжения 7805. Технически вам не нужны конденсаторы, как показано на рисунке. Однако конденсаторы стабилизируют напряжение 5 В, увеличивая время работы умирающих батарей и позволяя работать считывающим устройствам, чувствительным к напряжению.
Поскольку мы имеем дело с цифровыми, а не аналоговыми схемами, точное значение этих конденсаторов не имеет особого значения. Конденсаторы порядка 1 мкФ или 0,1 мкФ должны работать нормально, хотя я полагаю, что подойдут и более крупные.
В: Что такое «Подарок карты» и нужно ли его использовать?
О: Да! Card Present (CP) - это выходные данные считывателей TTL, которые позволяют Stripe Snoop узнать, когда карта действительно удаляется. Оригинальный дизайн оборудования для считывателя игрового порта не использовал CP, и все версии Stripe Snoop в настоящее время игнорируют его.
Это было большой ошибкой. CP позволяет гораздо более точно собирать данные от прямых считывателей. Stripe Snoop 2.0 поддерживает считыватели, подключенные как с CP, так и без него. Если вы собираете ридер, припаяйте опору для CP прямо сейчас!
Устранение неисправностей - оборудование
В: Как припаять к маленьким контактам считывателей Omron V3A / V3B?
В: Мой TTL-ридер не работает! Что не так?
О: Это могло быть несколько возможных проблем. Первое, что нужно сделать, это убедиться, что вы построили интерфейс, как описано в разделе оборудования. Дважды проверьте технические данные приобретенного вами считывателя. Убедитесь, что правильные входы и выходы на кардридере, особенно контакты DATA и CLK, подключены к соответствующим контактам на разъеме игрового порта. Убедитесь, что между 2 контактами нет припоя, закорачивающего систему. Возьмите светодиод и прикоснитесь им к контактам для 5 В и GND на разъеме игрового порта, который вы припаяли. Убедитесь, что он загорается при подключении (IE, вы получаете питание).
Две наиболее распространенные проблемы - это то, что на считыватель не подается питание, или провода от считывателя TTL не подключены к правильным контактам на DB-15.
В: Но моя проводка правильная! Что не так?
О: Нет, это не так. Если вы не получаете ответа от Stripe Snoop (и вы правильно настроили программное обеспечение!), Значит, это проблема с оборудованием. Обычно припаивают провода от считывателя TTL к динамику или кабелю Cat-5. Убедитесь, что провода, которые вы припаиваете к считывателю TTL на одном конце, не перекрещиваются и, следовательно, не припаяны к правильным контактам на конце DB-15!
Это очень распространенная проблема! Проследите каждый провод от считывателя TTL до разъема DB-15 и убедитесь, что он правильный!
В: Stripe Snoop возвращает все единицы или все 0, когда я смахиваю в необработанном режиме
О: Это тоже обычная проблема. Скорее всего провода CLK и DATA как-то закорочены. Это означает, что когда CLK высокий, линия DATA тоже высока, поэтому Stripe Snoop считывает все единицы (или все нули, если замыкаются на GND), когда вы проводите карту.
Убедитесь, что точки пайки для CLK и DATA не соприкасаются. Убедитесь, что металлические концы проводов на разъеме DB-15 не касаются друг друга.
В: Почему Stripe Snoop не реагирует, когда я пролистываю карту?
О: Предполагая, что все ваше оборудование исправно, вы пытаетесь прочитать несуществующий трек. Если в дизайне вашего считывателя используется линия Card Present, это не имеет значения, поскольку Stripe Snoop может видеть, что карта без дорожки была проведена. Что происходит? Stripe Snoop просто ждет данных, которые еще не поступили и могут никогда не поступить! В разрабатываемой версии Stripe Snoop реализована функция тайм-аута, поэтому этого не произойдет. А пока продолжайте и нажмите CTRL + C, чтобы выйти из программы.
Устранение неполадок - Windows
В: Почему окно Stripe Snoop закрывается после того, как я пролистал карту?
О: Stripe Snoop - это программа командной строки. Если дважды щелкнуть любую программу командной строки в любой версии Windows, она вызовет окно командной строки, выполнит программу и закроет окно, когда программа завершится. Окно закроется, и вы не сможете увидеть вывод Stripe Snoop.
Просто откройте командную строку самостоятельно (выбрав «командную строку» из «Программы» в меню «Пуск» или набрав «cmd» («команда» для Windows 95, 98 и ME) в параметре «Выполнить» под меню «Пуск». Откроется окно, в котором можно запустить Stripe Snoop. Это окно не закроется автоматически при выходе из Stripe Snoop.
В: Будет ли Stripe Snoop работать в Windows 3.x?
О: Stripe Snoop работает во всех версиях Windows, начиная с Windows 95. Windows 3.x - это 16-разрядная операционная система, которая больше не поддерживается в новых версиях Stripe Snoop. Последней версией Stripe Snoop для поддержки Windows 3.x и MS-DOS / DR-DOS / FreeDOS является Stripe Snoop 1.2. Его возможности довольно примитивны.
Если у вас более старое оборудование, работающее под DOS или Windows 3.x, и вы хотите использовать последнюю версию Stripe Snoop, вы можете рассмотреть возможность использования Zipslack.
В: Что это за ошибка при поиске Inpout32.dll?
О: Stripe Snoop не может найти Inpout32.dll, который необходим для доступа к необработанным портам в Windows. Это включено в ZIP-файл. Убедитесь, что Inpout32.dll находится в том же каталоге, что и ss.exe, и что вы запускаете Stripe Snoop из этого каталога.
О: Вы выбрали неправильную конфигурацию проекта в Visual Studio. В меню «Сборка» должна быть опция «Установить активную конфигурацию ...». Под ним вы можете выбрать сборку отладки или сборку выпуска. Хотя я ни в коем случае не являюсь экспертом по VC ++, это два разных способа создания проекта, каждый из которых имеет разные варианты того, что связано с окончательным исполняемым файлом. Параметр «Отладка» добавляет много ненужного нам хлама, создавая EXE порядка 200 КБ или около того. Файлы Project и Workspace, поставляемые с Stripe Snoop, должны иметь Release, уже установленный по умолчанию, в результате чего двоичный файл будет намного меньше.
В: Почему Stripe Snoop пытается запустить привилегированную инструкцию?
О: Вы пытаетесь запустить старую версию Stripe Snoop, скомпилированную для Windows 95, 98 и ME, на машине с Windows NT, 2000 или XP. Выполните обновление до более новой версии Windows, в которой есть только одна программа для всех версий Windows, или просто загрузите версию этой старой версии Stripe Snoop для NT, 2000 и XP. Что это за ошибка при поиске Inpout32.dll?
Устранение неполадок - Linux
В: Вы хотите, чтобы я запускал это как root? Ты свихнулся?
О: Stripe Snoop нужно запускать только с правами root, если к нему подключен аппаратный ридер, на котором вы выполняете захват. Фактически, все тестирование и разработка Stripe Snoop в настоящее время выполняется в системе Linux с использованием режима ввода, bitgen и mod10. Только если вам нужно использовать считыватель (прямой ввод-вывод IE), программу нужно запускать с правами root или с setuid для root.
В: Почему не работает игровой порт?
О: Я ни в коем случае не гуру Linux, но у меня есть Stripe Snoop для работы на трех разных системах Linux. Первой системой была 486DX2-66 без звуковой карты и игрового порта, встроенного в материнскую плату. В / proc / ioports об этом ничего не появилось. Это просто сработало.
Вторая система представляла собой систему с двумя процессорами Pentium MMX 200 и ISA Creative lab Awe64. Sndconfig заставил звуковую карту работать, но не активировал игровой порт. Вам необходимо убедиться, что модули для звуковой карты и игрового порта загружаются. Проверка с помощью lsmod
Последняя система имела Sound Blaster Live Value! Они не используют стандартный адрес 0x201 для игрового порта. Я использовал lspciчтобы узнать, какие адреса ввода-вывода использует игровой порт. Используйте параметр -P с Stripe Snoop 1.6 для доступа к считывателям на портах, отличных от 0x201.
Аудио
Бинрев Интервью (OGG) (44:00, 11.2 Мег, OGG Vorbis) | У меня взяли интервью на Binary Revolution Radio о моей статье 2600 о Magstripes и Stripe Snoop. Отвечает на множество вопросов о Stripe Snoop и обсуждает его будущее |
Видео - Внимание СМИ
Хранители экрана (WMV) (3:54, 10,7 МБ, файл Windows Media (извините!) | Stripe Snoop был показан на G4TechTV's Screen Savers . Однако у меня есть небольшие возражения против одного из ведущих, Кевина Роуза . Роуз удается сделать 4-минутный бит, используя мое программное обеспечение , мое оборудование , даже мою точную модификацию считывателя , и однажды упоминает Stripe Snoop . Один раз! И, несмотря на всю мою напряженную работу над этим вопросом, меня упоминают ... совсем нет. Да, ваш скромный автор, чьи работы Роуз в сущности идиотки, даже не упоминается. Даже вступление Роуз: «На днях я заглянул в свой бумажник и подумал…» было взято прямо с этого сайта. Он даже использует фотос моего сайта в производстве. Хотя мне нравится открытое пространство, и действительно, статистика показывает, что я неплохой подъем, Роуз не говорит, что заслуживает похвалы. Почему-то я не вижу, чтобы Лео Лапорт был таким болваном. |
Видео - Использование Stripe Snoop
Серия видеороликов, показывающих, как работает Stripe Snoop, и все его функции. Это позволяет вам увидеть, насколько крутым и захватывающим может быть Stripe Snoop, и является хорошим введением, если вам интересен проект.
видео | Резюме |
Часть 1 (AVI) (4:32, 9,9 МБ, 320x240, DivX3) | В этом видео показано, как использовать Stripe Snoop в режиме Raw. В нем объясняется, почему важен режим Raw и как его использовать для обмена информацией о картах через Интернет. Проведено и показано несколько разных карточек |
Часть 2 (AVI) (7:06, 15,6 Мб, 320x240, DivX3) | Это обзор того, как работает Stripe Snoop. В частности, речь идет о том, как Stripe Snoop анализирует битовый поток (полученный от аппаратного интерфейса или файла) и отображает его содержимое. Декодируются несколько карт, и база данных используется для понимания того, что означает содержимое карты. |
Часть 3 (AVI) (8:49, 17,7 МБ, 320x240, DivX3) | В этом видео рассматриваются функции и инструменты, которые можно использовать для полноценной работы с Stripe Snoop. Эти инструменты позволяют использовать Stripe Snoop даже без оборудования для считывания. bitgen и mod10 объяснены. Мы также показываем, как изменить существующие битовые потоки, чтобы удалить личные данные перед их отправкой через Интернет. В качестве примера создаем действующую карту Visa и анализируем ее. |
Видео - Модификация оборудования
Пара видеороликов, в которых обсуждается, как считыватели однодорожечной магнитной полосы могут читать другие дорожки. Показывает, как модифицировать существующее оборудование для чтения всех 3 треков.
видео | Резюме |
Часть 1 (AVI) (7:11, 7,0 мегабайт, 400x300, Xvid / MP3) | Обсуждается расположение дорожек магнитной полосы и принцип работы магнитной головки и декодера F2F для генерации потока битов. Показывает, как эти части можно использовать для чтения любого трека. Демонстрирует, как модифицировать считыватель Omron V3A для чтения нескольких треков. |
Часть 2 (AVI) (7:22, 7,3 мегабайта, 400x300, Xvid / MP3) | Показывает пошаговые инструкции по созданию прокладок, используемых в Части 1 для чтения других треков с помощью устройства чтения одиночных треков. |
Снимки экрана Stripe Snoop Embedded - Stripe Snoop Embedded (SSE) - это настраиваемая подгруппа Stripe Snoop, которую 4Access Communications заключила со мной по контракту на создание для использования в их продукте Orion Point of Sale. Он поддерживает все основные кредитные карты и полную поддержку лицензии на драйверы AAMVA. Он увеличил объем отчетности, поэтому программное обеспечение POS с подчеркиванием может лучше получать доступ к информации, закодированной на картах, и действовать в соответствии с ней. Если вы заинтересованы в лицензировании Stripe Snoop или Stripe Snoop Embedded, или в настраиваемом порту, напишите мне здесь: Версия 2.0 Preview - еще один снимок экрана с Stripe Snoop 2.0. Вместо примера Visa, который я часто использую, вот билет на самолет. Версия 2.0, предварительная версия
- Это предварительный просмотр предстоящего выпуска Stripe Snoop 2.0. База данных теперь поддерживает многодорожечность, а Stripe Snoop поддерживает Magtek и другие устройства чтения с последовательным интерфейсом. Здесь Stripe Snoop использует считыватель на основе последовательного порта. Он считывает все дорожки, автоматически определяет различные наборы символов и выполняет поиск в базе данных.
Версия 1.6. Предварительная версия - Версия 1.6 была выпущена в середине сентября и включает в себя несколько функций, которые сообщество SS предложило и помогло реализовать. Номер порта может быть указан пользователем, чтобы адаптеры параллельного порта могли работать. Прокладки поддерживались с использованием параметров командной строки, чтобы указать SS, какой набор символов использовать.
При добавлении всех этих опций в SS стало ясно, что существующий дизайн едва поддерживает эти расширения. Таким образом, начиная с октября 2004 года СС был переписан.
Версия 1.5 - Версия 1.5 была огромным шагом вперед для базы данных. Количество типов карт, распознаваемых Stripe Snoop, увеличилось вдвое . Записи в базе данных лучше отформатированы и более информативны. Теперь они делают заметки о типах карт, а также включают информацию о том, какие части карты еще неизвестны. Это значительно упрощает пользователям понимание того, какие части базы данных отсутствуют, и, в частности, что они могут добавить для ее улучшения.
Версия 1.4 - В Stripe Snoop 1.4 добавлена поддержка чтения с клавиатуры. Здесь мы видим, как Stripe Snoop использует Cherry POS Keyboard для захвата данных магнитной полосы и последующего их анализа.
Версия 1.3 - Stripe Snoop 1.3 добавлена более обширная база данных. Он также добавил режимы Input и Raw , которые позволяют записывать потоки битов в файлы для последующего анализа. Это означает, что данные карты могут быть изучены людьми без физической потребности в карте или считывающем устройстве. Это также означает, что пользователи без полномочий root могут запускать версию Linux, как показано здесь.
Версия 1.2 -Stripe Snoop 1.2 поддерживает сборки Linux и добавляет поддержку примитивных баз данных. Здесь Stripe Snoop отображает содержимое трека как обычно, определяет, что это карта Visa, отображает соответствующие поля.
Версия 1.0 - эта версия Stripe Snoop была первой версией командной строки и первой версией, написанной на C. Она также добавила другие функции, такие как поддержка обратной прокрутки карт и контрольные суммы LRC.
Версия 0.5 - это была оригинальная версия Stripe Snoop. Написанная на VB6 (как и сам проект), эта версия имеет несколько функций, помимо простого анализа содержимого карты.
Версия NA - Stripe Snoop была выделена из этого проекта для класса встраиваемых систем. Этот проект претерпел несколько изменений, в ходе которых проводилось тестирование анализатора магнитной полосы. Это одна из причин, по которым было не так много работы, чтобы добраться до версии 1.0, поскольку большая часть тестирования и проектирования была сделана там. Проект получил пятерку, что было моей последней оценкой в классе.
Специальные документы и информация о Stripe Snoop
Форма бета-тестера (текст) | Форма, которую нужно заполнить и отправить по электронной почте в качестве бета-тестера для Stripe Snoop. Не беспокойтесь о том, что у вас нет опыта программирования или каких-либо экзотических читателей / платформ. |
Форма карты (текст) | Форма для описания новых карт, которые Stripe Snoop не распознает. Заполнение их - единственный способ добавить новые карты и поддержать их в базе данных Stripe Snoop. |
Документы Doxygen (HTML) | Документация Doxygen с исходным кодом Stripe Snoop. Хотя я еще не использую все функции, он дает отличное представление о структуре классов, функциях и переменных-членах, которые использует Stripe Snoop. Спасибо Энди Битти за вклад |
Форум | Общий форум о Stripe Snoop, организованный Source Forge. |
Глоссарий (текст) | Глоссарий терминов, используемых в документации, форумах и списках рассылки Stripe Snoop. |
Архивы списков рассылки | Архив всех сообщений, отправленных в список рассылки Stripe Snoop Developers. Вы можете присоединиться / покинуть список рассылки здесь |
Reader Datasheets
Datasheets с описанием считывателей магнитной полосы, поддерживаемых Stripe Snoop
Azio ACR33B (1 страница, PDF) | Техническое описание устройства чтения серийных номеров Azio ACR33B. Здесь читаются треки 1 и 2. |
Magtek # 2104 aka MCR-8 (1 страница, PDF) | Технические данные для считывателя TTL Magtek # 2104 Track 2. Он часто продается как считыватель TTL MCR-8. |
Семейство Omron V3A / V3B (6 страниц, PDF) | Технические характеристики семейства TTL-считывателей магнитных полос V3A / V3B компании Omron. Включает распиновку для облегчения взаимодействия этих считывателей с другими устройствами. |
Технические ссылки
Сборник документов и информации, полезных для разработчиков Stripe Snoop.
Лист кроватки стандарта ISO (1 стр., PDF) | Хороший обзор всех стандартов ISO, включая расположение треков, форматы и общие схемы нумерации. |
Стандарт AAMVA (104 страницы, PDF) | Стандарт того, какая информация должна храниться в водительских правах и в каком формате. Этот стандарт описывает лицензии, выданные как в США, так и в Канаде. Охватывается не только магнитная полоса, но и чипы смарт-карт, биометрические образцы и сжатие рукописного ввода. |
Состояния с магнитными полосами (текст) | Список состояний, которые я составил, которые реализуют стандарт магнитной полосы AAMVA. |
MagTek 21006516 F2F Chip) (2 страницы, PDF) | Технические характеристики микросхемы декодера Magtek 21006516 F2F. Включает распиновку фактического чипа (который по контактам совместим с чипом декодера Magtek 21006505), а также вспомогательные схемы, необходимые для создания на его основе отдельного приложения. Полезно при взломе читателей с клавиатурой. |
Схема MagTek 21006505) (Текст) | Хорошая диаграмма, которая показывает внешнюю схему, которая необходима для поддержки этого чипа декодера F2F. Сравнение со схемой, представленной в микросхеме 21006516, показывает, каковы значения этих компонентов. Если вы не покупаете чип F2F напрямую, любой считыватель магнитной полосы, который вы покупаете (даже считыватели TTL), уже будет иметь эту схему. Это хороший справочник, когда вы разбираетесь в читателях с клавиатурой. |
74367 Шестнадцатеричный буферный чип (текст) | Распиновка для микросхемы шестнадцатеричного буфера 74367, которая может использоваться в адаптере параллельного порта для защиты материнской платы / параллельного порта главного компьютера. |
74541 Чип восьмеричного буфера (текст) | Распиновка для микросхемы восьмеричного буфера 74541, которая используется в адаптере параллельного порта для защиты материнской платы / параллельного порта главного компьютера. |
Интерфейс ввода-вывода для считывателей TTL (34 страницы, PDF) | Документ Magtek , содержащий все о магнитных полосах. Физическая компоновка, наборы символов, расчет LRC и подходы Direct -vs- к последовательному интерфейсу Локальная копия с веб-сайта Magtek |
Примечания по применению для считывателей TTL (2 страницы, PDF) | Документ Magtek о подходах прямого и последовательного интерфейса. Хорошая информация о критичном ко времени прямом чтении. Включено, как в приложении, в интерфейс ввода-вывода Magtek для считывателей TTL. Локальная копия с веб-сайта Magtek. |
Другая документация
Статьи и документы о магнитных полосах.
Phrack 37 (Текст) | Отличная статья графа Зеро. Предоставляет обширную информацию, включая правильный макет магнитной полосы, наборы символов, образцы декодирования. Если вы больше ничего не читаете, прочтите это! |
Связь с дешевыми читателями (8 стр., PDF) | Великолепное руководство с изображением от tafische (tafische@users.sourceforge.net) по созданию интерфейса игрового порта с помощью дешевых ридеров, которые вы можете приобрести у BGMicro и All Electronics . |
Интерфейс магнитной полосы - утраченное искусство (6 страниц, PDF) | Написанная мною статья, опубликованная летом 2004 года в номере 2600, посвящена взаимодействию с магнитной полосой. Это послужило основой для Stripe Snoop. Исходный код из статьи также доступен. |
Аппаратное обеспечение
Здесь вы найдете планы и проекты для создания интерфейсов с магнитной полосой, а также модификации аппаратного обеспечения.
- Стандартный считыватель магнитной полосы - оригинальный интерфейс, который соединяет считыватель TTL с игровым портом ПК.
- Адаптер параллельного порта - мощный адаптер, который позволяет стандартному считывателю подключаться к ПК через параллельный порт, защищая при этом и главный компьютер.
- Адаптер параллельного порта (El Cheapo) - чрезвычайно простой адаптер для подключения стандартного считывателя к параллельному порту. Экспериментально! Проверено только на считывателях Omron!
- Многодорожечная модификация - показывает, как модифицировать однодорожечный считыватель магнитной полосы для чтения всех трех треков!
- Модификация POS-клавиатуры. Клавиатуры, которые поставляются со станциями в точках продаж, могут декодировать несколько треков, и их можно очень дешево купить на вторичном рынке (обычно около 15 долларов). К сожалению, эти устройства покалечены производителем. Это показывает, как повторно подключить эти клавиатуры, чтобы полностью раскрыть их потенциал. (СКОРО БУДЕТ).
Strip Snoop выпускается под Стандартной общественной лицензией GNU
Работа над Stripe Snoop всегда ведется. Присоединяйтесь к форумам или спискам рассылки, чтобы получать больше новостей.
4-15-2005 - Большое обновление FAQ . Различные улучшения для всего сайта (орфография, CSS), встроенный предварительный просмотр Stripe Snoop. |
4-5-2005 - Новый, очень простой (и экспериментальный) Параллельное проектирование порта адаптера размещены |
4-1-2005 - Руководство размещено для взаимодействия читателей дешевых из BGMicro |
2-14-2005 - нашивки Снуп 2.0 Глазок Снимок экрана # 2 загружено |
11-10-2004 - Загружен снимок экрана Stripe Snoop 2.0 Sneak Peek |
Stripe Snoop
Download Stripe Snoop for free. Stripe Snoop reads the contents of a magstripes (Track 1, 2, or 3) through different hardware interfaces and not only displays the contents, but uses a CDDB-like database of card formats to try and figure out what the contents mean.
