comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Utilizando RAW Sockets en PHP

  • 1 Respuestas
  • 1285 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WHK

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 3
  • 吴阿卡
    • Ver Perfil
    • WHK
« en: Junio 03, 2013, 11:13:25 am »
La gran ventaja de utilizar sockets v/s raw sockets es que puedes construir paquetes personalizados adaptados al protocolo que desees, por ejemplo puedes realizar no solo conecciones TCP o UDP sino también ICMP y PUP.

Recordemos que en todos los sistemas menos Windows necesitamos permisos de root por asuntos de seguridad.

Ejemplo de un paquete ICMP haciendo Ping:
Código: PHP
  1. <?php
  2. /* Paquete ICMP */
  3. $package        = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
  4. $socket         = socket_create(AF_INET, SOCK_RAW, 1);
  5. socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0));
  6. socket_connect($socket, '173.194.42.63', null);
  7. $ts                     = microtime(true);
  8. socket_send($socket, $package, strLen($package), 0);
  9. if (socket_read($socket, 255))
  10.         $demora = microtime(true) - $ts;
  11. else
  12.         $demora = false;
  13. socket_close($socket);
  14.  
  15. var_dump($demora);

También podemos crear nuestros propios Cliente/Servidor basados en protocolos creados por nosotros y evadir firewalls, cifrar información, enviar datos extras en las cabeceras, etc, entre otras cosas.


Desconectado ~ Yoya ~

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Junio 04, 2013, 01:36:09 pm »
interesante, cosas como esas es bueno conocerla o por lo menos lo fundamental.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

 

¿Te gustó el post? COMPARTILO!



[Tutorial] Utilizando localhost para visualizar .php by Subzer [PHP]

Iniciado por Subzer

Respuestas: 2
Vistas: 1643
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
Sentencias SQL utilizando sistema de objetos de CodeIgniter

Iniciado por DeBobiPro

Respuestas: 0
Vistas: 1730
Último mensaje Enero 20, 2016, 03:04:30 pm
por DeBobiPro
Hacer una web en php utilizando include

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1406
Último mensaje Febrero 24, 2010, 11:38:36 am
por ANTRAX
[PHP] Utilizando sesiones

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1124
Último mensaje Febrero 24, 2010, 11:31:04 am
por ANTRAX
PHPSocketMaster 1.1 Sockets en PHP y Websockets de forma fácil!

Iniciado por alexander1712

Respuestas: 0
Vistas: 1497
Último mensaje Abril 08, 2015, 09:40:00 pm
por alexander1712