Portscan simples em C

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

[ Hits: 3.356 ]

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

Servidor de arquivos (Cliente/servidor)

HtmlPageDown - Baixe páginas HTML (cURL)

ripmime

Automatizando configuração e conexão wireless

Microcad


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts