Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - m0nad

#1
Falae galerinha :)

Então, estou 'lançando' uma ferramenta que venho trabalhando no tempo livre, chama-se 'dns-discovery', ferramenta que descobre sub-domínios por meio da tentativa e erro (brute-force), e para isso utiliza uma lista de palavras (wordlist), funciona como o 'dnsmap' (http://code.google.com/p/dnsmap/), mas a minha é 'multithreaded'.
Escrita totalmente em C, com o código bem enxuto e visando a performance o dns-discovery resolve IPv4 e IPv6, com opções de 'multithreading' e de 'report' (para salvar os resultados) alem de ser totalmente livre.
Foi testado em 'GNU/Linux 2.6.38' e 'FreeBSD 8.1-STABLE'.
Já vem com uma 'wordlist' default, então é só baixar e brincar :)

O projeto esta hospedado no googlecode (e no meu github): http://code.google.com/p/dns-discovery/
Quem usa git, pode dar um clone do trunk com um 'git clone http://code.google.com/p/dns-discovery/'

Espero o feedback :D

Abraços,
  m0nad.
#2
where is the c0de?? =/
#3
C/C#/C++ / Re:C - Sockets - Port Scanner - Dúvida.
30 de July , 2011, 10:57:57 PM
Opa, então, eu modifiquei seu código para corri-lo

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

int main()
{       
int conexao;
int coisa_socket;
char ip[256];
int porta;
struct sockaddr_in destino;
                                   
printf ("* Coisa Port Scanner *\n\n");
printf("host:\n");
scanf("%s%*c",ip);
printf("porta:\n");
scanf("%d",&porta);
coisa_socket = socket(AF_INET,SOCK_STREAM,6);
if(coisa_socket < 0)
{
  perror("wtf error");
  return 1;
}
destino.sin_family = AF_INET;
destino.sin_port = htons(porta);
destino.sin_addr.s_addr = inet_addr(ip);
bzero(&(destino.sin_zero),8);
conexao = connect(coisa_socket,(struct sockaddr *)&destino, sizeof(destino));
close (coisa_socket);
if(conexao < 0) {
    printf("A porta esta filtrada ou fechada.\n");
    return 1;
}
printf("A Porta esta aberta!\n");
return 0;
}


Se quiser um exemplo de portscanner em C, pode ver o meu em
http://bugsec.googlecode.com/files/m0nad_portscan.c

Abraços,
  m0nad