mirror of
https://github.com/hanzoui/custom-nodes-security-scan.git
synced 2026-10-30 20:56:54 +00:00
28 lines
793 B
Python
28 lines
793 B
Python
# Copyright (C) 2016 Cuckoo Foundation.
|
|
# This file is part of Cuckoo Sandbox - http://www.cuckoosandbox.org
|
|
# See the file 'docs/LICENSE' for copying permission.
|
|
|
|
import logging
|
|
import os
|
|
|
|
from lib.common.abstracts import Package
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
class WSF(Package):
|
|
"""Windows Scripting File analysis package."""
|
|
PATHS = [
|
|
("System32", "wscript.exe"),
|
|
]
|
|
|
|
def start(self, path):
|
|
wscript = self.get_path("WScript")
|
|
|
|
# Enforce the .wsf file extension as is required by wscript.
|
|
if not path.endswith(".wsf"):
|
|
os.rename(path, path + ".wsf")
|
|
path += ".wsf"
|
|
log.info("Submitted file is missing extension, added .wsf")
|
|
|
|
return self.execute(wscript, args=[path], trigger="file:%s" % path)
|