39

Mifare やその他のカード エミュレーションについて調査しました。プログラミングに関する知識は豊富です (Android ではなく、C/C++)。私は proxmark を持っていて、proxmark 用に複数のエミュレーション コードを作成したので、カードがどのように通信するかを知っています。

私は現在理解していません.Androidはフルカードエミュレーションを有効にしますか. 私はこれを約 3 日間調査しましたが、結論として、一定のパターンは 1 つではありません。可能だと言う人もいれば、不可能だと言う人もいます。Android APIを調べたところ、ホストベースのカードエミュレーションでうまくいくようですが、4.4 Kitkatの新しいことだと理解しているので、経験はありますか?

物事を簡単にするために、現在、Mifare Ultralight の基本的な最も単純なエミュレーションを調査しています。このカードはセキュリティ上の悪夢です。暗号化はなく、約 10 の機能しかありません。このカードは再現が最も簡単なので、このカードで研究を開始することに興味があります。

Androidでのカードエミュレーションに関する知識を持っている人はいますか。ストックOSを使用していない可能性があります。知っておく価値のあることは、非常に高く評価されます。

ありがとう。

4

4 に答える 4

21

私は 1 年前にこのトピックを調査するのに何週間も費やしましたが、現在の実装に基づく私の結論は次のとおりです。たとえば、Samsung I9300)。

android_external_libnfc-nxp ライブラリの隠し関数を使用して、Mifare Classic カードを完全にエミュレートできました。私はカードを読み取ることしかできませんでしたが、それを有効にするには、ほとんどの場合、NXP によるアプレットが存在するセキュア エレメントにアクセスする必要があります。このアプレットは、エミュレートされたカードを管理するためのフロントエンドとして機能します。

この検索を継続する良い方法は、Google のウォレット アプリケーションをリバース エンジニアリングすることです。

于 2014-01-09T12:33:05.340 に答える