LonelyFish 发表于 2022-1-31 09:14

Xposed自吐算法 不同方式Hook RSA密钥,得到的长度不一致

本帖最后由 LonelyFish 于 2022-1-31 09:40 编辑

大家过年好!
求大神解答:
为什么Xposed Hook    KeyFactory的 generatePublic方法 得到的RSA公钥比实际的公钥长啊?

我Hook generatePublic得到的公钥是:
303c300d06092a864886f70d0101010500032b0030280221008f90a1ce7f3221a885e5250b28803deb699ddb59a78ad34982e07e0f608793270203010001

实际的公钥(通过Hook   java.security.spec.RSAPublicKeySpec获得的,这个公钥没问题,加密结果和抓到的信息能对上):
8f90a1ce7f3221a885e5250b28803deb699ddb59a78ad34982e07e0f60879327||10001

可以看到 实际的公钥 是包含在 Hook generatePublic得到的公钥中的

这是为什么?HookKeyFactory得到的密钥 除了 红色部分 是什么?求大佬解释

Hook generatePublic 的代码:
PublicKey res = (PublicKey) param.getResult();
byte[] key = res.getEncoded();
String algorithm = res.getAlgorithm();
String hexKey = byteToHexString(key);
Log.d("myHook", algorithm + " resultHex: " + hexKey);

LonelyFish 发表于 2022-4-7 09:36

已 解 决
页: [1]
查看完整版本: Xposed自吐算法 不同方式Hook RSA密钥,得到的长度不一致