def search_hash(cls, needle):
"""
Search a hash. If len() == 8, will also search in functions hashes.
Returns (samples, functions)
"""
results = []
needle = needle.lower()
if not re.match("[0-9a-f]{5,}", needle):
return []
a = Sample.query.filter_by(sha256=needle).all()
b = Sample.query.filter_by(sha1=needle).all()
c = Sample.query.filter_by(md5=needle).all()
results = list(set(a + b + c))
function_results = None
# XXX fix this
# if re.match("[0-9a-f]{8}", needle):
# function_results = cls.get_functions_by_machoc_hash(needle)
return results, function_results
评论列表
文章目录