Portscan simples em C

Publicado por Iago Roger (última atualização em 21/12/2016)

[ Hits: 6.134 ]

Homepage: https://fgtoo.wordpress.com/

Download 6537.main.c




Projeto no GitHub: https://github.com/iagor0ger/coding/blob/master/src/cs_port.c

  



Esconder código-fonte

// http://github.com/iagor0ger

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#define BUFFER 1024

int main(int argc, char *argv[])
{
   struct sockaddr_in d;
   int msocket, con, rec, port;
   char buff[BUFFER];

   if ((msocket = socket(AF_INET, SOCK_STREAM, 0)) == -1)
   {
      perror("socket()");
      exit(1);
   }

   if (argc < 3)
   {
      printf("Usage:\n"            \
         "\t $ %s <host> <port>\n"   \
         "Ex:\t $ %s 127.0.0.1 22\n", argv[0], argv[0]);
      exit(1);
   }

   port = atoi(argv[2]);

   d.sin_family = AF_INET;
   d.sin_port = htons(port);
   d.sin_addr.s_addr = inet_addr(argv[1]);
   memset(&(d.sin_zero), 0x0, sizeof(d.sin_zero));

   if ((con = connect(msocket, (struct sockaddr *)&d, sizeof(d))) == -1)
   {
      perror("connect()");
      exit(1);
   }

   if ((rec = recv(msocket, buff, BUFFER, 0)) == -1)
   {
      perror("recv()");
      exit(1);
   }
   else
   {
      printf("Service: %s", buff);
      exit(1);
   }

   return 0;
}

Scripts recomendados

Microcad

Interface gráfica para o Skype Web

Configurando DNS (ppp)

ripmime

Potenciaçao


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts