Python构建用于恶意软件检测的杜鹃签名

2024-05-15 15:09:59 发布

您现在位置:Python中文网/ 问答频道 /正文

想建立一个布谷鸟签名使用2个指标,文件和互斥。 目前,如果一个指标是真的,另一个是假,我的方法返回真,这是不正确的。 目标是返回true,就像在代码描述(恶意软件)中一样,只有当两个指示符都为true(存在)时, 如果其中一个指标是假,我的方法应该返回假(没有检测)。 我知道java中的use&;operator,但是这个python代码呢。 非常感谢您的帮助。非常感谢。 这是我的密码。你知道吗

description = "MALWARE"
files = [

    (“_READ_THIS_FILE_*_.(txt|html|png)_”),

    (“_HOW_TO_DECRYPT_*_.(txt|html|png)_”),
]

mutex = [
    “C20CD437-BA6D-4ebb-B190-70B43DE3B0F3”
]

def on_complete(self):

    for indicator in files:

        if self.check_file(pattern=indicator, regex=True):
            return True
        subject = self.check_file(pattern=indicator, regex=True)
        if subject:
            self.add_match(None, 'file', subject)
    return False

    for indicator in mutex:
        if self.check_mutex(pattern=indicator, regex=True):
           return True
        subject = self.check_mutex(pattern=indicator, regex=True)
        if subject:
            self.add_match(None, 'mutex', subject)
    return False
    return self.has_matches()

Tags: 方法代码selftruereturnifcheck指标