Exemplo n.º 1
0
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if "v_Data" in dict:
             dict["data"] = dict["v_Data"].data
         else:
             dict["data"] = "-- empty --"
         dict["rowid"] = row["rowid"]
         return dict
     return Keychain.decrypt_item(self, row)
Exemplo n.º 2
0
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if "v_Data" in dict:
             dict["data"] = dict["v_Data"].data
         else:
             dict["data"] = "-- empty --"
         dict["rowid"] = row["rowid"]
         return dict
     return Keychain.decrypt_item(self, row)
Exemplo n.º 3
0
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     if self.keybag.isBackupKeybag():
         if clas >= 9 and not self.keybag.deviceKey:
             return {}
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if not dict:
             return {}
         if dict.has_key("v_Data"):
             dict["data"] = dict["v_Data"].data
         else:
             dict["data"] = ""
         dict["rowid"] = row["rowid"]
         return dict
     return Keychain.decrypt_item(self, row)
Exemplo n.º 4
0
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     if self.keybag.isBackupKeybag():
         if clas >= 9 and not self.keybag.deviceKey:
             return {}
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if not dict:
             return {}
         if dict.has_key("v_Data"):
             dict["data"] = dict["v_Data"].data
         else:
             dict["data"] = ""
         dict["rowid"] = row["rowid"]
         return dict
     return Keychain.decrypt_item(self, row)
Exemplo n.º 5
0
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     clas &= 0xF
     if self.keybag.isBackupKeybag():
         if clas >= 9 and not self.keybag.deviceKey:
             return {}
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if not dict:
             return {"clas": clas, "rowid": row["rowid"]}
         if dict.has_key("v_Data"):
             try:
                 dict["data"] = dict["v_Data"].data
             except AttributeError:
                 dict["data"] = dict["v_Data"]
         else:
             dict["data"] = ""
         dict["rowid"] = row["rowid"]
         dict["clas"] = clas
         return dict
     row["clas"] = clas
     return Keychain.decrypt_item(self, row)
 def decrypt_item(self, row):
     version, clas = struct.unpack("<LL", row["data"][0:8])
     clas &= 0xF
     if self.keybag.isBackupKeybag():
         if clas >= 9 and not self.keybag.deviceKey:
             return {}
     if version >= 2:
         dict = self.decrypt_blob(row["data"])
         if not dict:
             return {"clas": clas, "rowid": row["rowid"]}
         if dict.has_key("v_Data"):
             try:
                 dict["data"] = dict["v_Data"].data
             except AttributeError:
                 dict["data"] = dict["v_Data"]
         else:
             dict["data"] = ""
         dict["rowid"] = row["rowid"]
         dict["clas"] = clas
         return dict
     row["clas"] = clas
     return Keychain.decrypt_item(self, row)