Netcat è uno strumento di rete di base per la lettura / scrittura di connessioni TCP / UDP. Nell'esempio che hai fornito, stai dicendo di eseguire il programma specificato da -e attraverso TCP alla macchina remota e al numero di porta. In quell'istanza particolare stavi inviando una shell bash alla sua macchina, presumibilmente dove aveva un ascoltatore netcat in attesa.
Netcat è davvero il coltellino svizzero di networking. Puoi fare così tanto con esso. Puoi:
- crea proxy
- Chat
- acquista i banner di servizio
- port scan
- reverse shell
- associa shell
- usalo come un semplice web server
- trasferire file su Internet
È uno strumento estremamente potente.
Per rispondere alla tua domanda sull'opportunità o meno di poterlo usare per accedere al tuo mac: non è di per sé. Dovevi avviare il guscio inverso nella sua scatola. Senza che tu invii la shell, non potrebbe mai connettersi. Tuttavia, dopo la connessione sarebbe stato in grado di piantare una backdoor per l'accesso permanente.
Un attaccante con qualsiasi abilità avrebbe ripulito i suoi registri di sessione (e di sistema), quindi non puoi nemmeno fidarti di quelli per dire la verità su quello che è successo. L'UNICA cosa veramente sicura che puoi fare è pulire la scatola.