modules/processing/dropped.py
# Copyright (C) 2010-2012 Cuckoo Sandbox Developers.
# This file is part of Cuckoo Sandbox - http://www.cuckoosandbox.org
# See the file 'docs/LICENSE' for copying permission.
import os
from lib.cuckoo.common.abstracts import Processing
from lib.cuckoo.common.utils import File
class Dropped(Processing):
"""Dropped files analysis."""
def run(self):
"""Run analysis.
@return: list of dropped files with related information.
"""
self.key = "dropped"
dropped_files = []
for dir_name, dir_names, file_names in os.walk(self.dropped_path):
for file_name in file_names:
file_path = os.path.join(dir_name, file_name)
file_info = File(file_path=file_path, strip_name=True).get_all()
dropped_files.append(file_info)
return dropped_files