web-dev-qa-db-ja.com

磁気ストライプカードの使用を開始するにはどうすればよいですか?

私は磁気ストライプカードの分野の初心者です。でも、こういうカードの構造がわからなければ、ソフトウェアも開発できません。

たくさん検索して、私にこの情報だけを与えました:

このカードには、黒いバーにTrack-1Track-2Track-という名前の3つの異なるトラックがあります。また、各トラックのデータ密度は他のトラックとは異なります。

私が持っている質問:

  1. 磁気ストライプカードリーダーとライターに違いはありますか?または、スマートカードリーダーのように、リーダーも書き込みを行いますか?

  2. すべてのリーダー[/ライター]はデフォルトで3つのトラックすべてから読み取り[/書き込み]できますか?プログラムのターゲットとなるトラックを選択しますか?または、一部のリーダー[/ writers]はTrack-1用、その他はTrack-2用、その他はTrack-用ですか?言い換えれば、デバイスは異なるトラックを操作するために3つの異なるヘッド(ヘッドですか?)が必要ですか、それとも3つのトラックすべてに1つのヘッドが必要ですか?

  3. これらの3つのトラックは、読み取りと書き込みの両方が可能ですか、それとも一部は読み取りのみが可能ですか?

  4. それらにデータを書き込むために新しいカードが必要ですか、それともすでに使用されているカードをクリアしてそのトラックに新しいデータを書き換えることができますか?

  5. Mag-StripeカードのデバイスのリストにEncoderという名前のデバイスがあります。このエンコーダーは何のためにありますか?エンコーダーとリーダーまたはライターの違いは何ですか?

  6. トラックごとにデータの密度とデータの種類(アルファベットまたは数値)が異なるのはなぜですか?

  7. 開始するためのツール、ドキュメント、仕様、標準、ライブラリ、またはチュートリアルはありますか?

6
Abraham

まず、ISO-7811およびISO-7812マグカード規格について調べてください。

次に、Minimum Working Example(MWE)システムを接続する方法を学ぶ必要があります。幸いなことに、 カードリーダーは簡単に入手できます そして、Arduinoのようなものに直接接続することができます。

少なくとも1つの例では、銀行カードの形式は次のとおりです。

% "トラック1のASCII文字列"?; "トラック2のACSII文字列"?; 「トラック3のASCII文字列」?

提供されるのは単なるシリアルストリームであるため、「パケット」はカードの種類によって異なります。これは単なるリーダーであるため、すべてのデータを読み取り専用として扱います。

カードからデータを引き出す の既存のコード例もいくつかあります。

SparkFunでも「空白」のカード を見つけることもできますが、いくつかを入れる必要があります ライターのセットアップのためにより多くのお金 。また、最近では大学やクレジットカードなど、あらゆる種類の磁気スワイプカードにセキュリティ機能が搭載されているため、磁気ストライプの一部が読みづらくなったり、読み取り専用になったりします。

あなたが何か怪しげなことをすることを計画しているなら、これらのツールは機能しません、そして当然のことながらそうです。

研究室や学校向けに独自のセキュリティシステムを作成することを計画している場合、これらのカードは賢い人によって簡単に複製され、解読されます。

新しいトピックを楽しく学ぼうとしているだけなら、上記のアドバイスが役に立ちます。

乾杯!

7
anon