Получение шестнадцатеричной строки для использования в правиле YARA - PullRequest
0 голосов
/ 30 января 2020

Просто начинаю учиться использовать YARA для анализа файлов. Текстовые строки довольно просты, но искали разъяснения по шестнадцатеричным строкам. Будет ли использование hexdump -C правильным способом получения шестнадцатеричной строки из файла? Например, вот правило, которое я написал.

private global rule Filesize
{
    condition:
        filesize < 8192KB
}

rule Hd : example
{
    meta:
        author = "Zack"
        description = "this rule isn't super useful"
        family = "example family"
        tlp = "green"
        sha256 = "6693268dc33b835212e15f14700e65edc5d65d448bd3409a4357a5b8b4f2be43"
    strings:
        $text_string = "sample text"
        $hex_string = {73 61 6d 70 6c 65 20 74 65 78 74 0a}

    condition:
        all of them
}

Выход cat example.txt: sample text А также вывод hexdump -C:

00000000  73 61 6d 70 6c 65 20 74  65 78 74 0a              |sample text.|
0000000c

Когда Запустив это правило из командной строки, оно возвращает значение true, поэтому оно работает так, как я хочу. Подводя итог, это правильный способ получения шестнадцатеричной строки файла для анализа?

...