PDA

Ver la versión completa : VB6 como cerrar puertos?



scushan
20-12-2002, 14:33
hai alguna instruccion para los winsocks con la cual se pueda cerrar el puerto que tu quieras?:p

Giskard
22-12-2002, 21:11
el cerrar puertos no creo que se haga con una sola instrucción. no sé de visual basic ni de winsocks, pero si te sirve de ayuda el programa debe ser un servidor.
por ejemplo si quieres bloquear el puerto 123 haces un programa servidor que funcione por el puerto 123 y que al recibir una petición de conexión la rechace, así, si hay algún otro programa que quiera conectarse por ese puerto, el programa que tienes hecho tendrá prioridad en ese puerto y seguirá rechazando todas las conexiones.
así es como funcionan los muros de fuego (firewalls).
sé que no ayudé mucho, pero espero que sirva de algo
saludos

c@z
30-12-2002, 01:16
Algunas sentencias de Visual Basic, como Open para abrir un archivo, pueden utilizarse también para abrir el puerto serie o paralelo y ir a ellos directamente.
Para ir al puerto serie, configurarlo y utilizarlo para transferir información, por ejemplo comunicándose con un módem, podemos usar sentencias de Windows como CreateFile(), para abrir; GetCommState() y SetCommState(), para controlar el estado; WriteFile() y ReadFile() para enviar y recibir datos o CloseHandle() para cerrar el puerto. Espero te sirva :D

TseTse
30-12-2002, 11:17
Giskard,

Un firewall no funciona así, de hacerlo, tendría que abrir más de 130.000 puertos UDP y TCP. No sé si sabrás que habia una forma muy sencilla de dejar lelo a un servidor abriendole sockets en todos los puertos UDP.
Un firewall lo que hace es controlar el tráfico de paquetes, y bloqueará aquello que le parezca sospechoso o aquello que haya sido configurado para que bloquee.

TseTse

Giskard
01-01-2003, 18:21
yo no estoy diciendo que le hagan así en todos los miles de puertos, sino que algunos tienen la opción de bloquear específicamente uno o dos puertos.
aunque nunca he visto el código fuente de un cortafuegos, pero llegué a esa conclusión al bloquear un puerto, en un escaneo externo aparece bloqueado, pero en un escaneo por "detras" del firewall aparece activo el puerto aunque no tenga ningún servicio en ese puerto. Es decir que el firewall es el que abre ese puerto para bloquearlo.
Saludos