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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 42
21  Informática / Tutoriales - Documentación / Re: Uso de comodines en ms-dos en: 25 Marzo 2009, 23:57 pm
Aclarando el tema...

Debido a que en esté subforo solo se le está permitido crear temas a los moderadores, se podrán revivir temas antiguos siempre y cuando sea para pedir ayuda y/o resolver dudas.
22  Programación / PHP / Re: Emular MultiHilos (multithread) Sin Fork (FAKE FORK) en: 25 Marzo 2009, 23:23 pm
Emular: Imitar las acciones de otro procurando igualarlas o superarlas.

Eso es lo que entiendo yo por emular, más que nada por que ese es su significado, de ahí que tanto ^Cloud^ como yo coincidamos en lo mismo...

En base al título, entendí que estabas imitando la acción de fork creando varios hilos (multihilos) pudiendo así realizar conexiones en paralelo y no en serie...

Pero ahora te contradices... posiblemente confundiste los conceptos, pero aún así, no encuentro diferencia alguna, porque si no hace lo mismo, de qué sirve?

PD: fake = falso, engaño, mentira, bulo...
23  Programación / PHP / Re: Emular MultiHilos (multithread) Sin Fork en: 25 Marzo 2009, 20:53 pm
OzX, estás algo equivocado...

Código
  1. <?php
  2.  
  3. $timeout = 15;
  4. $sockets = array();
  5.  
  6. for ($x=0;$x<6;++$x) {
  7. $hosts[] = "www.microsoft.com";
  8. $hosts[] = "www.live.com";
  9. $hosts[] = "www.apple.com";
  10. $hosts[] = "www.yahoo.com";
  11. }
  12.  
  13. foreach ($hosts as $id => $host) $sockets[$id] = stream_socket_client("$host:80", $errno, $errstr, $timeout, STREAM_CLIENT_ASYNC_CONNECT);
  14. $total = count($sockets); echo '<body style="text-align:center;">';
  15.  
  16. for($x=0;$x<$total;++$x){
  17.  
  18. $data = '';
  19. $write = $sockets;
  20. $n = stream_select($r=null, $write, $e = null, $timeout);
  21. echo '[<b>Socket</b>] <font color="red">'.microtime().'</font> | ';
  22.  
  23. if ($n > 0) {
  24. $packet  = "GET / HTTP/1.1\r\nHost: $hosts[$x]\r\nConnection: close\r\n\r\n";    
  25. echo '[<b>Request</b>] <font color="blue">'.microtime().'</font> «--» ';
  26. fwrite($sockets[$x], $packet);
  27. while (!feof($sockets[$x]))  $data .= fgets($sockets[$x], 128);
  28. echo '<font color="red">'.microtime().'</font> | [<b>Size</b>] <font color="orange">'.
  29. str_pad(strlen($data),5,0, STR_PAD_LEFT)."</font><br>";
  30. fclose($sockets[$x]);
  31. unset($sockets[$x]);
  32. }
  33. }
  34.  
  35. echo '</body>';
  36.  
  37. ?>

Y a las pruebas me remito...



24  Programación / PHP / Re: Como hacer algo cuando se desconecte?? en: 22 Marzo 2009, 16:50 pm
jaja, la verdad es que cambié el gato por la mariposa porque me parecía muy cruel xd

saludos!
25  Programación / PHP / Re: Como hacer algo cuando se desconecte?? en: 21 Marzo 2009, 17:08 pm
Mediante ajax haz que el usuario realice peticiones constantemente (cada 10/30/60 segundos), en el momento en el que en un periodo del tiempo, fijado anteriormente, no se reciba ninguna petición significará que el usuario se habrá desconectado (cerrado el navegador, apagado el ordenador, sin conexión a internet, etc, etc).

Esta es la respuesta más acertada creo yo, pero tengo una duda. Como compruebas que no has recibido ninguna petición? Quiero decir yo entro en la página y se registra mi sesión y ahora me voy, por lo tanto, qué proceso es el que analizaría cada 20 o 30 segundos si sigo o no online? si ya no estoy ejecutando ninguna página? No sé si me explico, si alguien me entiende que por favor conteste, sino diganmelo y me explico un poco mejor xD

Imaginen que encerramos una mariposa en una caja transparente, cerrada al vacio, la tapamos con una manta y la dejamos ahí durante 1 día...

¿Cuando sabremos si la mariposa sigue viva? Cuando destapemos la manta.

Ahora la mariposa es el usuario, que siga viva significa que sigue conectado, la caja es la página Web y la acción de quitar la manta es cuando nosotros visitamos la página Web administrativa para saber quien sigue conectado.

La página Web que visita el usuario es simple; cada vez que el usuario haga una petición cada X segundos se actualizará en la base de datos la fecha y hora exacta (timestamp) en la que realizó la petición. A este valor lo llamaremos Y.

Ahora nosotros visitamos la página Web administrativa (destapamos la manta) y hacemos la siguiente consulta para saber aquellos usuarios que no se encuentran conectados:

timestamp - valor Y del usuario > X

Si la diferencia entre la fecha actual y la fecha del usuario es mayor que X deducimos que el usuario no se encuentra activo, ya que cada X segundos el usuario tubo que actualizar el valor de Y, y si no lo hizo fue por que se desconectó...

¿Por qué os he metido el cuento de la mariposa? Porque en este caso, hasta que nosotros no visitamos la página Web administrativa no somos conscientes de la realidad, al igual que hasta que no destapamos la manta no sabemos si la mariposa sigue viva...

Existe otro método... que seria como quitarle la manta a la caja o quitársela en periodos de Z segundos y observarla continuamente. Para ello habría que ejecutar una aplicación en el servidor para que esté alerta todo el tiempo en busca de usuarios desconectados, en base a la consulta de arriba.

Y he ahí la cuestión, ¿queremos ser nosotros quien avisa o queremos que nos avisen?
26  Programación / PHP / Re: Como hacer algo cuando se desconecte?? en: 21 Marzo 2009, 04:18 am
Mediante ajax haz que el usuario realice peticiones constantemente (cada 10/30/60 segundos), en el momento en el que en un periodo del tiempo, fijado anteriormente, no se reciba ninguna petición significará que el usuario se habrá desconectado (cerrado el navegador, apagado el ordenador, sin conexión a internet, etc, etc).
27  Seguridad Informática / Nivel Web / Re: vulnetabilidad universal en foros y blogs en: 24 Julio 2008, 20:57 pm
Siendo totalmente sincero, en el 2005 se publicó un advisory donde se explica lo ya mencionado por WHK...

http://securityvulns.com/Jdocument545.html

Hay que documentarse un poco más antes de atribuirse un "descubrimiento" así...

PD: Digo descubrimiento porque el 70% de los portales de Internet son propensos a éste tipo de fallos... Oo
28  Programación / Programación Visual Basic / Re: Registrar usuario SMF en: 21 Julio 2008, 16:37 pm
Prueba a enviar las variables mediante el método POST.
29  Seguridad Informática / Nivel Web / Re: vulnetabilidad universal en foros y blogs en: 21 Julio 2008, 16:34 pm
a que no necesitas usar htaccess para que una url parezca un archivo con extensión jpg

Eso mismo iba a decir yo, las últimas versiones de SMF incorporan el identificador de sesión en cualquier acción que se lleve a cabo, así como en el proceso de desidentificación o al escribir éste mismo mensaje.

De todas maneras eso no es nada nuevo, ya se habló en su día de éste tipo de fallos, coincidiendo con la misma aclaración que ha comentado sirdarckcat...

Podemos dirigirnos hacia... http://localhost/path/image.jpg, donde image.jpg es una carpeta, lo cuál nos llevará a http://localhost/path/image.jpg/index.php.
30  Seguridad Informática / Nivel Web / Re: XSS - Mas allá del alert(); By: Tec-n0x en: 6 Julio 2008, 19:53 pm
Posiblemente sea porque las comillas simples están filtradas, ya sea mediante magic quotes o algún otro mecanismo de prevención.

No es necesario utilizar las comillas para añadir una cadena de texto, existe una función que se llama fromCharCode y que transforma el número ASCII a su respectivo carácter, por ejemplo...

Código
  1. alert(String.fromCharCode(88, 83, 83));

Equivale a...

Código
  1. alert('XSS');


Puedes encontrar una tabla ASCII aquí mismo:
http://www.webtutoriales.com/images/tutoriales/tabla_ascii.gif
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 42
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines