bgroup.add_argument("--list", metavar='PATH', nargs='?', const='.', type=str, help='List contents of a directory (defaults to top level directory)') bgroup.add_argument("--download", metavar="PATH", help="Download a file from the remote systems") bgroup.add_argument("--upload", nargs=2, metavar=('SRC', 'DST'), help="Upload a file to the remote systems") bgroup.add_argument("--delete", metavar="PATH", help="Delete a remote file") if len(sys.argv) == 1: parser.print_help() sys.exit(1) args = parser.parse_args() args.obfs_func_name = ''.join(sample(ascii_lowercase, 10)) args.target = args.target[0] patterns = [] targets = [] init_args(args) if args.verbose: setup_logger(args.target, DEBUG) else: setup_logger(args.target) ###################### Just a bunch of error checking to make sure everythings good to go ###################### if args.inject: if not args.inject.startswith('met_'): if not args.path: print_error("You must specify a '--path' to the Shellcode/EXE/DLL to inject") shutdown(1) elif args.path:
patterns = [] targets = [] if args.server == 'http': if args.server_port: args.http_port = args.server_port else: args.server_port = 80 if args.server == 'https': if args.server_port: args.https_port = args.server_port else: args.server_port = 443 init_args(args) if args.verbose: setup_logger(args.target, DEBUG) else: setup_logger(args.target) ###################### Just a bunch of error checking to make sure everythings good to go ###################### if args.inject: if not args.inject.startswith('met_'): if not args.path: print_error( "You must specify a '--path' to the Shellcode/EXE/DLL to inject" ) shutdown(1)