Entiendo que ejecutar algo como un enlace TCP inverso a través de shell se basa en los recursos disponibles en la máquina víctima ... y en el caso de ejecutar un, digamos, el script Ruby desde la línea de comandos se interpretará hasta código de máquina y ejecutado ...
Mi pregunta es, cuando coloca el código de la máquina directamente en la máquina remota a través de exploits a través de Metasploit o algo así, ¿qué sucede si el código no coincide con la CPU? ¿Cómo se interpreta y ejecuta? ¿O se trata de que el "atacante" sepa qué carga útil utilizar?
Por favor, perdone la pregunta de alto nivel, soy relativamente nuevo en las pruebas de penetración.