SSH PortScan

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

[ Hits: 6.181 ]

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

[C] Criptografia por Inversão de bits

Criptografar um Arquivo de Texto por cifra de Transposição

Fork bomb em C

Esse código pode ser considerado um vírus?

USER ID (verificador)


  

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