Как получить имя файла анализа, отправленное в Cuckoo - PullRequest
0 голосов
/ 31 октября 2018

Я использую Cuckoo для анализа вредоносных программ в Ubuntu 18.04. Итак, я добавил пользовательский файл с именем powershelutil.py в cuckoo/analyzer/windows/modules/packages, чтобы выполнить собственный сценарий PowerShell и сохранить результаты в файле. Как я могу получить доступ к имени файла анализа и коду SHA256 представленного файла во время работы вредоносной программы внутри ВМ? Кукушка хранит эту информацию где-нибудь? Мне нужны эти данные для создания папки и имени файла со значением SHA256

powershelutil.py

import subprocess
import logging
import time
import os

from lib.common.abstracts import Package

log = logging.getLogger(__name__)

class ExecuteScript(Package):
    """"Execute PowerShell code and send reports to host"""
    PATHS = [
        ("System32", "WindowsPowerShell", "v1.0", "powershell.exe"),
        ("System32", "WindowsPowerShell", "v2.0", "powershell.exe"),
        ("System32", "WindowsPowerShell", "v3.0", "powershell.exe"),
    ]

    def start(self, path):
        powershell = self.get_path("PowerShell")
        path=r"C:\Users\Cuckoo\Desktop\PowerShellScripts\GetGuestMachineReportsWhenMalwareExecuting.ps1"
        args = [
            "-NoProfile", "-ExecutionPolicy", "unrestricted", "-File", path
        ];
        f = open(r"C:\logs.txt", "w");
        f.write(r" start method invoked ");

        self.execute(powershell, args=args, trigger="file:%s" % path)

    def finish(self):
        path = r"C:\Users\Cuckoo\Desktop\PowerShellScripts\SendReportToHost.ps1"
        powershell = self.get_path("PowerShell")
        args = [
            "-NoProfile", "-ExecutionPolicy", "unrestricted", "-File", path
        ];
        f = open(r"C:\logs.txt", "w");
        f.write(r" End method invoked ");

        self.execute(powershell, args=args, trigger="file:%s" % path)
        time.sleep(10);
...