0

ネイティブ コードから Android デバイスの nfc 機能にアクセスすることは可能ですか?

私は、ネイティブ コードを使用して mifare カードを読み書きできると考えていました。これにより、逆コンパイルが容易ではないため、セキュリティが強化されます。しかし、ネイティブの Android API が mifare カードをサポートしているかどうかはわかりません。

Androidデバイスでmifareカードを読み書きするためにJavaで書かれたアプリケーションがあります。カードに保存されているキーとバイナリ情報は既に設計されており、私には制御できません。

生成された apk を逆コンパイルして難読化解除するのは簡単でした。そのため、暗号化されている場合でも、カードのキーを簡単に取得できます。セキュリティが重要なため、これは問題です。

アプリケーションのセキュリティを向上させる他の方法はありますか? キーを抽出しにくくしたい。

4

1 に答える 1

2

あなたが話していることは、「あいまいさによるセキュリティ」と呼ばれます。何もないよりは少しましですが、一般的にはほとんど役に立たないと考えられています。コードをどれだけ隠しても、かなり簡単にクラックされてしまいます。たとえば、エミュレーターを使用して、カードからデータを読み取るフレームワーク関数にブレークポイントを配置し、メモリ ブレークポイントを配置して、返されたデータを使用してコードを検索する場所を確認できます。

ネイティブ コードは Java よりも難しくありません。リバース エンジニアリングを行う人は、アセンブリの読み取りに精通しています。結局、せいぜいデバイスをクラックするのにかかる時間に数日を追加することになります. あなたは本当にカードを修正する必要があります。

于 2013-05-23T16:11:33.970 に答える