Cómo a: Hijacking del zócalo del servidor en Java
Descripción
El hijacking del zócalo permite que usted elimine un zócalo del servidor abierto en el mismo puerto por un diverso proceso. Hay varias buenas aplicaciones del hijacking del zócalo como desarrollar un uso portuario del molde (cortafuego del pobre hombre) y algunas aplicaciones del malo también.
El sistema operativo no permite normalmente que usted abra un zócalo del servidor en un puerto que sea abierto ya por otros (o aún iguales) uso. Al menos hay una excepción y una excepción a la excepción.
Qué y cómo del hijacking del zócalo
Un ServerSocket se abre a menudo sin especificar un IP address particular al lazo a. El zócalo esencialmente ata tan a todo el IP address disponible de la máquina. Esto es simple para el programador. Sin embargo presenta a un agujero de seguridad. Cualquier uso puede atar a un IP address específico de la misma máquina y en el mismo puerto. El zócalo original del servidor todavía ata en el puerto restante. Esencialmente el puerto ha sido secuestrado por la nueva aplicación para un IP address específico. Éste es hijacking del zócalo.
Ayuda de Java para el hijacking del zócalo
El comenzar con JDK 1.4 Java apoya el método ServerSocket.setReuseAddress (boleano). Permite que usted secuestre un puerto para un IP address particular como se describe anteriormente. Aquí está un código de la muestra que permite que usted secuestre un zócalo del servidor.
Código
Ssock de ServerSocket = nuevo ServerSocket ();
ssock.setReuseAddress (verdad); // la magia
ssock.bind (nuevo InetSocketAddress (addr, i)); // addr = IP, i = puerto
Calcetín del zócalo = ssock.accept ();
// hace su cosa con la conexión aceptada
sock.close ();
Archivado bajo noticias de título, cómo a, software de Java, nota de la tecnología |
|
RSS 2.0 |
Trackback este artículo |
Envíe por correo electrónico este artículo
Usted puede también tener gusto de leer |




































16 de noviembre de 2007 en el 4:22 P.M.
Intenté este hijacking, pero no le conseguí el trabajo.
Solamente el IP address que podría atar a era localhost.
ndException de java.net.Bi del tiro de el resto del IP: No puede asignar la dirección pedida: ¿JVM_Bind?
18 de noviembre de 2007 en el 6:54
¿Su computadora (en cuál usted está funcionando con este programa) tiene este IP address?
¿Puede usted silbarla como una bala?