本文整理汇总了Python中netzob.Common.Type.TypeConvertor.TypeConvertor.hex2bin方法的典型用法代码示例。如果您正苦于以下问题:Python TypeConvertor.hex2bin方法的具体用法?Python TypeConvertor.hex2bin怎么用?Python TypeConvertor.hex2bin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类netzob.Common.Type.TypeConvertor.TypeConvertor
的用法示例。
在下文中一共展示了TypeConvertor.hex2bin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: learn
# 需要导入模块: from netzob.Common.Type.TypeConvertor import TypeConvertor [as 别名]
# 或者: from netzob.Common.Type.TypeConvertor.TypeConvertor import hex2bin [as 别名]
def learn(self, val, indice, isForced, dictionary):
if self.strVal is None or isForced:
tmp = val[indice:]
self.log.debug("Taille MD5 " + str(len(tmp)))
# MD5 size = 16 bytes = 16*8 = 128
if (len(tmp) >= 128):
binVal = tmp[0:128]
# We verify its realy the MD5
var = dictionary.getVariableByID(self.id_var)
(binToHash, strToHash) = var.getValue(False, dictionary)
toHash = TypeConvertor.bin2string(binToHash)
self.log.debug("Will hash the followings : " + toHash)
md5core = hashlib.md5(self.init)
md5core.update(toHash)
md5Hex = md5core.digest()
self.log.debug("We should received an MD5 = " + str(TypeConvertor.hex2bin(md5Hex)))
self.log.debug("We have received " + str(binVal))
if (TypeConvertor.hex2bin(md5Hex) == binVal):
self.binVal = TypeConvertor.hex2bin(md5Hex)
self.strVal = TypeConvertor.bin2strhex(self.binVal)
self.log.debug("Perfect, there are equals we return " + str(len(binVal)))
return indice + len(binVal)
else:
return -1
else:
return -1
self.log.debug("value = " + str(self.strVal) + ", isForced = " + str(isForced))
return -1
示例2: generateValue
# 需要导入模块: from netzob.Common.Type.TypeConvertor import TypeConvertor [as 别名]
# 或者: from netzob.Common.Type.TypeConvertor.TypeConvertor import hex2bin [as 别名]
def generateValue(self, negative, dictionary):
# Retrieve the value of the data to hash
var = dictionary.getVariableByID(self.id_var)
(binToHash, strToHash) = var.getValue(negative, dictionary)
toHash = TypeConvertor.bin2string(binToHash)
self.log.debug("Will hash the followings : " + toHash)
md5core = hashlib.md5(self.init)
md5core.update(toHash)
md5Hex = md5core.digest()
self.binVal = TypeConvertor.hex2bin(md5Hex)
self.strVal = TypeConvertor.bin2strhex(self.binVal)
self.log.debug("Generated MD5 = " + self.strVal)