31 lines
646 B
C
31 lines
646 B
C
#include "nmap.h"
|
|
|
|
#define NMAP_USAGE1 " [--ip HOST] [--file FILE]"
|
|
#define NMAP_USAGE2 " [--ports PORTS] [--speedup [NOMBRE]] [--scan [TYPE]] HOST"
|
|
|
|
|
|
int main(int ac, char **av)
|
|
{
|
|
t_data data;
|
|
|
|
if (getuid() != 0)
|
|
{
|
|
fprintf(stderr, "You must have root privileges to use nmap!\n");
|
|
return(1);
|
|
}
|
|
if (nmap_parse(ac, av, &data))
|
|
{
|
|
printf("usage: nmap --help\n");
|
|
printf("or nmap"NMAP_USAGE1 NMAP_USAGE2"\n");
|
|
exit(1);
|
|
}
|
|
if (reserve_port(&data.src_port))
|
|
{
|
|
fprintf(stderr, "couldn't reserve port\n");
|
|
exit(1);
|
|
}
|
|
pthread_t listener;
|
|
pthread_create(&listener, NULL, &nmap_listener, &data);
|
|
nmap(&data);
|
|
return (0);
|
|
}
|