buenas a tods, keria preguntaros como se puede cerrar un puerto qu e tengo en el pc sin ayuda de firewall o aplicaciones, simplemte utilizando una aplicacion creada por ti mismo para cerrar ese puerto??
emm... una vez intente hacer eso
y no pude ;D
si encontras la solucion postea ^^
salu2 !
Si usas el método bind del WinSock la aplicación se adueña del puerto que especifiques y nadie puede usarlo. Esa puede ser una manera de bloquear puertos.
Tampoco vi mucho de este tema, es cuestión de investigar un poco. Cuando tenga tiempo posteo algo.
Saludos.
creo que con lo que dice Polux sera nuestra única solucion a este problema, si avariguas algo mas acerca de esta funcion, porfavor comunicala.
Gracias
debe haber alguna, porque no creo q los firewall lo hagan a si ¿o si? nose, a mi tambien me interesaba esto, Si utilizas el winsock, como podrias hacer para que si un programa intentara meterse en ese puerto avisara??
Citarno creo q los firewall lo hagan a si
Los firewalls no los programan en VB ;D
NOTA: Te falta un "]" al final de tu firma xD
salu2
ya lo vi el ] y me supongo que no los aran en visual ... un poco cutres si los hacen en visual, pero digo yo, q el metodo tb valdra no?
El metodo solo funciona para BLOCKEAR los puertos, no para cerrar los que estan en uso...
Osea, que no podes cortar repentinamente una conexion ...
Hay q buscar otra forma xD
salu2
No se puede cerrar un puerto que utilize otra aplicacion, lo que se puede hacer es cerrar una aplicacion que utilize X puerto y de esta manera liberar el puerto... el metodo Bind del winshock es obsoleto para lo que se quiere realizar. Los Firewall trabajan de otra forma... hacen un BroadCast de todos los puertos... y por decirlo de alguna manera se los adueñan... desde el numero 0 hasta el numero 65000 y pico. y segun las peticiones que lleguen a las capas TCP u UDP este administra tales... dando acceso o no a tales puertos... para mas info sobre esto consultemenlo al mail mastercapcds@hotmail.com.
usa SetTcpEntry de iphlpapi.dll
el puerto que hay que cerrar o mejor que cerrar adueñar es el puerto 138 de system asi que no se peude cerrar la aplicacion que decis
No amigo, funcionan como yo digo, es mas tengo el codigo de un proyecto echo en c++ y funciona como yo digo. Referente al puerto 138 nunca mencionastes del tal, y te respondo con otra pregunta que es lo que queres hacer con el puerto 138? (6) ? Y si se puede cerrar.
Q tiene q ver el puerto 138 ??
Yo crei que se keria cerrar cualquier purto ...
salu2 ! ;D
haber aclararé esto, yo tengo una aplicacion que diseñe que pones a escuxar un puerto y si alguien se intenta conectar kontigo por ese puerto, en la pantalla de msdos desde dodne se intetenta conectar conmigo por ejemplo el nc pone mi ip y el puerto que yo he puesto a la escuxa y en su pantalla de msdos le sale un mensaje ( o varios, kapaz de producir un flood) que yo elija, entonces yo keria hacer esto en una red lan ya que estan todo el rato los amiguetes de klase kon mensajitos del net send, entonces yo pondria a eskuxar el puerto 138 , que es el que maneja el comando del mesanjero osease el net send y al intentarse conectar conmigo para enviarme el mensaje en su pantalla de msdos le saldria la serie de mensajes ( unos 50000) y se le kalase el pc ;D, todo esto esta hecho pero cual es mi sorpresa que voy a clase abro el programa pongo a la escucha el puerto 138 y me dice que ya esta en uso y no puedo utilizar el programa :(, por eso decia de cerrarlo o apropiarmelo ::)
no hay ninguna solucion entonces??
desactiva el servicio, y pon a la escucha ese puerto con tu programa. No se si era Windows Messenger... (no me confundo con el MSN Messenger)
ya probé y al desactivarlo no pueden enviar el mensaje... :'(, la kuestion eske no tengo dispongo deu na red lan, solo puedo probar esto una vez a la semana komo muxo...