官术网_书友最值得收藏!

YARA

YARA is a computer language that allows a security expert to conveniently specify a rule that will then be used to classify all samples matching the rule. A minimal rule consists of a name and a condition, for example, the following:

 rule my_rule_name { condition: false }

This rule will not match any file. Conversely, the following rule will match every sample:

 Rule my_rule_name { condition: true }

A more useful example will match any file over 100 KB:

 Rule over_100kb { condition: filesize > 100KB }

Another example is checking whether a particular file is a PDF. To do so, we check if the magic numbers of the file correspond to the PDF. Magic numbers are a sequence of several bytes that occurs at the beginning of a file and indicates the type of file it is. In the case of a PDF, the sequence is 25 50 44 46:

 rule is_a_pdf {

strings:
$pdf_magic = {25 50 44 46}

condition:
$pdf_magic at 0
}

Now, let's see how to run our rules against files.

主站蜘蛛池模板: 西丰县| 平和县| 北碚区| 长乐市| 永修县| 赤城县| 天祝| 桃源县| 丽水市| 会宁县| 阿拉尔市| 昌黎县| 达日县| 康定县| 聂拉木县| 东港市| 常州市| 白水县| 山丹县| 延寿县| 登封市| 绥中县| 蕲春县| 岳池县| 根河市| 西林县| 巨鹿县| 泗洪县| 称多县| 鹿泉市| 南乐县| 清远市| 大名县| 八宿县| 温宿县| 恩平市| 绥宁县| 阳春市| 涟源市| 兴仁县| 古蔺县|