Pular para o conteúdo

gcc versões

Responder tópico
  • Denunciar
  • Indicar

1. gcc versões

Enviado em 14/09/2024 - 15:44h

Eu criei um portscan em C e quando fui compilar no kali linux ele não compilou.
Por curiosidade tentei em um outro desktop ubuntu, o script não só compilou como funcionou.
Eu vi que o gcc do kali linux tem uma versão (14.2.0) posterior ao do ubuntu (9.4.0) seria esse o problema?
Estranho porque a versão mais atual é para ser melhor

Responder tópico

2. Re: gcc versões

Enviado em 14/09/2024 - 17:59h

Deu alguma mensagem de erro, se sim, qual mensagem?


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!

3. gcc versões

Enviado em 14/09/2024 - 21:08h

Segue a imagem da tentativa de compilar o script no kali linux, repito no ubuntu ele compilou e funcionou

4. Re: gcc versões

Enviado em 15/09/2024 - 02:22h

Instale o pacote sudo build-essential.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)

5. gcc versões

Enviado em 15/09/2024 - 09:23h

No kali deu a seguinte resposta:
build-essential is already the newest version(12.10).
build-essential set to manually installed.
Mesmo assim obrigado pela ajuda

6. Re: gcc versões

Enviado em 15/09/2024 - 09:37h


facbeltrao escreveu:

No kali deu a seguinte resposta:
build-essential is already the newest version(12.10).
build-essential set to manually installed.
Mesmo assim obrigado pela ajuda

Veja se vc está incluindo os headers corretamente, ali provavelmente está faltando algum header das funções em específico, como o unistd.h.
Além disso, quando postar dúvida, coloque o código no post pra gente avaliar.

7. gcc versões

Enviado em 15/09/2024 - 11:16h

Ok mando o código para vocês avaliarem, obrigado





//compilar: gcc portscan.c -o portscan

#include <stdio.h>
#include <sys/socket.h>
#include <netdb.h>

int main(int argc,char *argv[]){

int x;
int conecta;

int porta;
int inicio = 0;
int final = 65535;
char *destino;
destino = argv[1];

struct sockaddr_in alvo;

for (porta=inicio;porta<final;porta++){

x = socket(AF_INET,SOCK_STREAM,0);
alvo.sin_family = AF_INET;
alvo.sin_port = htons(porta);
alvo.sin_addr.s_addr = inet_addr(destino);

conecta = connect(x,(struct sockaddr *)&alvo, sizeof alvo);

if(conecta == 0){
printf("Porta %d - status [ABERTA] \n",porta);
close(x);
close(conecta);
} else {
close(x);
close(conecta);
}
}
}

8. Re: gcc versões

Enviado em 15/09/2024 - 11:43h

facbeltrao escreveu:

Ok mando o código para vocês avaliarem, obrigado

//compilar: gcc portscan.c -o portscan

#include <stdio.h>
#include <sys/socket.h>
#include <netdb.h>

Inclua esses dois headers e compile novamente:
#include <unistd.h>
#include <arpa/inet.h>

9. gcc versões

Enviado em 15/09/2024 - 18:57h

RESOLVIDO OBRIGADO

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder