def start(argv): """ Analyze users options and run the malware string analyzer. :param argv: Users options. :type: List :returns: True if msa success, False otherwise. :rtype: Boolean """ opts = getopts(argv) if opts == []: exit_error() selected_opts = {"path": None, "vt": None} for opt, arg in opts: if opt in ("-h", "--help"): exit_error() elif opt in ("-p", "--path"): selected_opts["path"] = arg elif opt in ("-v", "--vt"): selected_opts["vt"] = arg if selected_opts["path"] is None: exit_error() core = Core(selected_opts["path"], selected_opts["vt"]) if core.load_strings(): core.run() else: exit_error()
def start(argv): """ Analyze users options and run the malware string analyzer. :param argv: Users options. :type: List :returns: True if msa success, False otherwise. :rtype: Boolean """ opts = getopts(argv) if opts == []: exit_error() selected_opts = {"path" : None, "vt": None} for opt, arg in opts: if opt in ("-h", "--help"): exit_error() elif opt in ("-p", "--path"): selected_opts["path"] = arg elif opt in ("-v", "--vt"): selected_opts["vt"] = arg if selected_opts["path"] is None: exit_error() core = Core(selected_opts["path"], selected_opts["vt"]) if core.load_strings(): core.run() else: exit_error()