Java 谷歌浏览器解密

Java 谷歌浏览器解密,java,sql,google-chrome,encryption,Java,Sql,Google Chrome,Encryption,我正在尝试解密chromes加密字段,但出现以下异常:- Exception in thread "main" java.lang.AbstractMethodError: com.sun.jna.Structure.getFieldOrder()Ljava/util/List; at com.sun.jna.Structure.fieldOrder(Structure.java:868) at com.sun.jna.Structure.getFields(Structure.java:894

我正在尝试解密chromes加密字段,但出现以下异常:-

Exception in thread "main" java.lang.AbstractMethodError: com.sun.jna.Structure.getFieldOrder()Ljava/util/List;
at com.sun.jna.Structure.fieldOrder(Structure.java:868)
at com.sun.jna.Structure.getFields(Structure.java:894)
at com.sun.jna.Structure.deriveLayout(Structure.java:1042)
at com.sun.jna.Structure.calculateSize(Structure.java:966)
at com.sun.jna.Structure.calculateSize(Structure.java:933)
at com.sun.jna.Structure.allocateMemory(Structure.java:360)
at com.sun.jna.Structure.<init>(Structure.java:184)
at com.sun.jna.Structure.<init>(Structure.java:172)
at com.sun.jna.Structure.<init>(Structure.java:159)
at com.sun.jna.Structure.<init>(Structure.java:151)
at com.sun.jna.platform.win32.WinCrypt$DATA_BLOB.<init>(WinCrypt.java:42)
at com.sun.jna.platform.win32.Crypt32Util.cryptUnprotectData(Crypt32Util.java:121)
at com.sun.jna.platform.win32.Crypt32Util.cryptUnprotectData(Crypt32Util.java:103)
at com.sun.jna.platform.win32.Crypt32Util.cryptUnprotectData(Crypt32Util.java:90)
at JPasswordManager.ChromeManager.main(ChromeManager.java:8)
我也尝试过转换成hexString,然后解密,如果你有兴趣知道我是如何转换成hex的,那么这里有一个我编写的方法

public static String ToHexString(byte[] bytes)
{
    StringBuilder sb = new StringBuilder();
    Formatter formatter = new Formatter(sb);
    for (byte b : bytes)
    {
        formatter.format("%02x", b);
    }
    return sb.toString();
}

我曾经通过此方法传递encryptedData变量,然后尝试对数据解除加密保护,但仍然无效。

您能提供一个可复制的示例吗?请参阅和完整的堆栈跟踪。@pyb我编辑了我的post@GamerJohn您使用的是32位还是64位版本的java?@NullSaint 64位。。。
public static String ToHexString(byte[] bytes)
{
    StringBuilder sb = new StringBuilder();
    Formatter formatter = new Formatter(sb);
    for (byte b : bytes)
    {
        formatter.format("%02x", b);
    }
    return sb.toString();
}