fix: decrypt password in firefox

This commit is contained in:
mirefly
2021-02-01 22:06:43 -07:00
committed by ᴍᴏᴏɴD4ʀᴋ
parent 2a86bcf1c9
commit c8bab9db94
2 changed files with 19 additions and 7 deletions
+3 -1
View File
@@ -613,11 +613,13 @@ func (p *passwords) FirefoxParse() error {
log.Debug("password-check success")
m := bytes.Compare(nssA102, keyLin)
if m == 0 {
nss, err := decrypt.DecodeNss(nssA11)
var nss interface{}
nss, err = decrypt.DecodeNss(nssA11)
if err != nil {
log.Error("decode firefox nssA11 bytes failed", err)
return err
}
finallyKey, err := decrypt.Nss(globalSalt, masterPwd, nss)
finallyKey = finallyKey[:24]
if err != nil {