FingerprintPayXposed v8.5.3
⚠️ 非官方分支: 代码由 AI 辅助生成,非原作者官方版本。使用风险自负。
🐛 修复:指纹验证成功后密码偶尔无法解密(概率性失败)
- 根因:Keystore 的 GCM Cipher 与指纹认证绑定,认证状态异常时(如指纹首次按错再按对、系统返回的 CryptoObject 状态失效)
doFinal 会因 Keystore 操作已失效抛出 IllegalBlockSizeException,导致指纹验证成功但密码解密失败(概率性)。
- 修复:加解密失败时自动重新创建 Cipher 并重新发起指纹认证(最多 2 次重试),无需用户手动息屏重开或重新支付。
- 增加详细错误日志(异常 cause 与重试次数)便于后续排查。
🐛 修复:微信指纹支付流程问题(v8.5.2 起)
- 验证成功不自动输入密码:BiometricPrompt 弹出导致支付 Activity onPause 时,不再无条件取消指纹认证,验证成功后密码可正常自动输入。
- 关闭指纹验证框后键盘不弹出:取消指纹认证时恢复键盘容器/密码布局的可见性,键盘可正常弹出用于手动输入。
- 切换支付方式后再次验证不输密码:新增键盘 attach/detach 生命周期监听,切换支付方式后键盘重新显示时自动重新触发指纹检测。
- 验证成功/取消后重复弹出指纹框:增加防重入与 3 秒静默窗口,避免 BiometricPrompt 关闭触发 onResume 后重复弹窗。
- 兼容新旧版微信支付键盘:
MyKeyboardWindow 及 8.0.7x 新增的 HkWxKeyboardWindow / MiniAppKeyboardWindow 均已适配。
📦 构建信息
- 版本:8.5.3(versionCode 46)
- 签名:
wifikeyxposed.keystore(APK Signature Scheme v2)
- 启用 R8 混淆
⚠️ 注意
- 模块更新后需重启微信生效(不支持热重载)
- 使用本模块导致的微信/支付宝风控、封号等问题,概不负责