mkYARA
mkYARA copied to clipboard
Failed to generate rule by DATA with Python3
Just took sample code from README.md
import codecs
from capstone import CS_ARCH_X86, CS_MODE_32
from mkyara import YaraGenerator
gen = YaraGenerator("normal", CS_ARCH_X86, CS_MODE_32)
gen.add_chunk(b"\x90\x90\x90", offset=1000)
gen.add_chunk(codecs.decode("6830800000E896FEFFFFC3", "hex"), offset=0x100)
gen.add_chunk(b"\x90\x90\x90\xFF\xD7", is_data=True)
rule = gen.generate_rule()
rule_str = rule.get_rule_string()
print(rule_str)
And got exception
File "/lib/python3.9/site-packages/mkyara/gen.py", line 149, in generate_rule
rule_part = self.format_hex(chunk.data.encode("hex"))
AttributeError: 'bytes' object has no attribute 'encode'