簡體   English   中英

Mifare Classic 1k寫密鑰

[英]Mifare Classic 1k write keys

我正在嘗試制作一個Android應用程序來編寫NFC標簽。 為了查看如何執行此操作,我下載了一個示例。 但是,該示例不起作用。 它說它不能認證。 這只能表示它為這種類型的卡使用了錯誤的密鑰。 奇怪的是,即使KEY_DEFAULTKEY_MIFARE_APPLICATION_DIRECTORY鍵也無法在我的空白卡上使用。 Mifare是否以任何方式更改了按鍵?

編輯:這是我的代碼。

            /* Authenticate the MAD Sector, sector 1, with key A */
        succes = mClassic.authenticateSectorWithKeyA(
                1, key);
        if (succes) {
            /* Authentication succeeded */

            /*
             * This will read a 16-byte block in this sector
             * It is an I/O operation and will block until complete.
             * It must not be called from the main application thread.
             **/
            b.append(mClassic.readBlock(1), 0, 16);
            b.append(mClassic.readBlock(2), 0, 16);
            b.append(mClassic.readBlock(3), 0, 16);
            data = b.toByteArray();
        }
        /* Authentication failed */
        else
            sb.append("Authentication failed");
        mClassic.close();

    }

我已經嘗試使用以下鍵:

MifareClassic.KEY_DEFAULT
MifareClassic.KEY_MIFARE_APPLICATION_DIRECTORY
00 00 00 00 00 00
ff ff ff ff ff ff

都無濟於事..

我對Ubiqconn平板電腦不熟悉。 我要做的第一件事是檢查設備中的NFC實現是否實際上支持MIFARE。 在您的主要活動的onCreate()添加:

public void onCreate(Bundle bundle) {
  ...
  if (!getPackageManager().hasSystemFeature("com.nxp.mifare")) {
    Toast.makeText(this, "No MIFARE support!", Toast.LENGTH_LONG).show();
  }
}

您的應用程序中有錯誤,或者密鑰已被自定義。 使用類似NFC TagInfo的應用程序檢查您是否可以使用默認密鑰讀取/寫入卡。 如果不起作用,請與向您出售卡的人聯系,並詢問其鑰匙是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM