22-nov-2005, 13:53
|
#1 (permalink)
|
|
Usuario activo
Fecha de Ingreso: noviembre-2005
Ubicación: Cadiz, Andalucía (España)
Mensajes: 409
|
Simple scaner de puertos en php
Un Scaner de Puertos se usa para saber qué puertos tiene abiertos una determinada dirección. Con este ejemplo podreis determinar los puertos que tiene abiertos alguien en un rango de puertos (del puerto 1 al 50, por ejemplo).
Cita:
<form action="portscan.php" method="post">
<input type="text" name="direccion" value="direccion/host/ip"><br>
<input type="text" name="desde" value="puerto de inicio"><br>
<input type="text" name="hasta" value="puerto final"><br>
<input type="submit" value="Scan" name="submit">
</form>
<?
if (($direccion) && ($desde) && ($hasta) && ($submit)) {
$host = gethostbyaddr($direccion);
echo "<font face=\"fixedsys\">Escaneando $direccion [$host]</font><br><br>";
$i = $desde;
while ($i <= $hasta) {
$sock = fsockopen($host, $i, &$num, &$error, 1);
if ($sock) {
if (getservbyport($i,"tcp") != null) { $srv = getservbyport($i,"tcp"); }
else { $srv = "Desconocido"; }
echo "<font face=\"fixedsys\">Puerto: $i/tcp Abierto: $srv</font><br>";
fclose($sock);
}
else { unset($sock); }
$i++;
}
}
?>
|
|
|
|