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ú

Temas - soyloqbuskas

#1
Desarrollo Web / Imprimir HTML
28 Octubre 2016, 19:08 PM
¡ Buenas a todos !

He hecho una web con una base de datos para hacer facturas y al imprimir las facturas desde el navegador se imprimen mal...La pagina se ve bien, en la vista previa de Chrome se ve bien pero cuando imprime la impresora algunos campos salen vacios o cortados....

Ademas...esos campos que salen vacios o cortados a veces salen bien y a veces salen mal....

El caso es que si en vez de imprimir lo guardo como PDF e imprimo el PDF entoces sale bien, pero si le doy a imprimir el HTML salen algunos campos vacios o cortados...

¿ Alguna idea de porque ocurre esto ?

Gracias, un saludo.


#2
¡ Buenas a todos !

Tengo un problema con los IDs del auto_increment. Creo que el fallo esta en el ROLLBACK, y es que no tengo claro si en una transaccion donde se hacen 4 inserts, ¿si falla  el ultimo insert y hago un ROLLBACK se cancelan los 4 inserts o solo el ultimo?

Por cierto el inicio de la transaccion lo hago con STAR TRANSACTION.

Muchas gracias por las respuestas, un saludo.
#3
PHP / Problema Query PHP MYSQL
9 Septiembre 2016, 19:58 PM
¡ Buenas a todos !

Tengo un problema con esta funcion.
Código (php) [Seleccionar]

function mod002_getIdOrdenReparacion($imeiEntrada){
$db =  mov001_conectaBD ();

$strSQL  = "select * from informes ";
$strSQL .= "inner join clientes on informes.idCliente = clientes.idCliente ";
$strSQL .= "inner join dispositivos on informes.idDispositivo = dispositivos.idDispositivo ";
$strSQL .= "where informes.tipoInforme = 'Órden de Reparación' ";
$strSQL .= "and dispositivos.imeiEntrada = '1234567890' ";



$objRS = mysqli_query( $db, $strSQL ) or die ( $strSQL );

if ( $row = mysqli_fetch_array( $objRS ) ) {
$array_retorno = $row;

}
else {
$array_retorno = -1;
}
mov001_desconectoBD ( $db );
return $array_retorno;
}


La query funciona en el phpmyadmin y la conexion a la base de datos tambien porque en otras funciones si que funciona.... ¿Por que me retorna siempre -1?
Gracias, un saludo.
#4
Bases de Datos / Duda consulta SQL
1 Junio 2016, 13:11 PM
¡ Buenas a todos !

Tengo un problema con una consulta SQL.
Tampoco sabia muy bien en que parte del foro debia iniciar este tema...por eso lo pongo en dudas generales.

El problema es el siguiente: Tengo 2 tablas con una relacion reflexiva (usuario<->usuarioAmigos). La tabla usuario(idUsuario, nombre) y la tabla usuarioAmigos (idUsuario, idAmigo). Tengo que hacer una consulta que me muestre las siguientes columnas (idUsuario, nombreUsuario, idAmigo, nombreAmigo).

El problema lo tengo con los datos de la columna nombreAmigo...idUsario, nombreUsuario y idAmigo los saco correctamente, pero en la columna nombreAmigo me saca los datos de la columna nombreUsuario....

Llevo 2 dias con este ejercicio y no soy capaz de sacarlo...Esto es lo que tengo hecho:
Código (sql) [Seleccionar]

select usuario.idusuario, usuario.nombreapellidos, usuarioamigos.idamigo, usuario.nombreapellidos from usuario
inner join usuarioamigos on usuario.idusuario=usuarioamigos.idusuario
where usuario.nombreapellidos in(
select usuario.nombreapellidos from usuario
inner join usuarioamigos on usuario.idusuario=usuarioamigos.idamigo
)
order by usuario.idusuario


La salida de la consula es esta:
Citar

idusuario    nombreUsuario   idamigo   nombreAmigo   

1             nombreapellidos1  2              nombreapellidos1
1             nombreapellidos1  3              nombreapellidos1
1             nombreapellidos1  5              nombreapellidos1
1             nombreapellidos1  6              nombreapellidos1
2             nombreapellidos2  1              nombreapellidos2
2             nombreapellidos2  3              nombreapellidos2
2             nombreapellidos2  4              nombreapellidos2


¿Alguien sabe como hacer un alias o algo parecido en la columna nombre del amigo para que la distinga de la columna nombre del usuario?

Muchas gracias, un saludo.
#5
¡Buenas a todos!

¿Porque esto no imprime un 5 en la salida?


#include <stdio.h>

void funcion1(int numero1){
  numero1=5;
}

int main(){
  int numero1=0;
  funcion1(numero1);
  printf("%d\n",numero1);
  return 0;

}


Se que esto se podria hacer muy bien con una funcion...pero es que esto lo quiero hacer con un procedimiento mas grande y no se porque esto no funciona...¿como lo deberia escribir para que funcionase usando un void?

¿alguna idea?

gracias.
#6
Programación C/C++ / Problemas con printf();
19 Octubre 2015, 04:36 AM
¡Buenas a todos!

Estoy haciendo un pequeño "compilador". Lo que debe hacer es traducir de mi lenguaje a lenguaje C para linux. El caso es que al cargar las palabras en un arrayList de char* lo carga bien dentro de la funcion cargaListaPalabras(codigoTraductor,listaPalabras); e imprime correctamente las palabras de listaPalabras, pero cuando  intento imprimir las palabras de listaPalabras fuera de cargaListaPalabras(); no imprime nada....

Este es el codigo de cargaListaPalabras que funciona correctamente:

void cargaListaPalabras(char* codigo,char* listaPalabras[]){
 
 char palabra[100]="";
 int posPalab=0;
 int posCodigo=0;
 int posListaPalabras=0;
 
 
 printf("codigo: %s\n",codigo);
 
 while(posCodigo<strlen(codigo)){
   while( ((esLetra(codigo[posCodigo])>0) || (esNumero(codigo[posCodigo])>0)) && (codigo[posCodigo]!='\0')){
     //lee letras y numeros hasta formar una palabra
     palabra[posPalab]=codigo[posCodigo];
     posPalab++;
     posCodigo++;
   }
   palabra[posPalab]='\0';                                    //finaliza la palabra
   listaPalabras[posListaPalabras]=palabra;        //guarda palabra en listaPalabra
   printf("%s\n",listaPalabras[posListaPalabras]);   //imprime bien
   posListaPalabras++;
   posPalab=0;
     
   while( (esLetra(codigo[posCodigo])==0) && (codigo[posCodigo]!='\0') ){
     //lee caracteres (comillas, puntos, coma) para guardarlos como una palabra individualmente
     palabra[posPalab]=codigo[posCodigo];
     palabra[posPalab+1]='\0';
     posCodigo++;
     posPalab=0;
     listaPalabras[posListaPalabras]=palabra;   //guarda el caracter en listaPalabras
     printf("%s\n",listaPalabras[posListaPalabras]);   //imprime bien
     posListaPalabras++;
   }

 }
 listaPalabras[posListaPalabras]="@fin@";  //palabra de fin de codigo.
 printf("%s\n",listaPalabras[posListaPalabras]);   //imprime bien
}


Los printf() de la funcion anterior imprimen el codigo correctamente. Pero cuando en la funcion main() escribo lo siguiente y no funciona el printf() y saca un salto de linea por palabra...


  char* listaPalabras[1000000];
  int posListaPalabras=0;  

 cargaListaPalabras(codigoTraductor,listaPalabras);
 
 while(strcmp(listaPalabras[posListaPalabras],"@fin@")!=0){
   
   printf("%s\n",listaPalabras[posListaPalabras]);   //imprime mal....
   posListaPalabras++;
   
 }


¿porque el printf() del bucle while() no me imprime lo mismo que los printf() de la funcion cargaListaPalabras()?

Gracias por las respuestas.
#7
Programación C/C++ / return array char en C
29 Septiembre 2015, 02:58 AM
Buenas a todos!

Tengo problemas para declarar una funcion que retorna un array de caracters.


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

const int maxCharPalab=100;
typedef char palabra[maxCharPalab];

const int maxCharInstruc=1000;
typedef char instruccion[maxCharInstruc];

palabra leePalabras(instruccion instruc){

     palabra palab;

    //codigo...

    retrurn palab;

}



¿como debo declarar la funcion para que funcione correctamente con arrays?


Gracias, un saludo.
#8
Programación C/C++ / Http gzip encoding
19 Septiembre 2013, 17:34 PM
¡Buenas a todos!

Estoy haciendo un pequeño navegador web y tengo problemas con los datos codificados con gzip.
Me gustaria saber si hay alguna libreria en C para linux para decodifcar los datos HTTP con codificacion gzip. En caso de que no hubiera libreria...donde puedo encontrar la especificacion para programar manualmente el algoritmo de decodificacion?

Por ahora en internet solo he encontrado info sobre compresion y descompresion con gzip....y creo que no es lo que busco aun que tenga el mismo  nombre....

Alguien sabe como decodificar los HTTP que tienen Content-Encoding: gzip  ??

Gracias un saludo.
#9
Redes / Reensamblado TCP
10 Junio 2013, 23:39 PM
¡Buenas a todos!

Tengo una dudilla....

Estoy haciendo un programa que usa raw socket, y estoy recibiendo paquetes TCP por el socket y necesito saber cuando debo reemblar un segmento y cuando no. Mi pregunta es...¿Que campo de la cabecera me proporciona dicha informacion?

Estoy usando wireshark para capturar datos de una conexion cualquiera y no por mas que miro las cabeceras TCP no veo nada que me diga que un paquete esta completo o si es un segmento de un paquete mas grande....Lo que si veo es que todos los segmentos llevan el flag ACK a 1 y luego llevan datos y que cuando llega el ultimo segmento lleva el flag ACK a 1 el PUSH a 1 y datos tambien.

¿Debo entender que todo paquete TCP con el flag ACK a 1 y que lleva datos es un segmento?

¿alguna idea sobre el tema?

Gracias, un saludo
#10
Hacking / problema con iptables SNAT
29 Noviembre 2012, 01:22 AM
¡Buenas a todos!

la siguiente linea me da error y no se porque:
Citariptables -t nat -A PRE_DONAT -p tcp -s 192.168.1.128 --sport 22 -j SNAT --to-source 192.168.1.128:2022

Lo que pretendo es hacer nat para que todo el trafico que reciba de la maquina 192.168.1.128 desde el puerto 22 lo cambie por el puerto 2022....

iptables me da pone: "invalid argument" y no especifica nada mas.......

¿alguna idea?, gracias.
#11
Hacking / Conectar con OpenVpn
20 Noviembre 2012, 18:33 PM
¡Buenas a todos!

Me he creado una cuenta vpn y tengo problemas para navegar y no se por que.....
Para conectar, abro una shell y tecleo openvpn --config fichero.ovpn
El fichero.opvn me le ha enviado mi proveedor de servicios vpn....Una vez ejecutado openvpn me pide el user y el pass, lo introduzco y conecto perfectamente. Pero cuando abro el navegador, no soy capaz de visitar webs y tampoco puedo hacer ping con estas web.

Si hago un ifconfig, veo que se me ha creado una nueva interfaz de red....(tun0). Imagino que los datos ahora deben enviarse por tun0 y no por wlan0 no?

La verdad es que estoy perdido....¿alguna idea?

Gracias, un saludo.
#12
Programación C/C++ / Error en malloc()
9 Noviembre 2012, 03:39 AM
¡Buenas a todos!

Tengo un problema con la funcion malloc() porque me da fallo de segmentacion....el codigo es como este...


char* funcion(int sizeMalloc){
     char* buffer=(char*)malloc(sizeMalloc)
     return buffer;
}


El error que me da es este:
Citarmalloc.c:2451: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed

Y la pila es esta:
Citar(gdb) bt
#0  0x00132416 in __kernel_vsyscall ()
#1  0x001611df in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x00164825 in __GI_abort () at abort.c:91
#3  0x001a8469 in __malloc_assert (assertion=<optimized out>, file=<optimized out>, line=2451, function=0x29518a "sYSMALLOc") at malloc.c:300
#4  0x001ab293 in sYSMALLOc (av=0x2d9440, nb=40) at malloc.c:2448
#5  _int_malloc (av=0x2d9440, bytes=35) at malloc.c:3892
#6  0x001acddc in __GI___libc_malloc (bytes=35) at malloc.c:2924

¿Cual es el problema? ¿Como lo soluciono?

Gracias, un saludo.
#13
Programación C/C++ / time() localtime()
3 Noviembre 2012, 06:03 AM
Buenas a todos!

tengo un problema con esta funcion...me da fallo de segmentacion en la funcion localtime()
char * getDateTime(){
        char * fecha=(char*)malloc(200);
        time_t t = time(NULL);
        struct tm *tm = localtime(&t);
        char * dia="";
        char * mes="";
       
        switch(tm->tm_wday){

                case 0: dia="Sun"; break;
                case 1: dia="Mon"; break;
                case 2: dia="Tue"; break;
                case 3: dia="Wed"; break;
                case 4: dia="Thu"; break;
                case 5: dia="Fri"; break;
                case 6: dia="Sat"; break;
                default: dia="???"; break;
        }

        switch(tm->tm_mon){

                case 0: mes="Jan"; break;
                case 1: mes="Feb"; break;
                case 2: mes="Mar"; break;
                case 3: mes="Apr"; break;
                case 4: mes="May"; break;
                case 5: mes="Jun"; break;
                case 6: mes="Jul"; break;
                case 7: mes="Aug"; break;
                case 8: mes="Sep"; break;
                case 9: mes="Oct"; break;
                case 10: mes="Nov"; break;
                case 11: mes="Dec"; break;
                default: mes="???"; break;
        }

        sprintf(fecha,"Date: %s , %d %s %d %d:%d:%d GMT",dia, tm->tm_mday, mes, tm->tm_year+1900, tm->tm_hour, tm->tm_min, tm->tm_sec);
        return fecha;
}


¿Por que me da fallo de segmentacion?

Gracias, un saludo
#14
Programación C/C++ / Send() return -1 en C
1 Noviembre 2012, 02:56 AM
¡Buenas a todos!

Tengo un problema con la funcion send(). Siempre me retorna -1 y no se porque....

El socket lo creo asi:
int CreateRawSocket(int protocol_to_sniff){
//Crea un raw socket
       int rawsock;
       if((rawsock = socket(PF_PACKET, SOCK_RAW, htons(protocol_to_sniff)))== -1)
       {
               perror("Error creating raw socket: ");
               exit(-1);
       }


       return rawsock;
}


El bind lo hago asi:
int BindRawSocketToInterface(char *device, int rawsock, int protocol){
//Hace un bind del socket con la interfaz de red

       struct sockaddr_ll sll;
       struct ifreq ifr;

       bzero(&sll, sizeof(sll));
       bzero(&ifr, sizeof(ifr));

       strncpy((char *)ifr.ifr_name, device, IFNAMSIZ);
       if((ioctl(rawsock, SIOCGIFINDEX, &ifr)) == -1)
       {
               printf("Error getting Interface index !\n");
               exit(-1);
       }

       sll.sll_family = AF_PACKET;
       sll.sll_ifindex = ifr.ifr_ifindex;
       sll.sll_protocol = htons(protocol);


       if((bind(rawsock, (struct sockaddr *)&sll, sizeof(sll)))== -1)
       {
               perror("Error binding raw socket to interface\n");
               exit(-1);
       }

       return 1;

}


Luego creo un char * con los datos a enviar y lo envio con esta funcion:
int SendRawPacket(int rawsock, char *pkt, int pkt_len){
//Envia un raw packet
       int sent=0;
   
       if((sent = send(rawsock, pkt, pkt_len,TH_FLAGS)) != pkt_len)
       {
               /* Error */
               printf("Could only send %d bytes of packet of length %d\n", sent, pkt_len);
               return 0;
       }

       return 1;
}


Y la funcion send() siempre me retorna -1 y no se porque...El socket esta bien creado...lo he mirado con gdb y tengo la variable rawsock=8. Y la variable pkt_len=strlen(pkt)=54

Si el socket esta bien creado y el bind es correcto...¿Por que no me envia los datos?

Gracias, un saludo.
#15
¡Buenas a todos!

Estoy haciendo un programa que tiene un bucle el cual quiero parar cuando el usuario presione la tecla 'q'. El problema esta en que con funciones como getch() y demas, el bucle para su ejecucion y espera a que el usuario presione una tecla y esto es lo que no quiero. La idea es que el bucle funcione en todo momento y que cuando el usuario presione 'q' se finalice el bucle.

He probado varias ideas que no me han salido bien....como por ejemplo usar hilos de tal forma que un hilo tiene el bucle y el otro hilo el getch()....tambien he probado ha hacer lo mismo pero con procesos y tampoco me ha salido bien....

Asi que como estoy un poco atascado, cansado y deseperado....creo que lo que me queda es hacer polling al teclado....el problema es que sé que esta tecnica va a funcionar seguro pero no se implementarlo....Imagino que sera con alguna funcion que lea el stdin o algo asi...

¿Alguien sabe como hacer polling al teclado para leer la pulsacion de una tecla?

NOTA: estoy programando en C para linux

Gracias, un saludo.
#16
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.
#17
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.
#18
¡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.
#19
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.
#20
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.
#21
Programación C/C++ / Dont fragment iphdr C
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.
#22
Programación C/C++ / Problema con sprintf()
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:
char * httpPacket(char *httpDatos){

        char packet[65536]={""};
        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);
        printf("paquete: %s\n",packet);
        return (char *) packet;

}


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?
#23
¡Buenas a todos!

Sabeis como puedo hacer una linea como esta en C?

system("programa -a param1 -b %s -c param3", intVar);

Gracias, un saludo.
#24
Redes / longitud cabecera ethernet
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?
#25
¡Buenas a todos!

Tengo un problemilla con el open y el read. Este es mi codigo.

char * leeFichero(char * path){
        char * datos="";
        int f=0;
        int fileSize=100;
       
        f=open(path, O_RDONLY);
        if(!f) return 0;
        read(f,datos,fileSize);
        printf("datos: %s\n",datos);

        return datos;
}


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.
#26
Programación C/C++ / funcion getPayloadTcp() en C
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....

char * getPayloadTcp(char* buffer){
     
     //separar la cabecera del campo de datos....
     //¿como puedo hacer esto? no quiero codigo, solo el nombre de funciones que me permita hacerlo


    return payload;
}


Estoy trabajando con C en linux.

Un saludo.
#27
¡Buenas a todos!

Tengo un problemilla con una asignacion.

char * pathGroup[8]; // variable global

int funcion(char * paths[8]){

     pathGroup=paths; // el error esta aqui.
 
     // resto del codigo.................

     return 0;
}


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?
#28
Programación C/C++ / substring en array char
21 Septiembre 2012, 02:45 AM
¡Buenas a todos!

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


#include <stdio.h>
#include <string.h>
int main(){

        char cadena[8]={'1','\0','3','4','5','6','\0','8'};
        char * busca="345";
        char* result="resultado";
        char cadena2[8];
        int i=1;
        int aux=1;
        printf("hola\n");
        for(i=1;i<9;i++){
                while((cadena[i]!='\0') && (i<9)){
                        cadena2[aux]=cadena[i];
                        aux++;
                }
                aux=1;
                result=strstr((char*)cadena2,busca);
                if(result!=NULL){ break;break;}
                printf("Resultado: %s\n",result);
        }
        //printf("Resultado: %s",result);
        return 0;
}


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.
#29
Hacking / Herramienta para hijacking
20 Septiembre 2012, 18:11 PM
¡Buenas a todos!

Bueno, en realidad no se si realmente se llama hijacking, creo que si...
Lo que busco es una herramienta para complementar un MITM que me permita introducir datos a una victima haciendome pasar por el servidor al que esta conectado.

¿hay alguna herramienta ya hecha?

De todas formas, tengo hecho un script que me permite esto pero de una forma muy limitada. De hecho ya publique la primera version de este script en este foro.

http://foro.elhacker.net/hacking_avanzado/iquestip_spoofing_solucionado-t356617.0.html

Y ya lo tengo mejorado, y en cuanto pueda os hago un tutorial (teoria y practica con codigo).

Lo que busco es algo como el script del enlace, pero que sirva para varios protcolos y este mas automatizado.

Gracias, un saludo.
#30
Dudas Generales / Autor y herramientas hacker
19 Septiembre 2012, 18:15 PM
¡Buenas a todos!

Me gustaria saber si es recomendable poner mi nombre y mi correo en las herramientas hacker creadas por mi. Y sobre todo saber que consecuencias puede tener (tanto buenas como malas) el poner mi datos y reconocer la autoria del programa hacker.

Gracias, un saludo.
#31
Windows / Cambiar clave a windows vista
17 Septiembre 2012, 19:49 PM
¡Buenas a todos!

Tengo un computador al cual le he cambiado el disco duro porque estaba estropeado. En la caja del computador tengo una pegatina con una clave de windows vista home basic original. El caso es que me he descargado windows vista home basic, lo he instalado y me ha puesto una clave por defecto y me gustaria cambiarla y poner la original.

El poblema viene cuando al intentar cambiar la clave, me dice que la clave no ha sido encontrada. No me dice que la clave sea incorrecta, me dice que no la ha encontrado......

¿Como puedo cambiarla?

Una cosa mas, el windows vista que he descargado esta solo en ingles....

Gracias, un saludo.
#32
Hacking / Redireccionar IP router
14 Septiembre 2012, 01:32 AM
¡buenas a todos!

Tengo acceso a la shell de mi router a traves de netcat y me gustaria configurar el router para que los paquetes enviados por una ip concreta sean reenviados a mi PC, y luego desde mi PC hacer un reenvio hacia el exterio.

Estoy trabajando con linux, y me he estando echando un vistado al iptables del router. Y al hacer un iptables -t filter -L tengo lo siguiente:

Citar
iptables -t filter -L
Chain INPUT (policy ACCEPT)
Chain FORWARD (policy ACCEPT)
Chain OUTPUT (policy ACCEPT)
Chain FWD_APPFLT (1 references)
Chain FWD_FIREWALL (1 references)
Chain FWD_IPFLT (1 references)
Chain FWD_SERVICE (1 references)
Chain FWD_URLFLT (1 references)
Chain INPUT_FIREWALL (1 references)
Chain INPUT_SERVICE (1 references)
Chain INPUT_SERVICE_ACL (1 references)

Cada uno de los "Chain" tienen sus reglas, y mi pregunta es...de todos los FWD_* que aparecen, cual es el que debo configurar para hacer el reenvio?

Gracias, un saludo.
#33
Hacking / descifrar password.
3 Septiembre 2012, 18:18 PM
¡Buenas a todos!

Estoy haciendo unas pruebas con mi router. El caso es que estoy intentado acceder al router y he sniffeado los paquetes para ver como se envian el user y el pass.

La prueba la he hecho con: user=hola  pass=adios
Y el resultado es este:
CitarUsername=hola&Password=YWRpb3M%3D

Como bien se aprecia, el user se envia en texto plano, pero el password no. ¿Como puedo hacer para visualizarlo correctamente?

Gracias, un saludo.
#34
Hacking / descifrar captura sniffer
29 Agosto 2012, 14:25 PM
¡Buenas a todos!

Tengo una captura en wireshark de un programa hecho en java que conecta con una base de datos. El problema esta en que parte de los paqutes van cifrados y no los puedo visualizar.

Ciertas instrucciones SQL si las puedo ver como los SELECT( campo1, campo2, .....) FROM tabla1, pero las respuestas me salen puntos............

¿Como podria visualizarlos?
¿Alguna idea de por donde empezar?

Gracias, un saludo.
#35
GNU/Linux / Problema con particiones
29 Agosto 2012, 12:24 PM
¡Buenas a todos!

Tengo un problema con unas particiones que quiero unir pero no puedo....Estoy trabajando sobre unbuntu 12.04 TLS con el programa GParted.

Tengo un sistema de particiones como este:


Y lo que quiero es dejar 2 particiones, una con el sistema operativo y otra para datos. Hasta ahora tengo formateado todas las particiones excepto la que tiene instalada ubuntu, el problema es que se me quedan 3 bloques de esta manera: | Sin particion | Particion Ubuntu | Sin particion |.

El problema esta en que no puedo unir los 2 espacios sin particion, y tampoco puedo unir los espacios sin partion a la particion de ubuntu.

¿Que debo hacer para unir los 2 espacios sin particion? | Particion ubuntu | Sin Particion |
En su defecto, si no se pudiera hacer....¿Como podria unificarlo todo en una sola particion con ubuntu?

Gracias, un saludo.
#36
Hacking / Problema tcpdump y https
25 Agosto 2012, 10:21 AM
¡Buenas a todos!

Estoy haciendo unas capturas con tcpdump y los numeros de secuencia de los paquetes https no me los muestra correctamente.

La captura la hago asi:
Citartcpdump -i wlan0 -nv -c100 tcp > prueba.txt

Y los numero de secuencia o no me los muestra o me los muestra de la siguiente manera:
Citar31.13.72.4.443 > 192.168.1.131.52571: Flags [P.], cksum 0xd205 (correct), seq 1:147, ack 398, win 31, options [nop,nop,TS val 1306839412 ec
r 1159944], length 146

