mkYARA icon indicating copy to clipboard operation
mkYARA copied to clipboard

Failed to generate rule by DATA with Python3

Open av-gantimurov opened this issue 3 years ago • 0 comments

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'

av-gantimurov avatar Oct 07 '21 06:10 av-gantimurov