Estoy planeando hacer una demostración de cómo funcionan las herramientas administrativas remotas para el club de seguridad informática de mis escuelas. Planeo escribir una RAT en C ++ y demostrar / explicar cómo funciona. Me encontré con el problema de tratar con computadoras detrás de un NAT, pero se me ocurrió mi propia solución. Decidí hacer que la víctima actuara como cliente y el atacante actuara como servidor. De esa manera, solo el atacante necesita hacer cambios en su NAT para establecer una conexión. ¿Es esta una forma apropiada de pasar por alto el NAT de la víctima? He oído que se utilizan conexiones inversas para evitar los NAT de las víctimas, pero mi solución parece ser mucho más sencilla. ¿Hay algún beneficio en cantar una conexión inversa opuesta a mi método?