hai alguna instruccion para los winsocks con la cual se pueda cerrar el puerto que tu quieras?
hai alguna instruccion para los winsocks con la cual se pueda cerrar el puerto que tu quieras?
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
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
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
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
Marcadores