コード例 #1
0
def main():
    parser = CliArgumentParser()
    arguments = parser.parse(sys.argv[1:])
    dns_servers = ''

    if arguments.output_directory.endswith('/' or '\\'):
        arguments.output_directory = arguments.output_directory[:-1]
    if arguments.target_hosts.endswith('/' or '\\'):
        arguments.target_hosts = arguments.target_hosts[:-1]

    if arguments.quiet is not True:
        print_banner()
        print("[+] Testing for required utilities on your system.")

    # list of utils to check on local system.
    utils = ['nmap', 'snmpwalk', 'nbtscan']
    for util in utils:
        util_checks(util)

    if arguments.ping_sweep is True:
        print("[#] Performing ping sweep")
        ping_sweeper(arguments.target_hosts, arguments.output_directory,
                     arguments.quiet)

    if arguments.hostname_scan is True:
        print("[#] Identifying hostnames")
        hostname_scan(arguments.target_hosts, arguments.output_directory,
                      arguments.quiet)

    if arguments.find_dns_servers is True:
        print("[#] Identifying DNS Servers")
        dns_servers = find_dns(arguments.target_hosts,
                               arguments.output_directory, arguments.quiet)

    if arguments.perform_service_scan is True:
        print("[#] Performing service scans")
        service_scan(arguments.target_hosts, arguments.output_directory,
                     dns_servers, arguments.quiet, arguments.quick,
                     arguments.no_udp_service_scan)

    if arguments.perform_snmp_walk is True:
        print("[#] Performing SNMP walks")
        snmp_walk(arguments.target_hosts, arguments.output_directory,
                  arguments.quiet)

    if arguments.virtualhosts is True:
        print("[#] Performing Virtual host scans")
        if arguments.wordlist is False:
            print("[!] No wordlist was provided,"
                  " skipping virtual host scanning.")
        else:
            scanner = VirtualHostScanner(arguments.target_hosts,
                                         arguments.output_directory,
                                         arguments.port,
                                         arguments.ignore_http_codes,
                                         arguments.ignore_content_length,
                                         arguments.wordlist)
            scanner.scan()
コード例 #2
0
def main():
    parser = cli_argument_parser()
    arguments = parser.parse(sys.argv[1:])

    if arguments.output_directory.endswith('/' or '\\'):
        arguments.output_directory = arguments.output_directory[:-1]
    if arguments.target_hosts.endswith('/' or '\\'):
        arguments.target_hosts = arguments.target_hosts[:-1]

    if arguments.quiet is not True:
        print_banner()
        print("[+] Testing for required utilities on your system.")

    utils = ['nmap', 'snmpwalk',
             'nbtscan']  # list of utils to check on local system.
    for util in utils:
        util_checks(util)

    if arguments.ping_sweep is True:
        print("[#] Performing ping sweep")
        ping_sweeper(arguments.target_hosts, arguments.output_directory,
                     arguments.quiet)

    if arguments.arp_scan is True:
        print("[#] Performing arp scan")
        arp_scan(arguments.target_hosts, arguments.output_directory,
                 arguments.quiet, arguments.interface)

    if arguments.hostname_scan is True:
        print("[#] Identifying hostnames")
        hostname_scan(arguments.target_hosts, arguments.output_directory,
                      arguments.quiet, arguments.dns_server)

    if arguments.find_dns_servers is True:
        print("[#] Identifying DNS Servers")
        find_dns(arguments.target_hosts, arguments.output_directory,
                 arguments.quiet)

    if arguments.unicorn_scan is True:
        print("[#] Performing unicornscan")
        unicorn_scan(arguments.target_hosts, arguments.output_directory,
                     arguments.quiet, arguments.interface, arguments.pps)

    if arguments.perform_service_scan is True:
        print("[#] Performing service scans")
        if arguments.find_dns_servers is True:
            service_scan(arguments.target_hosts, arguments.output_directory,
                         arguments.find_dns_servers, arguments.quiet,
                         arguments.quick, arguments.no_udp_service_scan,
                         arguments.timing)
        else:
            service_scan(arguments.target_hosts, arguments.output_directory,
                         '', arguments.quiet, arguments.quick,
                         arguments.no_udp_service_scan, arguments.timing)

    if arguments.perform_snmp_walk is True:
        print("[#] Performing SNMP walks")
        snmp_walk(arguments.target_hosts, arguments.output_directory,
                  arguments.quiet)

    if arguments.enum4linux is True:
        print("[#] Running enum4linux")
        enum4linux(arguments.output_directory)

    if arguments.virtualhosts is True:
        print("[#] Performing Virtual host scans")
        if arguments.wordlist is False:
            print(
                "[!] No wordlist was provided, skipping virtual host scanning."
            )
        else:
            scanner = virtual_host_scanner(arguments.target_hosts,
                                           arguments.output_directory,
                                           arguments.port,
                                           arguments.ignore_http_codes,
                                           arguments.ignore_content_length,
                                           arguments.wordlist)
            scanner.scan()