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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 192
161  Programación / Programación C/C++ / Re: Como hacer que un bucle se ejecute durante X milisegundos en linux en: 17 Agosto 2012, 23:05 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <sys/select.h>
  5. #include <termios.h>
  6. #include <unistd.h>
  7.  
  8.  
  9. char kbPeek(int msTimeOut)
  10. {
  11.    /* Antiguo y nuevo estado de la terminal con y sin modo ICANON */
  12.    struct termios prevTIOS;
  13.    struct termios newTIOS;
  14.  
  15.    /* Agregamos el timeout a una estructura timeval */
  16.    struct timeval tvTimeout;
  17.        tvTimeout.tv_usec = msTimeOut * 1000; /* mili -> micro */
  18.  
  19.    /* Armamos un fd_set con STDIN para pasarlo a select() */
  20.    fd_set readSet;
  21.        FD_ZERO(&readSet);
  22.        FD_SET(STDIN_FILENO,&readSet);
  23.  
  24.  
  25.    /* Guardamos el termios original con el modo canonico levantado
  26.      * y lo desactivamos, pasando a modo RAW */
  27.  
  28.    tcgetattr(0,&prevTIOS);
  29.    memcpy(&newTIOS,&prevTIOS,sizeof(struct termios));
  30.  
  31.    cfmakeraw(&newTIOS);
  32.    tcsetattr(0,TCSANOW,&newTIOS);
  33.  
  34.    /* Pedimos a select que revise el descriptor de fichero STDIN
  35.        esperando hasta determinado tiempo puesto en tvTimeOUT */
  36.    int retval = select(1,&readSet,0,0,&tvTimeout);
  37.  
  38.    if ( retval == -1)
  39.        perror("select()"); /* Algo salio mal */
  40.  
  41.    else if (retval == 0)
  42.        return 0; /* No paso nada */
  43.  
  44.    /* Si paso algo ... usemos read() para pedir un caracter */
  45.    char peekedChar;
  46.        read(STDIN_FILENO,&peekedChar,1);
  47.  
  48.    /* Volvemos al modo canonico y retornamos valor */
  49.    tcsetattr(0,TCSANOW,&prevTIOS);
  50.  
  51.    return peekedChar;
  52. }
  53.  
  54.  
  55.  
  56. int main(int argc, char *argv[])
  57. {
  58.    /* Aca guardamos cuanto queremos esperar y el caracter en cuestion */
  59.    int msTimeout = 900;
  60.    char readValue;
  61.  
  62.    /* Usamos \r\n por que solo dentro de kbPeek() estamos en modo RAW */
  63.    printf("Esperando %dms una tecla ...\r\n",msTimeout);
  64.  
  65.    /* Largamos kbPeek*/
  66.    readValue = kbPeek(msTimeout);
  67.  
  68.    /* Mostramos */
  69.    printf("Leido : %c \r\n", readValue );
  70.  
  71.    return EXIT_SUCCESS;
  72. }
  73.  
  74.  

No recuerdo cuan portable es termios (dentro de *nix, en teoría es algo *portable*), though ... de todas maneras, si tenés un código Windows, vas a tener que usar preprocesador te guste o no, así que la portabilidad es lo de menos si podés agregar diferentes implementaciones vía preprocessor.

Saludos.
162  Foros Generales / Foro Libre / Re: Julian Assange en: 17 Agosto 2012, 20:42 pm
Inglaterra no le dará ningún salvoconducto, y si les da la gana entran a la embajada y lo sacan, pues ellos no tienen ningún acuerdo firmado con ningún país que los obligue a respetar territorios extranjeros dentro del propio Reino Unido...

En realidad, ellos en el pasado (irak si mal no recuerdo), pidieron inviolabilidad de las embajadas ... suscribieron a eso y así se les concedió.
Ellos están sujetos a la normativa internacional, si ellos tienen legislación que permite pasar por encima de la misma a través de determinados procesos (como tengo entendido), es otra cosa ... y el asunto de la precedencia de los diferentes tipos de normativas a nivel internacional para mi es un terrible pantano

Pues yo creo que en Suecia lo único que quieren es juzgarle por las acusaciones de violación a las 2 mujeres... lo que va a pasar después es que Suecia no dudara en mandarlo a Estados Unidos para ser juzgado como espía y dependiendo de donde igual hasta le ejecutan...

Así es, en suecia no van a tener el más mínimo drama en girarlo para USA, sin ningún reparo en la ética ... y allá Julian puede empezar a olvidarse de sus derechos humanos.
Esto vá más allá de una persona, Julian, actualmente es más que eso ... es un símbolo, y por eso IMPORTA
163  Foros Generales / Foro Libre / Re: Julian Assange en: 17 Agosto 2012, 18:57 pm
porque nadie habla de el en este foro? que pasara con este hombre? llegara a Ecuador?

http://alt1040.com/2012/08/garzon-assange-asilo-politico
http://alt1040.com/2012/08/ecuador-denuncia-amenaza-reino-unido-assange

Le tienen que dar el salvoconducto ... pero no parecen tener ganas de dárselo, aunque que tengan que pasarse todo el derecho internacional por donde el sol no brilla
164  Sistemas Operativos / GNU/Linux / Re: Servidor local en android? en: 16 Agosto 2012, 13:24 pm
Hola como estan...queria consultarles si es posible instalar un servidor local en android...algo parecido a xampp...no digo xampp sino alguna alternativa??..

saludos!

Si podés compilar el soft que necesites para la plataforma, entonces sí ... en la práctica? no es óptimo por que no es un sistema pensado para trabajar como servidor, pero ponele que *si*

Saludos.
165  Programación / Programación C/C++ / Re: Iniciar una aplicacion con linux. en: 16 Agosto 2012, 13:18 pm
Vale, entonces voy a seguir investigando un poco, por que por lo que veo en cada sistema se inicia de una forma distinta, asi que a ver si lo puedo hacer portable para todos. Voy a investigar que sistema de inicio tiene Ubuntu, y despues lo ire adaptando.

Saludos.



Es un lindo aprendizaje ese (es la manera "elegante" de integrarse al sistema), pero si tenés ganas de tener funcionando algo YA (inelegante, pero aún así, está bastante bien) ... podés tomar el atajo que te mencioné : "Lo óptimo es tocar los rc del usuario y usar locking

Saludos.

P.S → Lo de la respuesta de init fue para swash ... como una forma de decir que no es lo óptimo, salvo que quieras hacer un soft BIEN armado, y a costa de eso quieras lidiar con todas las diferentes implementaciones de inits (por que para soportar uno solo, mejor ni dar soporte a init, y hacerlo con lockfiles y no dejar a nadie a fuera, por inelegante que sea)
166  Foros Generales / Foro Libre / Re: Los Wachiturros ... WTF ?? en: 14 Agosto 2012, 07:47 am
79137913: solamente queria que supieras que tu mensaje tiene mi repudio. Y los wachiturros deberian dedicarse a otra cosa.

Adhiero ...

Citar
y vos más socialista.

Como "simpatizante del socialismo " debo decir que esto me horrorizó (no tanto como lo anterior tho .... I'm confused x'D )
167  Programación / Programación C/C++ / Re: Iniciar una aplicacion con linux. en: 13 Agosto 2012, 00:03 am
Hola,

Copias tu archivo en "/etc/init.d", no olvides darle permisos de ejecución. Luego editas el archivo "/etc/rc.local" y añades la línea que ejecute tu archivo en "/etc/init.d" (/etc/init.d/archivo).

Un saludo,
Iván Portilla.

Si, en los sistemas que tengan ESE sistema de inicio. como sabrás, hay BSD init y System V, sumado a upstart, systemd, etc ...
Lo óptimo es tocar los rc del usuario y usar locking, salvo que quieras lidiar con todos los sistemas de inicio que hay en linux.

Saludos.

P.S → Si lo hicieses así, en esta computadora no correría tu soft :B
168  Programación / Programación C/C++ / Re: Iniciar una aplicacion con linux. en: 12 Agosto 2012, 10:21 am
Citar
Bueno pues me pregunto si existe algo parecido al registro de windows en linux

No, por dior, no !!! x'D
(ok, si mal no recuerdo la gente de GNOME tiene algo parecido, lol ... con "limpiador de registro"  y todo, eww )

Citar
y como se registrarian aplicaciones en el, para que se inicien al iniciar el ordenador.

Podés armar un init script, usar /etc/profile (esto es medio puerco) ... o los archivos en el home del usuario, como .profile, .login y los rc (como .bashrc, .xinitrc, etc ..)

Saludos.
169  Foros Generales / Foro Libre / Re: Los Wachiturros ... WTF ?? en: 8 Agosto 2012, 17:57 pm
jaja, capas que los guns sabian un poquito mas de musica no ?

Que yo sepa ninguno estudió en conservatorio (formalmente hablando), Lady GaGa sí. Encima en un conservatorio súper difícil de ingresar, siga participando ... ;D
170  Programación / Programación C/C++ / Re: Pasar de Static Linking a Dynamic Linking. en: 7 Agosto 2012, 17:52 pm
Bueno, pero eso sumado a técnicas anti emulacion, evita que sea detectado.
Seguís dependiendo de lo que hay debajo de tus pies para sustentar todo el boliche (mi mensaje sigue siendo válido para esto que acabas de acotar), pero como gustes ... se vé que no aprendimos nada de la industria de los videojuegos. Eso o queremos un mejor marketing :D
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 192
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines