Пример #1
0
 def testEqNeq(self):
     binary_digest = ("\xca\x97\x81\x12\xca\x1b\xbd\xca\xfa\xc21\xb3"
                      "\x9a#\xdcM\xa7\x86\xef\xf8\x14|Nr\xb9\x80w\x85"
                      "\xaf\xeeH\xbb")
     sample = rdfvalue.HashDigest(binary_digest)
     hex_digest = ("ca978112ca1bbdcafac231b39a23dc4da786eff81"
                   "47c4e72b9807785afee48bb")
     self.assertEqual(sample, hex_digest)
     self.assertEqual(sample, binary_digest)
     self.assertNotEqual(sample, "\xaa\xbb")
     self.assertNotEqual(sample, "deadbeef")
Пример #2
0
    def ReceiveFileHash(self, responses):
        """Add hash digest to tracker and check with filestore."""
        vfs_urn = responses.request_data["vfs_urn"]
        if not responses.success:
            self.Log("Failed to hash file: %s", responses.status)
            self.state.pending_hashes.pop(vfs_urn, None)
            return

        self.state.pending_hashes[vfs_urn].digest = rdfvalue.HashDigest(
            responses.First().data)

        if len(self.state.pending_hashes) >= self.MIN_CALL_TO_FILE_STORE:
            self._CheckHashesWithFileStore()
Пример #3
0
 def GenerateSample(self, number=0):
     return rdfvalue.HashDigest(
         "\xca\x97\x81\x12\xca\x1b\xbd\xca\xfa\xc21\xb3"
         "\x9a#\xdcM\xa7\x86\xef\xf8\x14|Nr\xb9\x80w\x85"
         "\xaf\xeeH\xbb%s" % number)
Пример #4
0
 def __getitem__(self, idx):
     return rdfvalue.HashDigest(self._value[idx * self.HASH_SIZE:(idx + 1) *
                                            self.HASH_SIZE])