Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - soyloqbuskas

#41
Uups ya me di cuenta del fallo...tenia un corchete de mas...pero ahora tengo otros....resulta que no estoy incluyendo la libreria pthread.h y no se porque.....

code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>

void *salir( void *ptr );

int main()
{
     pthread_t thread1;
     char *salida = "";

     pthread_create( &thread1, NULL, salir, (void*) salida);
     pthread_join( thread1, NULL);

     printf("bucle infinito\nPresione q para salir\n");
        while(strcmp(salida,"q")){

        }
     return 0;
}

void *salir( void *ptr )
{
     char out='0';
        while(out!='q')
                out=(char)fgetc(stdin);
     ptr=(void *)"q";
     printf("presionaste q\n");
     return ptr;
}

Compilador:
Citar/tmp/cceoP4ms.o: In function `main':
funcion.c:(.text+0x33): undefined reference to `pthread_create'
funcion.c:(.text+0x47): undefined reference to `pthread_join'
collect2: ld returned 1 exit status

¿Que falla?

Un saludo.
#42
Programación C/C++ / Bucle infinito y hilos en C
24 Octubre 2012, 21:56 PM
¡Buenas a todos!

Estoy haciendo un programa en C para linux y tengo problemas con los hilos...

Mi programa tiene un bucle que se cierra cuando el usuario presione "q". Pero claro si uso una funcion como getchar() dentro del bucle el bucle se parará y no quiero que pare el bucle. Asi que he pensado lanzar un hilo y que sea el hilo el que se quede parado para leer del teclado y que cuando el getchar() del hilo lea una 'q' modifique una varible que cierre el bucle.

Aqui os pongo el codigo que tengo....pero meda un par de errores de compilacion...


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>

void *salir( void *ptr );

int main()
{
     pthread_t thread1;
     char *salida = "";

     pthread_create( &thread1, NULL, salir, (void*) salida);
     pthread_join( thread1, NULL);

     printf("bucle infinito\nPresione q para salir\n");
        while(strcmp(salida,"q")){

        }
     return 0;
}

void *salir( void *ptr )
{
     char out='0';
        while(out!='q'){
                out=(char)fgetc(stdin);
     ptr=(void *)"q";
     printf("presionaste q\n");
}


Y los errores de compilacion son estos:
Citarfuncion.c: In function 'salir':
funcion.c:30:1: error: expected declaration or statement at end of input
funcion.c:30:1: warning: control reaches end of non-void function [-Wreturn-type]

¿Alguien sabe como solucionarlos?

Un saludo.
#43
Hacking / wireshark "bytes in flight"
24 Octubre 2012, 20:02 PM
¡Buenas a todos!

Estoy haciendo un programa que v envia paquetes HTTP, pero tengo un problema.
Wireshark no me detecta mis paquetes como paquetes HTTP. Me los detecta como un TCP segment of a reassemble PDU. Ademas detecta el campo de datos del packete TCP como bytes in flight.

¿Que estoy poniendo mal en mis packetes para que wireshark no los detecte como packetes HTTP?

Un saludo.
#44
¡Buenas Zion!

Tienes razon, la victima no tiene forma de averiguar que el atacante eres tu porque a la victima le estan llegando tus paquetes con la source Ip del servirdor VPN. Pero desde tu PC hasta el VPN los paquetes se enrutan con tu ip de origen y esto es inevitable puesto que para mantener la conexion con el servidor vpn necesitas que el vpn sepa tu ip. Por tanto tu ISP puede saber que te has conectado al vpn.

La solucion mas sencilla es....no conectarte al servidor VPN desde tu casa....vete a un ciber create una cuenta VPN y usala solo desde un ciber y nunca desde tu casa....
Tambien puedes robarle el wifi a un vecino y encasquetarle el marron a el.... :P

Un saludo.
#45
¡Buenas a todos!

Tengo un problemilla con las constantes...Tengo lo siguiente..:


#define longPacket 16384
#define maxNumPacket 20

//declaracion de interfaces a funciones
void initArrayPacket(char * arrayPacket[maxNumPacket], int  maxNumPacket, int longPacket);

// resto del codigo...

void initArrayPacket(char * arrayPacket[maxNumPacket], int  maxNumPacket, int longPacket){
       for(i=0;i<maxNumPacket;i++){
               arrayPacket[i]=(char *)malloc(longPacket);
       }
}

Y me da estos errores al compilar...
Citarserver.c:42:61: error: expected ';', ',' or ')' before numeric constant
server.c: In function 'server':
server.c:63:2: warning: implicit declaration of function 'initArrayPacket' [-Wimplicit-function-declaration]
server.c: At top level:
server.c:283:61: error: expected ';', ',' or ')' before numeric constant

El error de la linea 42 esta en la declaracion de la interfaz de la funcion initArrayPacket();
El error de la linea 63 esta en una llamada a la funcion initArrayPacket();
Y el error de la linea 283 esta en la implementacion de la funcion...

¿Como puedo definir una constante y pasarla por parametro a una funcion?

Gracias, un saludo.
#46
Hacking / Sql injection y hacking web training
16 Octubre 2012, 18:06 PM
¡Buenas a todos!

He oido hablar de un "programa" que sirve para practicar los diferentes ataques webs que hay. Este supuesto programa te instala un servidor el cual tu configuras que version de php quieres usar  y demas para que luego puedas hacer un ataquete con un exploit php de la version que has configurado....

¿Alguien conoce alguna aplicacion del estilo?

Un saludo.
#47
Bueno, creo que ya he dado con la respuesta....


#include<stdio.h>
#include<string.h>
#include<sys/ioctl.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <net/if.h>

int main(int argc, char ** argv)
{
    int fd;
    struct ifreq ifr;
        int result=0;
    char * iface ="";
        iface= argv[1];

    fd = socket(AF_INET, SOCK_DGRAM, 0);

    ifr.ifr_addr.sa_family = AF_INET;

    strncpy(ifr.ifr_name , iface , IFNAMSIZ-1);

    if(ioctl(fd, SIOCGIFADDR, &ifr)==0){

             printf("Interfaz: %s -IP: %s\n" , iface , inet_ntoa(( (struct sockaddr_in *)&ifr.ifr_addr )->sin_addr) );
    }
    else printf("La interfaz no esta lista\n");
    close(fd);
    return 0;
}


Un saludo.
#48
Programación C/C++ / Interfaz de red activa en C
13 Octubre 2012, 10:58 AM
¡Buenas a todos!

Estoy haciendo un programa en C para linux al cual le voy a pasar por parametro una interfaz de red (ej.: eth0) y quiero comprobar que dicha interfaz de red esta activa y lista para enviar o recibir datos....

¿Como hago esta comprobacion?

Gracias, un saludo.
#49
Programación C/C++ / Re: ayuda con sockets
12 Octubre 2012, 15:48 PM
Bueno creo que ya he dado con el problema...

En realidad esta en la funcion htons(). La funcion htons(u_16) recibe un numero de 16 bits, pero tu le estas pasando un int puertosd que es de 32 bits, por eso te da fallo de segmentacion. Para solucionarlo debes declararte el puertosd como unsigned short puertosd. Y luego ten cuidado con el scanf(puertosd) porque ya no puedes usar %d para leer creo que debes hacerlo asi scanf("%hd", &puertosd);

Un saludo.
#50
Hacking / Re: Redireccionar IP router
12 Octubre 2012, 14:01 PM
¡Buenas a todos!

Gracias por sus respuestas.

La idea es...supongamos que a mi router estan llegando paquetes que no son para el, es decir, la ip de mi router es 1.2.3.4, y los paquetes tienen srcIp 6.7.8.9 y destIp 9.8.7.6. Cuando esos paquetes llegan a mi router lo que quiero es que me los reenvie a mi PC :P Pero claro, el router por defecto esto no lo permite y por tanto debo configurar el iptables del router de tal forma que los paquetes con srcIP 6.7.8.9 sean enviados a mi PC y yo luego hago un forward.

Asi que me imagino que debo configurar el INPUT del iptables....ahora me queda saber como hacerlo...

¿Alguna idea?

NOTA: esto no es en LAN por eso debo configurar el INPUT del router

Gracias, un saludo.