Fijaros es: "seq 1:147"

¿Eso a que se debe? ¿Como puedo hacer para que me lo muestre correctamente?

Gracias, un saludo.
#37
Scripting / abrir shell desde la shell
23 Agosto 2012, 10:00 AM
¡Buenas a todos!

Estoy haciendo un script que debe abrir otra shell y ejecutar otro script.
Lo de abrir otro terminal desde la shell....lo hago con gnome-terminal, y ese es el problema. Quiero que mi script sea portable y si uso gnome-terminal solo se podra utilizar en distribuciones gnome.
¿Hay alguna forma mas standar de abrir un temrinal?

Gracias, un saludo.
#38
¡Buenas a todos!

Estoy haciendo una funcion que tiene un bucle que se debe poder para cuando pulse 'q', pero....que no se pare si no he pulsado la letra....Y es que si lo hago con un getchar(); el bucle se para a cada iteracion asi que no me vale....

¿Alguna idea?

Gracias, un saludo.
#39
¡Buenas a todos!

Tengo una impresora de tickets conectado a traves de un puerto ethernet al PC y me estoy haciendo un TPV (Terminal de Punto de Venta) y quiero que mi TPV imprima tickets. El TPV lo estoy haciend en C sobre Windows.

¿Conocen alguna funcion para imprimir?

Gracias, un saludo.
#40
Software / WinVnc vs TeamViewer
18 Agosto 2012, 02:12 AM
¡Buenas a todos!

No se si este es el subforo adecuado para comentar esto pero bueno.
EL caso es que me gustaria saber si teniendo un PC con WinVnc puedo conectarme a el con otro PC con TeamViewer.

¿Esto es podsible?

Yo creo que si...porque imagino que ambos utilizaran el mismo protocolo de la capa de aplicacion, pero no estoy seguro.

¿que opninan?

Gracias, un saludo.
#41
Scripting / problema con cat (linux)
16 Agosto 2012, 05:17 AM
¡Buenas a todos!

Estoy haciendo un script en bash y tengo un problema con el cat. Resulta que cuando hago un cat de un fichero .exe de 2MB no me retorna bien al prompt, me deja basura escrita...

¿Alguna idea de como solucionarlo?

Lo que intento hacer es ensamblar un paquete http, para ello tengo por un lado la cabecera escrita en un .txt y lo unico que necesito es concatenar el fichero ejecutable.

Si nadie sabe como solucionar lo del cat....¿alguien sabria como concatenar ficheros sin cat?

PD: head da el mismo problema....

Gracias, un saludo.
#42
Hacking / Servidor ftp para netcat
14 Agosto 2012, 06:51 AM
¡Buenas a todos!

Me gustaria saber de alguna web con servicio ftp para poder subir mis archivos con netcat.

¿Conocen alguna?
Gracias, un saludo.
#43
Hacking / parar arpspoof
14 Agosto 2012, 05:02 AM
¡Buenas a todos!

Tengo un problemilla.....cuando hago un arp-poison con arpspoof, al cancelar el ataque la cache del router y de la victima aun continuan envenadas, y dejo a la victima sin internet.

¿Como puedo cancelar el ataque arp-poison y que la victima se mantenga conectado a internet?

Gracias, un saludo.
#44
Redes / protocolo http
14 Agosto 2012, 04:56 AM
¡Buenas a todos!

Me gustaria saber como debe ser la cabecera de un fichero http que envia el servidor cuyo contenido es un fichero .exe

Este es un ejemplo de un paquete http que contiene un fichero html
Citar
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 150
Date: Thu, 22 Mar 2012 02:02:42 GMT
Server: gws

<html>
<body>
        <h1>
      Hola Mundo
   </h1>

</body>
</html>


Imagino que tendria que cambiar el campo content-type, pero no se como rellenarlo y luego tras el salto de linea debera ir seguido conlos bytes del fichero .exe

¿alguna idea de como hacer esto?

Gracias, un saludo.
#45
Redes / Protocolo ldap
14 Agosto 2012, 03:26 AM
¡Buenas a todos!

¿Alguien sabe como es un paquete ldap o como funciona este protocolo? es decir, que estructura tienen sus mensajes y que tipos de mensajes.

Me gustaria aprender a simular conexiones que utilizan este procolo pero aun no lo conozco...

¿Alguna idea?

¡Muchas gracias!