elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Recopilación de Tutoriales y Manuales del blog ordenados por categorías


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7 8
21  Programación / Programación C/C++ / Pasar constante a una funcion de C en: 18 Octubre 2012, 13:25 pm
¡Buenas a todos!

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

Código
  1. #define longPacket 16384
  2. #define maxNumPacket 20
  3.  
  4. //declaracion de interfaces a funciones
  5. void initArrayPacket(char * arrayPacket[maxNumPacket], int  maxNumPacket, int longPacket);
  6.  
  7. // resto del codigo...
  8.  
  9. void initArrayPacket(char * arrayPacket[maxNumPacket], int  maxNumPacket, int longPacket){
  10.        for(i=0;i<maxNumPacket;i++){
  11.                arrayPacket[i]=(char *)malloc(longPacket);
  12.        }
  13. }
  14.  
Y me da estos errores al compilar...
Citar
server.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.
22  Seguridad Informática / Hacking / Sql injection y hacking web training en: 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.
23  Programación / Programación C/C++ / Interfaz de red activa en C en: 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.
24  Programación / Programación C/C++ / Dont fragment iphdr C en: 12 Octubre 2012, 11:59 am
¡Buenas a todos!

Necesito editar el flag de dont fragment de la cabecera IP pero no se como hacerlo pues en el struct iphdr no hay campo para editar los flags...

¿alguien sabe como editar los flags de la cabecera ip?

Nota: estoy programando Raw Sockets en C para linux

Gracias, un saludo.
25  Programación / Programación C/C++ / Problema con sprintf() en: 11 Octubre 2012, 15:24 pm
¡Buenas a todos!

Tengo un problemilla con sprintf(). El problema esta en que me duplica la cadena y no coge bien las variables....

Esta es la funcion:
Código
  1. char * httpPacket(char *httpDatos){
  2.  
  3.        char packet[65536]={""};
  4.        sprintf(packet,"HTTP/1.1 200 OK\r\nDate: Thu, 22 Mar 2012 02:02:42 GMT\r\nContent-Type: text/html; charset-UTF-8\r\nContent-Encoding: gzip\r\nContent-Lengh: %d\r\nServer: gws\r\n\r\n%s",sizeof(httpDatos), httpDatos);
  5.        printf("paquete: %s\n",packet);
  6.        return (char *) packet;
  7.  
  8. }

La variable httpDatos contiene codigo html...

Y el printf(packet) tiene como salida esto:

Citar
paquete: HTTP/1.1 200 OK
Date: Thu, 22 Mar 2012 02:02:42 GMT
Content-Type: text/html; charset-UTF-8
Content-Encoding: gzip
Content-Lengh: 4
Server: gws

HTTP/1.1 200 OK
Date: Thu, 22 Mar 2012 02:02:42 GMT
Content-Type: text/html; charset-UTF-8
Content-Encoding: gzip
Content-Lengh: 4
Server: gws



Cuando en realidad deberia ser asi:

Citar
paquete: HTTP/1.1 200 OK
Date: Thu, 22 Mar 2012 02:02:42 GMT
Content-Type: text/html; charset-UTF-8
Content-Encoding: gzip
Content-Lengh: 34
Server: gws

<html>
     <h1>Prueba</h1>
</html>

Si os fijais, duplica la cabecera, pone mal el campo Content-Length y no muestra el codigo html...

¿Donde esta el fallo?
26  Programación / Programación C/C++ / system(variable) en C linux en: 5 Octubre 2012, 21:14 pm
¡Buenas a todos!

Sabeis como puedo hacer una linea como esta en C?

Código
  1. system("programa -a param1 -b %s -c param3", intVar);

Gracias, un saludo.
27  Comunicaciones / Redes / longitud cabecera ethernet en: 4 Octubre 2012, 13:37 pm
¡Buenas a todos!

¿La longitud de la cabecera ethernet es constante o es variable?

Es que estoy haciendo un programa y para separa el payload de las cabeceras de un paquete TCP, debo calcular primero la logitud de todas las cabeceras (tamaño(cabeceraEthernet) + tamaño(cabeceraIp) + tamaño(cabeceraTcp)). Y resulta que para que me funcione perfectamentente a la suma de todas las cabeceres le debo sumar 12....y no se porque...

¿Es posible que por usar wifi se le añadan datos a la cabera ethernet?
28  Programación / Programación C/C++ / problema con read() y open() C en: 1 Octubre 2012, 05:39 am
¡Buenas a todos!

Tengo un problemilla con el open y el read. Este es mi codigo.
Código
  1. char * leeFichero(char * path){
  2.        char * datos="";
  3.        int f=0;
  4.        int fileSize=100;
  5.  
  6.        f=open(path, O_RDONLY);
  7.        if(!f) return 0;
  8.        read(f,datos,fileSize);
  9.        printf("datos: %s\n",datos);
  10.  
  11.        return datos;
  12. }
  13.  

El caso es que el printf(datos) me sale vacio a pesar de que le paso un path correcto de un fichero con datos...

Y otra cosa mas, ¿como puedo calcular el tamaño del fichero? porque he puesto fileSize=100 porque no sabia calcularlo xD

Gracias, un saludo.
29  Programación / Programación C/C++ / funcion getPayloadTcp() en C en: 28 Septiembre 2012, 00:14 am
¡Buenas a todos!

Necesito hacer una funcion que me permita sacar el payload (campo de datos) de un paquete TCP.
La funcion seria asi....
Código
  1. char * getPayloadTcp(char* buffer){
  2.  
  3.      //separar la cabecera del campo de datos....
  4.      //¿como puedo hacer esto? no quiero codigo, solo el nombre de funciones que me permita hacerlo
  5.  
  6.  
  7.     return payload;
  8. }
  9.  

Estoy trabajando con C en linux.

Un saludo.
30  Programación / Programación C/C++ / Problema de asignacion (diferentes tipos) en: 26 Septiembre 2012, 02:02 am
¡Buenas a todos!

Tengo un problemilla con una asignacion.
Código
  1. char * pathGroup[8]; // variable global
  2.  
  3. int funcion(char * paths[8]){
  4.  
  5.     pathGroup=paths; // el error esta aqui.
  6.  
  7.     // resto del codigo.................
  8.  
  9.     return 0;
  10. }
  11.  

Citar
Y el error reportado por gcc es:
     incompatible types when assigning to type ‘char *[8]’ from type ‘char **

¿Como puedo hacer esa asignacion correctamente?
Páginas: 1 2 [3] 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines