Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: BigBear en 8 Enero 2012, 18:41 pm



Título: [C] ResolveIP
Publicado por: BigBear en 8 Enero 2012, 18:41 pm
Un simple programa para saber la IP de cualquier host.

Código
  1. /**
  2. * ResolveIP 0.1
  3. * Written By Doddy H
  4. * Thanks to CrashCool
  5. */
  6.  
  7. #include <winsock.h>
  8. #include <stdio.h>
  9.  
  10. void head() {
  11.  printf("\n -- == ResolveIP 0.1 == --\n\n");    
  12. }
  13.  
  14. void end() {
  15.  printf("\n\n -- == Written By Doddy H == --\n");
  16. }
  17.  
  18. int main(int argc, char *argv[]) {
  19.  char *dom,*host,*ip;
  20.  struct hostent *parteuno;
  21.  WSADATA partedos;
  22.  
  23.  head();
  24.  
  25.  if(argc != 2) {
  26.    printf("\n[+] Sintax : resolve <host>\n");
  27.  } else {
  28.    dom = argv[1];
  29.    WSAStartup(MAKEWORD(1,1),&partedos);
  30.    parteuno = gethostbyname(dom);
  31.    if(parteuno==NULL) {
  32.      printf("\n[-] Error\n");
  33.      end();
  34.      exit(1);
  35.    }
  36.    host = parteuno->h_name;
  37.    ip = inet_ntoa(*((struct in_addr *)parteuno->h_addr));
  38.    printf("\n[+] HOST : %s",host);
  39.    printf("\n[+] IP : %s\n",ip);
  40.  }
  41.  end();
  42.  return 0;
  43. }
  44.  
  45. /* The End */
  46.