This site uses cookies own and third. If you continue to browse consider to accept the use of cookies. OK More Info.

Utilizando RAW Sockets en PHP

  • 1 Replies
  • 2255 Views

0 Members and 1 Guest are viewing this topic.

Offline WHK

  • *
  • Underc0der
  • Posts: 128
  • Actividad:
    0%
  • Country: cl
  • Reputación 11
  • Sin conocimiento no hay espíritu
    • View Profile
    • Yhojann

Utilizando RAW Sockets en PHP

  • on: June 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:
Code: (php) You are not allowed to view links. Register or Login
<?php
/* Paquete ICMP */
$package "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
$socket socket_create(AF_INETSOCK_RAW1);
socket_set_option($socketSOL_SOCKETSO_RCVTIMEO, array('sec' => $timeout'usec' => 0));
socket_connect($socket'173.194.42.63'null);
$ts microtime(true);
socket_send($socket$packagestrLen($package), 0);
if (
socket_read($socket255))
$demora microtime(true) - $ts;
else
$demora false;
socket_close($socket);

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.

- You are not allowed to view links. Register or Login - You are not allowed to view links. Register or Login

Offline ~ Yoya ~

  • *
  • Underc0der
  • Posts: 153
  • Actividad:
    0%
  • Reputación 0
    • View Profile
    • Email

Re:Utilizando RAW Sockets en PHP

  • on: June 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.