Articulo de referencia

hablar (software)

talk Es un programa de chat de texto para Unix que, en un principio, solo permitía enviar mensajes entre los usuarios conectados a un mismo ordenador multiusuario , pero que pos...

talkEs un programa de chat de texto para Unix que, en un principio, solo permitía enviar mensajes entre los usuarios conectados a un mismo ordenador multiusuario , pero que posteriormente se amplió para permitir el chat con usuarios de otros sistemas.

Aunque ha sido ampliamente reemplazado por IRC y otros sistemas modernos, todavía se incluye en la mayoría de los sistemas tipo Unix actuales, incluidos Linux , [ 1 ] los sistemas BSD [ 2 ] incluido macOS . [ 3 ]

Historia

Funcionalidades similares existían en sistemas anteriores como Multics , CTSS , PLATO y NLS . [ 4 ] Las primeras versiones de Talk no separaban el texto de cada usuario. Por lo tanto, si cada usuario escribía simultáneamente, los caracteres de cada usuario se mezclaban. Dado que en ese momento se usaban teclados de teletipo lentos (máximo 11 caracteres por segundo ), los usuarios a menudo no podían esperar a que los demás terminaran. Era común que un usuario que escribía durante mucho tiempo se detuviera cuando se producía la mezcla de textos para ver la respuesta del oyente. Esto es muy similar a interrumpir un monólogo largo al hablar en persona. Las versiones más modernas usan curses para dividir la terminal en múltiples zonas para cada usuario, evitando así la mezcla de textos.

En 1983, se introdujo una nueva versión de talk como comando de Unix con 4.2BSD , y también permitiría conversaciones electrónicas entre usuarios en diferentes máquinas. Entre los sucesores de talk se incluyen ntalk, de Britt Yenne ytalk[ 5 ] y de Roger Espel Llima utalk. [ 6 ] ytalk fue el primero de estos en permitir conversaciones entre más de dos usuarios, y fue escrito en parte para permitir la comunicación entre usuarios en computadoras con diferente endianness . utalk utiliza un protocolo especial sobre UDP (en lugar de TCP utilizado por los demás) que es más eficiente y permite la edición de toda la pantalla. Todos estos programas dividen la interfaz en diferentes secciones para cada participante. Las interfaces no transmiten el orden en que las declaraciones escritas por diferentes participantes se reensamblarían en un registro de la conversación. Además, los tres programas son texto en tiempo real , donde transmiten cada carácter a medida que se escribe. Esto da una sensación más inmediata a la discusión que los clientes de mensajería instantánea recientes o IRC . Los usuarios más familiarizados con otras formas de comunicación instantánea por texto a veces se encontraban en situaciones embarazosas al escribir algo y decidir retractarse, sin saber que los demás participantes de la conversación habían visto cada pulsación de tecla en tiempo real.

Existe un programa similar en los sistemas VMS llamado phone. [ 7 ]

Seguridad

Un programa popular llamado "flash", que enviaba información mal formada a través del protocolo talk, era utilizado frecuentemente por bromistas para corromper la salida de la terminal de la víctima a principios de la década de 1990. Lo hacía incluyendo comandos de terminal en el campo normalmente destinado a proporcionar el nombre de la persona que realizaba la solicitud. Cuando la víctima recibía la solicitud talk, el nombre de la persona que la enviaba se mostraba en su pantalla. Esto provocaba la ejecución de los comandos de terminal, dejando la pantalla ilegible hasta que la persona la reiniciara. Las versiones posteriores de talk bloquearon los intentos de flash y alertaron al usuario de que se había producido uno. Más tarde se hizo evidente que, al enviar diferentes comandos de terminal, incluso era posible que el usuario ejecutara comandos. Dado que ha resultado imposible corregir todos los programas que envían datos no confiables a la terminal, los emuladores de terminal modernos se han reescrito para bloquear este ataque, aunque algunos aún pueden ser vulnerables. [ 8 ] [ 9 ]

Véase también

Referencias

  1. man talkArchived 2020-02-16 at the Wayback Machine, ubuntu.com
  2. man talkArchived 2022-10-02 at the Wayback Machine, freebsd.org
  3. man talk, apple.com
  4. Day, John (December 19, 2002). "[ih] Origin of 'talk' command". internet-history (Mailing list). Archived from the original on November 2, 2023. Retrieved August 13, 2022.
  5. "YTalk – About". ytalk.ourproject.org. Archived from the original on 2023-11-02. Retrieved 2020-01-04.
  6. "utalk – a UDP-based talk protocol". utalk.ourproject.org. Archived from the original on 2022-07-29. Retrieved 2020-01-04.
  7. Vos, Marc H.E. "Marc's Place – VMS – Phone". marc.vos.net. Archived from the original on 2016-10-02. Retrieved 2016-10-19.
  8. "Updated vte packages fix gnome-terminal vulnerability". Red Hat Customer Portal. February 24, 2003. RHSA-2003:053-10, CVE-2003-0070, Red Hat Bugzilla 1616950. Archived from the original on March 4, 2016.
  9. Moore, H D; Digital Defense (July 11, 2009) [February 25, 2003]. "Gnome-Terminal Window Title Reporting Escape Sequence Command Execution Vulnerability". SecurityFocus. CVE-2003-0070. Archived from the original on January 28, 2021.