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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7 8
21  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.
22  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.
23  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.
24  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?
25  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.
26  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?
27  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.
28  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.
29  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?
30  Programación / Programación C/C++ / substring en array char en: 21 Septiembre 2012, 02:45 am
¡Buenas a todos!

Tengo un problemilla con una funcion de C en linux. EL codigo es el siguiente:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4.  
  5.        char cadena[8]={'1','\0','3','4','5','6','\0','8'};
  6.        char * busca="345";
  7.        char* result="resultado";
  8.        char cadena2[8];
  9.        int i=1;
  10.        int aux=1;
  11.        printf("hola\n");
  12.        for(i=1;i<9;i++){
  13.                while((cadena[i]!='\0') && (i<9)){
  14.                        cadena2[aux]=cadena[i];
  15.                        aux++;
  16.                }
  17.                aux=1;
  18.                result=strstr((char*)cadena2,busca);
  19.                if(result!=NULL){ break;break;}
  20.                printf("Resultado: %s\n",result);
  21.        }
  22.        //printf("Resultado: %s",result);
  23.        return 0;
  24. }
  25.  

La idea de este codigo es la siguiente:
Tengo un char [] con caracteres y entre estos caracteres hay varios \0. Lo que quiero es trocear el char[] usando como caracter separador el \0, para luego buscar en el interior de cada trozo de cadena con strstr()

En el array char he puesto los \0 porque creo que es el caracter del salto de linea.

¿Alguien puede hecharme un cable?

Gracias, un saludo.
Páginas: 1 2 [3] 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines