Module refinery.units.crypto.hash.imphash
Expand source code Browse git
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from refinery.units.crypto.hash import HashUnit
from refinery.lib import lief
class imphash(HashUnit):
"""
Implements the import hash for PE files.
"""
def _algorithm(self, data):
pe = lief.load_pe(data)
th = lief.PE.get_imphash(pe, lief.PE.IMPHASH_MODE.PEFILE)
return bytes.fromhex(th)
Classes
class imphash (reps=1, text=False)
-
Implements the import hash for PE files.
Expand source code Browse git
class imphash(HashUnit): """ Implements the import hash for PE files. """ def _algorithm(self, data): pe = lief.load_pe(data) th = lief.PE.get_imphash(pe, lief.PE.IMPHASH_MODE.PEFILE) return bytes.fromhex(th)
Ancestors
Class variables
var required_dependencies
var optional_dependencies
Inherited members