SSH PortScan

Publicado por André (última atualização em 19/11/2010)

[ Hits: 5.734 ]

Homepage: http://127.0.0.1

Download socket.c




Código bastante simplificado que verifica se um determinado IP definido pelo usuário está com a porta 22 aberta ou não.  Este é o principio de um port scan.

* Código para estudo.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#define PORT 22  
// #define IP "127.0.0.1"

int e_socket;
struct sockaddr_in destino;
int conexao;

int main()
{
   char IP [100];
   printf("Entre com o IP: ");
   scanf("%s",&IP);
   e_socket = socket (AF_INET, SOCK_STREAM, 0);
   if(e_socket < 0)
   {
//      perror("Erro !\n");
      exit(1);
   }
   
   destino.sin_family = AF_INET;
   destino.sin_port = htons(PORT);  
   destino.sin_addr.s_addr = inet_addr(IP);
   

   conexao = connect (e_socket, (struct sockaddr *) &destino,
   sizeof(destino));
   if(conexao < 0) {
      printf("Porta fechada!\n ");
      close(e_socket);
      exit(1);
   }
   printf("A porta 22 esta aberta.\n");
   close(e_socket);
}

Scripts recomendados

Gerador de senhas

[C] Criptografia por Inversão de bits

Validador de CPF e CNPJ

Criptografia

Cifra de César!


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts