extractors: Implement extract_insn_mnemonic_features

Extract insn mnemonic features in miasm.
This commit is contained in:
Ana María Martínez Gómez
2020-08-20 15:20:04 +02:00
committed by Ana María Martínez Gómez
parent f2fe173ef3
commit 2d1e7946e3

View File

@@ -9,6 +9,7 @@
import miasm.expression.expression
import capa.features.extractors.helpers
from capa.features.insn import Mnemonic
# TODO: remove duplication (similar code in file.py)
@@ -64,7 +65,7 @@ def extract_insn_nzxor_characteristic_features(extractor, f, bb, insn):
def extract_insn_mnemonic_features(extractor, f, bb, insn):
"""parse mnemonic features from the given instruction."""
raise NotImplementedError()
yield Mnemonic(insn.name), insn.offset
def extract_insn_peb_access_characteristic_features(extractor, f, bb, insn):
@@ -115,7 +116,7 @@ INSTRUCTION_HANDLERS = (
# extract_insn_bytes_features,
# extract_insn_offset_features,
# extract_insn_nzxor_characteristic_features,
# extract_insn_mnemonic_features,
extract_insn_mnemonic_features,
# extract_insn_peb_access_characteristic_features,
# extract_insn_cross_section_cflow,
# extract_insn_segment_access_features,