簡體   English   中英

如何從借記卡/信用卡中獲取卡號和有效期?

[英]How to get card number and expiration date from debit/credit card?

我有一個讀卡器,可以讀取帶有Android芯片的卡(它通過USB連接)。 我可以連接到讀卡器並打開卡本身的電源。 但是我發送APDU命令時無法理解響應。 這是我的代碼。

String command = "00A404000E315041592E5359532E4444463031";
byte[] commandByte = apdu.s2ba(command);
byte[] prevByte = new byte[30];
int[] prevLen = new int[1];
prevLen[0] = 30;
int status = reader.SCardTransmit(commandByte, commandByte.length, prevByte, prevLen);
Log.i("ab", Integer.toString(status)+"----"+apdu.ba2s(prevByte)); 

我正在回應

09-02 23:30:19.648  25744-25744/com.nnadir.scanertest4 I/ab﹕ 0----30: 611700000000000000000000000000000000000000000000000000000000

但是一定是這樣的

6F 1A 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 08 88 01 01 5F 2D 02 65 6E

我正在遵循指南

我發現apdu命令后的6117響應顯示命令已成功執行(61),並且有17個字節的響應可用。 所以我們需要發送第二個apdu命令來獲得該響應

00C0000017-這里的17是我們期望的字節數,現在作為響應,我們獲得了所需的信息。

暫無
暫無

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

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