C
81
Portscan
Guest on 25th April 2022 10:24:32 PM
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
main(int argn, char **argv)
{
struct sockaddr_in indirizzo;
int porta, sock, z;
if (argn
!=4) {printf("\nUsage: %s <ip> <porta_iniziale>"
"<porta_finale>\n",argv[0]);
for (porta
=atoi(argv
[2]); porta
<=atoi(argv
[3]); porta
++)
{
if ((sock
=socket
(AF_INET
, SOCK_STREAM
, 0))==-1) perror("Socket:");
else {
indirizzo.sin_family=AF_INET;
indirizzo.sin_addr.s_addr=inet_addr(argv[1]);
indirizzo.sin_port=htons(porta);
if (z=connect(sock,(struct sockaddr*) &indirizzo,
sizeof(indirizzo))==0)
printf ("\nfound port %d open!", porta
);
}
close (sock);
}
}