From 1057af10a464e70d10b8a90315d0ecec6a7cb205 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 04 十二月 2023 11:19:26 +0800 Subject: [PATCH] 注释修改密码 密码现识别为ffffffffffff和010203040506 --- app/src/main/java/com/dayu/recharge/tools/NFCWriteHelper.java | 3 ++- app/src/main/java/com/dayu/recharge/tools/BaseNFCHelper.java | 13 +++++++++---- local.properties | 2 +- app/src/main/java/com/dayu/recharge/activity/NFCWreatActivity.java | 1 - 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/activity/NFCWreatActivity.java b/app/src/main/java/com/dayu/recharge/activity/NFCWreatActivity.java index 1a7ec6a..d902320 100644 --- a/app/src/main/java/com/dayu/recharge/activity/NFCWreatActivity.java +++ b/app/src/main/java/com/dayu/recharge/activity/NFCWreatActivity.java @@ -224,7 +224,6 @@ userFlag = WriteCardUtils.setUser(intent, userCard); } if (cleanCard != null) { - NFCWriteHelper.getInstence(intent).changePasword(1); setClean(intent, cleanCard); } if (manageCard != null) { diff --git a/app/src/main/java/com/dayu/recharge/tools/BaseNFCHelper.java b/app/src/main/java/com/dayu/recharge/tools/BaseNFCHelper.java index 806ebed..49e1fad 100644 --- a/app/src/main/java/com/dayu/recharge/tools/BaseNFCHelper.java +++ b/app/src/main/java/com/dayu/recharge/tools/BaseNFCHelper.java @@ -20,7 +20,7 @@ */ public class BaseNFCHelper { /** - * 榛樿瀵嗙爜锛堢櫧鍗″瘑鐮侊級 + * 榛樿瀵嗙爜锛堢櫧鍗″瘑鐮侊級ffffffffffff */ public byte[] defauleKey; @@ -28,14 +28,16 @@ * 鍏徃瀵嗙爜 */ public byte[] companyKey; - + //瀵嗙爜a鍖� String companyKeyA; + //瀵嗙爜B鍖� String companyKeyB; public BaseNFCHelper() { // 瑙e瘑瀛楃涓� try { + //鍒濆瀵嗙爜 byte[] encryptedBytes = Base64.decode("orDiGzvueQqPpU+VQ3NEzQ==", Base64.DEFAULT); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); byte[] encodedKey = {-117, -104, -100, 84, 111, -102, -29, -21, 72, -82, -105, 123, 77, 79, 17, -55, -102, -28, 50, 23, 67, 98, 0, -96, -10, -48, -60, 81, 113, 80, -32, -26}; @@ -43,16 +45,19 @@ byte[] decryptedBytes = cipher.doFinal(encryptedBytes); String decryptedText = new String(decryptedBytes, StandardCharsets.UTF_8); defauleKey = HexUtil.hexToByteArray(decryptedText); - - byte[] encryptedBytes2 = Base64.decode("aYC9feYEOFOQHuzflLIXSw==", Base64.DEFAULT); + //鍒濆瀵嗙爜 +// byte[] encryptedBytes2 = Base64.decode("aYC9feYEOFOQHuzflLIXSw==", Base64.DEFAULT); + byte[] encryptedBytes2 = Base64.decode("qeg4DUWf0ni9JfRWtD2krA==", Base64.DEFAULT); byte[] decryptedBytes2 = cipher.doFinal(encryptedBytes2); companyKeyA = new String(decryptedBytes2, StandardCharsets.UTF_8); companyKey = HexUtil.hexToByteArray(companyKeyA); + //淇敼鍚庣殑瀵嗙爜 byte[] encryptedBytes3 = Base64.decode("n+SSZFb4DHsreVav/Z5ftg==", Base64.DEFAULT); byte[] decryptedBytes3 = cipher.doFinal(encryptedBytes3); companyKeyB = new String(decryptedBytes3, StandardCharsets.UTF_8); + } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (NoSuchPaddingException e) { diff --git a/app/src/main/java/com/dayu/recharge/tools/NFCWriteHelper.java b/app/src/main/java/com/dayu/recharge/tools/NFCWriteHelper.java index 1dc2d29..120c3eb 100644 --- a/app/src/main/java/com/dayu/recharge/tools/NFCWriteHelper.java +++ b/app/src/main/java/com/dayu/recharge/tools/NFCWriteHelper.java @@ -75,7 +75,7 @@ public boolean writeData(byte[] str, int a, int b) { Log.i("NFCWreatActivity", "writeData: a=" + a + " b=" + b); //鍐欏崱鏃朵慨鏀规墍鏈夊瘑鐮� - changePasword(a); +// changePasword(a); if (str.length <= 16) { try { MifareClassic mfc = MifareClassic.get(tag); @@ -142,6 +142,7 @@ int count = mfc.getSectorCount(); boolean isOpen = mfc.authenticateSectorWithKeyA(a, defauleKey); + //楠岃瘉鏄惁鏄粯璁ゅ瘑鐮侊紝褰撻粯璁ゅ瘑鐮佹椂淇敼瀵嗙爜 if (isOpen) { //灏嗗瘑鐮佽浆鎹负keyA diff --git a/local.properties b/local.properties index f059514..90aa526 100644 --- a/local.properties +++ b/local.properties @@ -5,4 +5,4 @@ # For customization when using a Version Control System, please read the # header note. #Sat Nov 11 20:12:34 CST 2023 -sdk.dir=D\:\\AndroidStudio\\sdk +sdk.dir=D\:\\sdk -- Gitblit v1.8.0