Расшифровать повар ie из Chrome 80 - PullRequest
0 голосов
/ 10 июля 2020

До Chrome v80 было легко читать cook ie, так как после обновления я получаю ключ из локального состояния и расшифровываю его.

Он похож на этот поток, но в Java: Chrome 80 как декодировать файлы cookie

String encryptedKey = "RFBBUE...";
byte[] encryptedKeyByte = Base64.getDecoder().decode(encryptedKey); // DPAPI...
encryptedKeyByte = Arrays.copyOfRange(encryptedKeyByte, 5, encryptedKeyByte.length);

byte[] decryptedKeyBytes = Crypt32Util.cryptUnprotectData(encryptedKeyByte);
System.out.println("decrypt OK " + new String(decryptedKeyBytes));

Затем, когда расшифровка encryptedKey прошла успешно, я пытаюсь использовать его для расшифровки cook ie, но возникает исключение

SecretKey sc = new SecretKeySpec(decryptedKeyBytes, 0, decryptedKeyBytes.length, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, sc);

System.out.println("decrypt cookie with key" + new String(encryptedCookie.getEncryptedValue()));
System.out.println("ciphertext=" + Hex.decodeHex(ciphertext));
decryptedBytes = cipher.doFinal(Hex.decodeHex(ciphertext));

Спасибо

...