un puerto es un numero identificador... el puerto depende de tus necesidades...
este articulo debería responder tus dudas... no tiene sentido que intentes usar un "programa hacker" si no tienes idea ni si quiera de lo basico de redes...
https://es.wikipedia.org/wiki/Transmission_Control_Protoco404... al enlace le falta una "l" al final.
Para explicar lo básico hay que reducir el entorno a lo básico.
Ponele que tenés dos PCs conectadas con un cable. Ese cable sólo puede prenderse o apagarse, entonces para comunicarse las dos PCs interpretan que el cable con corriente es un 1 y si está sin corriente es un 0. Así se recopilan unos y ceros hasta tener un mensaje.
Ahora, si es un sólo cable, sólo puede hablar una aplicación al mismo tiempo por la red (por el cable). Ahora, un puerto es lo que permite que muchas aplicaciones utilicen la red al mismo tiempo. Llega un mensaje por el cable y es para el puerto 80. La aplicación que escucha sobre el puerto 80 recibe su mensaje. Y la otra aplicación también recibe el suyo en el puerto 7777, sin interrumpir el otro tráfico de red. Ahora, un puerto puede estar abierto o cerrado, con un programa escuchando o no, etc.
Si estás intentando usar un exploit (no basta "programa hacker" para saber qué intentás hacer), el puerto tiene que ser el mismo por el cual el programa vulnerable está escuchando. Pero antes de hacer algo así, te recomiendo que entiendas bien del tema.
Acordate que si vulnerás el sistema de alguien sin su autorización vas en cana...