Autor Tema: PHP Port Scanner  (Leído 3230 veces)

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

VanHan

  • Bytes
  • *
  • Mensajes: 23
  • Reputación: +3/-3
  • .:: [ vHn ] ::.
    • Ver Perfil
    • [VanHan WebSite]
PHP Port Scanner
« en: Febrero 25, 2010, 12:44:15 am »
Lo tenía hace mucho en un paper, y decidí postiarlo. Tal ves les sirva.

Código: (php) [Seleccionar]
$target = "72.14.207.99"; // your target
$ports = array(21, 25, 79, 80); // http://www.iss.net/security_center/advice/Exploits/Ports/default.htm
$timeout = 1; // ...timeout

function portScan($host, $port, $timeout=30) {
$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);
if ($fp) {
return True;
} else {
return False;
}
}

ob_start();
foreach($ports as $port) {
$scan=portScan($target, $port, $timeout);
if($scan[0]) {
echo "Success $target:$port
";
} else {
echo "Fail $target:$port
";
}
ob_flush(); // Used to send data right after instead of waiting for entire scan
flush(); // See last comment.
}
?> 

* code=php establecido XD

Salu2
[vHn]
« última modificación: Octubre 08, 2010, 08:12:33 pm por VanHan »
.:: I'm GeeK ::.

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:PHP Port Scanner
« Respuesta #1 en: Febrero 25, 2010, 01:37:58 am »
Lo tenía hace mucho en un paper, y decidí postiarlo. Tal ves les sirva.

Código: [Seleccionar]
$target = "72.14.207.99"; // your target
$ports = array(21, 25, 79, 80); // http://www.iss.net/security_center/advice/Exploits/Ports/default.htm
$timeout = 1; // ...timeout

function portScan($host, $port, $timeout=30) {
$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);
if ($fp) {
return True;
} else {
return False;
}
}

ob_start();
foreach($ports as $port) {
$scan=portScan($target, $port, $timeout);
if($scan[0]) {
echo "Success $target:$port
";
} else {
echo "Fail $target:$port
";
}
ob_flush(); // Used to send data right after instead of waiting for entire scan
flush(); // See last comment.
}
?> 

Salu2
[vHn]


piola, este maneja varios puertos. a su vez me gusto el tema del ob handler, lo usas para enviar data ahi nomas sin esperar q termine todo.

ah un detalle q no tiene importancia, el foreach, dijieron que es lento si es qu se utilizan muchos items en el array, que convenia usar mas un for o un while list().

PD: usa code=php la proxima asi se coloriza el codigo :D

saludos!
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion