Пример #1
0
    def Print(self, ShowRawXmlAsBytes=False):
        print("SecureSettingsApplyVariable")
        print("  HeaderSignature:  %s" % self.HeaderSignature)
        print("  HeaderVersion:    0x%X" % self.HeaderVersion)
        print("  SessionId:        0x%X" % self.SessionId)
        print("  Payload Size:     0x%X" % self.PayloadSize)
        if (self.HeaderVersion == self.VERSION_V1):
            print("  SN Target:        %d" % self.SNTarget)
        elif (self.HeaderVersion == self.VERSION_V2):
            print("  Manufacturer:     %s" % self.Manufacturer)
            print("  Product Name:     %s" % self.ProductName)
            print("  SerialNumber:     %s" % self.SerialNumber)
        else:
            raise Exception("Invalid header version")

        if (self._PayloadXml is not None):
            print("%s" % self._PayloadXml.toprettyxml())
        else:
            print("XML TREE DOESN'T EXIST")

        if (ShowRawXmlAsBytes and (self.Payload != None)):
            print("  Payload Bytes:    ")
            ndbl = list(bytearray(self.Payload.encode()))
            print(type(ndbl))
            PrintByteList(ndbl)

        if (self.Signature != None):
            self.Signature.Print()
    def Print(self):
        print ("CertProvisioningVariable")
        print ("  HeaderSignature:  %s" % self.HeaderSignature)
        print ("  HeaderVersion:    0x%X" % self.HeaderVersion)
        print ("  Identity:         0x%X (%s)" % (self.Identity, self.IDENTITY_MAP[self.Identity]))
        print ("  SessionId:        0x%X" % self.SessionId)
        if (self.HeaderVersion == self.VERSION_V1):
            print ("  SN Target:        %d" % self.SNTarget)
        elif (self.HeaderVersion == self.VERSION_V2):
            print ("  Version:          %s" % self.Version)
            print ("  Lsv:              %s" % self.Lsv)
            print ("  Manufacturer:     %s" % self.Manufacturer)
            print ("  Product Name:     %s" % self.ProductName)
            print ("  SerialNumber:     %s" % self.SerialNumber)
        else:
            raise Exception("Invalid header version")

        print ("  TrustedCertSize:  0x%X" % self.TrustedCertSize)
        print ("  TrustedCert:    ")
        if(self.TrustedCert != None):
            ndbl = self.TrustedCert.tolist()
            PrintByteList(ndbl)

        if(self.TrustedCertSize > 0) and (self.TestSignature != None):
            print ("  TestSignature:   ")
            self.TestSignature.Print()

        if(self.Signature != None):
            print ("  Signature:   ")
            self.Signature.Print()
Пример #3
0
 def Print(self):
     print("WinCertPKCS115")
     print("  Hdr_dwLength:         0x%X" % self.Hdr_dwLength)
     print("  Hdr_wRevision:        0x%X" % self.Hdr_wRevision)
     print("  Hdr_wCertificateType: 0x%X" % self.Hdr_wCertificateType)
     print("  Hash Guid:            %s" % str(self.HashAlgorithm))
     print("  CertData:             ")
     cdl = self.CertData.tolist()
     PrintByteList(cdl)
Пример #4
0
 def Print(self):
     print("WinCertUefiGuid")
     print("  Hdr_dwLength:         0x%X" % self.Hdr_dwLength)
     print("  Hdr_wRevision:        0x%X" % self.Hdr_wRevision)
     print("  Hdr_wCertificateType: 0x%X" % self.Hdr_wCertificateType)
     print("  CertType:             %s" % str(self.CertType))
     print("  CertData:             ")
     cdl = self.CertData.tolist()
     PrintByteList(cdl)
 def Print(self):
     print("EfiSignatureData - EfiSignatureDataEfiCertX509")
     print("  Signature Owner:      %s" % str(self.SignatureOwner))
     print("  Signature Data: ")
     if (self.SignatureData is None):
         print("    NONE")
     else:
         sdl = self.SignatureData.tolist()
         if (self.SignatureDataSize != len(sdl)):
             raise Exception(
                 "Invalid Signature Data Size vs Length of data")
         PrintByteList(sdl)
    def Print(self):
        print("EFiVariableAuthentication2")
        self.EfiTime.Print()
        self.AuthInfo.Print()
        print("-------------------- VARIABLE PAYLOAD --------------------")
        if (self.SigListPayload is not None):
            self.SigListPayload.Print()

        elif (self.Payload is not None):
            print("Raw Data: ")
            sdl = self.Payload.tolist()
            if (self.PayloadSize != len(sdl)):
                raise Exception("Invalid Payload Data Size vs Length of data")
            PrintByteList(sdl)
Пример #7
0
    def Print(self, ShowRawXmlAsBytes=False):
        print("SecureSettingResultVariable")
        print("  HeaderSignature:  %s" % self.HeaderSignature)
        print("  HeaderVersion:    0x%X" % self.HeaderVersion)
        print("  SessionId:        0x%X" % (self.SessionId))
        print(
            "  Status:           %s (0x%X)" %
            (UefiStatusCode().Convert64BitToString(self.Status), self.Status))
        print("  Payload Size:     0x%X" % self.PayloadSize)
        if (self._XmlTree is not None):
            print("%s" % self._XmlTree.toprettyxml())
        else:
            print("XML TREE DOESN'T EXIST")

        if (ShowRawXmlAsBytes and (self.Payload is not None)):
            print("  Payload Bytes:    ")
            ndbl = memoryview(self.Payload).tolist()
            PrintByteList(ndbl)
 def Print(self, compact: bool = False):
     if not compact:
         print("EfiSignatureData - EfiSignatureDataEfiCertX509")
         print("  Signature Owner:      %s" % str(self.SignatureOwner))
         print("  Signature Data: ")
         if(self.SignatureData is None):
             print("    NONE")
         else:
             sdl = self.SignatureData
             if(self.SignatureDataSize != len(sdl)):
                 raise Exception("Invalid Signature Data Size vs Length of data")
             PrintByteList(sdl)
     else:
         s = "ESD:EFI_CERT_X509,"
         s += "%s," % str(self.SignatureOwner)
         if(self.SignatureData is None):
             s += 'NONE'
         else:
             sdl = self.SignatureData
             for index in range(len(sdl)):
                 s += '%02X' % sdl[index]
         print(s)