Telehack

peron:~$ cat telehack.txt

Telehack desde Texto-plano.xyz

Telehack es un juego en línea, externo a texto-plano. Consiste en una red remota estilizada según la ARPAnet y la USENET, las cuales fueron redes de datos norteamericanas de uso académico y civil, c. 1980-1990).

Telehack simula un entorno multiusuario que da cuenta de unos 26.600 hosts y BBS virtuales, inspirados en los que podían encontrarse en las redes primigenias. Está suplido con miles de ficheros de la época, una coleccion de juegos de aventura y de línea de comandos, un intérprete de comandos BASIC funcional dotado con una librería de programas para correr, usuarios históricos simulados, ¡y mas! Todo ello de acceso gratuito.

La finalidad de Telehack es presentar el uso de un entorno remoto, y recrear irrupciones telemáticas. El uso general emula terminales de texto conectadas a equipos mainframe remoto de época, sobre todo aquellos de interfaz UNIX o VMS operables por inefables Shell (intérpretes de comandos).

Cómo conectarse

Existen varias maneras de establecer un enlace a Telehack.

De todas estas, la manera más segura y fiable es utilizar un enlace de Intérprete Seguro (SSH).

Crear un usuario de Telehack

Podremos hacerlo desde Texto-plano utilizando inicialmente un enlace de terminal no cifrada Telnet, para luego crear un usuario de Telehack.

Desde nuestra shell de texto-plano.xyz ingresamos:

telnet telehack.com

    $ telnet telehack.com Trying 64.13.147.30...  Connected
    to telehack.com.  Escape character is '^]'.

    Connected to TELEHACK port 13

    It is 8:16 am on Saturday, May 30, 2019 in Mountain View, California, 
USA.
    There are 28 local users. There are 24139 hosts on the network.
      Type ? for a command list.
      Type HELP for a more detailed command listing.
      Type control-C to interrupt any command.

    May the command line live forever.

    Command, one of the following:
      acct        basic       clear       daytime     exit        finger
      help        hosts       ipaddr      joke        list        login
      netstat     newuser     ping        ps          run         starwars
      systat      telnet      traceroute  uptime      users

    .

Lobby NLI

Al conectarte por primera vez a Telehack, permanecerás en el recibidor telemático. Este "Lobby NLI" estará indicado por el prompt ".". En este Lobby NLI sólo será posible utilizar un subconjunto limitado de comandos.

Para crear tu propia cuenta con nombre de usuario, ingresa el comando newuser y sigue las instrucciones que se presenten en la terminal. Se te permitirá crear un nombre de usuario proporcionando una cuenta de correo electrónico. Se te proporcionará una contraseña temporal que utilizarás para ingresar al sistema.

Para ingresar desde el Lobby NLI use el comando LOGIN.

Ingresar a Telehack cuando ya tenemos una cuenta creada:

Podremos ahora ingresar a Telehack desde texto-plano.xyz usando Secure Shell (SSH). Para ello tipeamos:

ssh usuario@telehack.com -p 6668

Para poder confirmar tu ingreso al entorno Telehack, deberás ingresar tu contraseña. Si deseas cambiarla, deberás usar el comando passwd.

Accesibilidad

Puedes usar Telehack desde muchas premisas (incluyendo terminales antiguas o teletipos). Al usarlo desde el entorno texto-plano.xyz, conviene usar el comando:

STTY / dumb

...lo cual invocará el modo de terminal plana en los juegos de código Z y evitará usar el direccionado de cursor ANSI.

Uso de Telehack

El intérprete de comandos (shell) de Telehack es insensible a mayúsculas. Los comandos a menudo se presentarán en mayúsculas para distinguirlos del texto circundante. Ten presente que no necesitas tipear los comandos en mayúsculas. Por ejemplo:

Ingresa DIR para recibir una lista de ficheros

En este caso podrás tipear DIR o dir para obtener la lista de ficheros.

En los mensajes de ayuda,<> indica los argumentos requeridos para los comandos, mientras que [] indica argumentos opcionales. El símbolo de caño | significa "o" o una alternativa. por ejemplo:

send [usuario|puerto] [mensaje]

...significa que un usuario o un puerto deben seguir al comando send, pero que el argumento del mensaje es opcional. (Send envía líneas de mensajes si no desea especificar una en la línea de comandos directamente).

@ send juanperon hola

@ send 15 hola


@ send juanperon

juanperon> hola
juanperon>

Obtener Ayuda

Puede tipear ? en cualquier prompt para obtener una lista de los comandos disponibles para usar:

    @ ?
    Command, one of the following:
      acct        basic       clear       daytime     dial        dir
      exit        files       finger      halt        help        hosts
      ipaddr      joke        jsr         link        list        log
      netstat     password    ping        ps          ptycon      quest
      rem         run         send        starwars    status      systat
      telnet      traceroute  type        uptime      usenet      users
      uupath

El comando HELP nos provee con descripciones cortas de las funciones de comando, incluyendo sus argumentos modificadores disponibles. Ejemplos:

@ help

@ help telnet

@ help ftp

Diversión Rápida

Tipea STARWARS para ver el pináculo de la animación ASCII, una versión completa de La Guera de las Galaxias en ASCII.

Tipea JOKE para ver un chiste elegido al azar desde una gigantesca base de datos de chistes histórica de ARPAnet/CalTech.

Saliendo de Suspensión

Puedes suspender la ejecución de cualquier comando tipeando ^C (Ctrl+c). Si deseas desconectarte de un host remoto o salir a un sub-intérprete de comandos, tipea ^D (Ctrl+d), EXIT o QUIT.

Caracteres de Control

La tecla Control (Ctrl) es capaz de iniciar toda una variedad de funciones de sistema cuando, al utilizársela en combinación con un conjunto de otros caracteres.

Para tipear un carácter de control, presione la tecla Control, y luego al mismo tiempo presione el carácter que desea. Por ejemplo, para tipear Ctrl+c, mantenga presionada la tecla Control y al mismo tiempo presione la tecla C. En la mayoría de los casos esto se visualizará en su terminal como ^C (eso se llama "eco de carácter"). En la documentación de sistema, un caracter de control como Ctrl+c puede ser descripto como Ctrl-c o ^C.

Caracteres especiales de control:

Comandos de paginación

Cuando presentes cualquier salida paginada en Telehack, recibirás un prompt indicativo "--More--". Recibirás esta indicación con los comandos type, cat, more, less, así como en cualquier comando que produzca una salida paginada en la terminal.

No bien se presente el prompt "--More--", podrán ingresarse los siguientes comandos de una única tecla:

El paginador también soporta varias pipes ("caños"). Estos pueden unirse a comandos que producen salida paginada:

Por ejemplo:

@ users | grep Mountain View, CA | sort username

Hosts de redes

En la red Telehack xeisten aproximadamente 26.600 hosts virtuales. Estos representan sistemas en boga en la era inicial de Usenet/ARPAnet, así como sistamas de carteleras electrónicoas (BBS) difuntas de los 80s y 90s.

Ingrese HOSTS para ver una lista parcial de los hosts en red. Tipee HELP HOSTS para mayor información sobre el comandos hosts.

En los hosts ha sido distribuida una colección de ficheros retro. Estos provienen de un archivo extenso compilado por Jason Scott de Textfiles.com así como otros orígenes.

Conectándose por Telnet a hosts

Una vez logueado en Telehack podremos acceder virtualmente por telnet a cualquier host que aparezca en su lista por medio del comando netstat:

Si aún no ha hackeado e irrumpido en un host, podrá intentar loguearse como usuario invitado ("guest"). Naturalmente, el usuario invitado probablemente no tendrá a disposisición el conjutno de comandos completo del sistema.

Hackear un Host

Una vez que el host ha sido hackeado exitosamente, debería poder loguearse a el empleando su nombre de usuario y contraseña de Telehack.

Tenga presente que los hosts a los que ya ha hackeado y a los cuales ya puede loguearse con su nombre de usuario y contraseña quedarán identificados en su lista de netstat con un "*".

Colectar y Mover Programas

Puede ver una lista de los programas del host remoto, utilizando el comando:

DIR *.exe

...o bien con:

ls *.exe

Será capaz de transferir virtualmente programas entre hosts empleando el comando FTP. En cada host, se le asignará una parte del disco en la cual podrá almacenar dichos programas.

Hemos de ser cuidadosos de no sobrepasar el espacio disponible. Revise el uso de disco con el comando DF antes de transferir un fichero.

Ejemplo de una sesión FTP completa:

is1$ ftp uunet
Connected to uunet.
220 uunet FTP server (Version 4.109 Wed Nov 19 21:52:18 CST 1986) ready.
Name (uunet:johndoe): johndoe
331 Password required for johndoe
Password: ********
230 User johndoe logged in
Remote system type is UNIX.
Using BIN mode to transfer files.
ftp> put porthack.exe
200 PORT command successful
...

Usuarios Históricos

Los 26.600 host virtuales dentro de Telehack fueron sistemas reales disponibles vía módem de discado telefónico, Fidonet, UUCP/Usenet, o en la ARPAnet en los 80s y 90s. Eran empleados por gente real y a menudo podían ser vistos logueados mientras trabajaban, leían, socializaban o jugaban juegos.

La arqueología de datos aplicada a través de los archivos de UUCP, los mapas de redes UUCP de la era, así como otras fuentes electrónicas disponibles, hna permitido a Telehack reconstruir los ocupantes electrónicos de estos host de redes clásicas.

Finger

Para ver a los usuarios que están logueados a los host de Telehack, use el comando FINGER @host:

    $ finger @telehack.com
    TELEHACK SYSTEM STATUS  04-May-11  23:27:08
    4 users

      port  username   status               last  what     where
      ----  --------   ------               ----  ----     -----
      0     operator   System Operator      5m             console
      16    -                               3m    alice3   Lithuania
      17    forbin     Dr. Charles Forbin   13m            Provo, UT
      20    foo        Yoda Soda            19m   ptycon   Oakland, CA

    $ finger forbin@telehack.com
    USER: forbin
       system level:          WIZARD
       account age:           95 days
       last login:            today
       system connects:       5
       commands executed:     143

       user status bits:
   HACK10      Hacked 10 network hosts          30-Jan-11  23:19:57
   HACK5       Hacked 5 network hosts           30-Jan-11  21:00:34
   HACKER      Hack the Planet                  29-Jan-11  22:31:48
   ACCT        Registered User                  29-Jan-11  22:23:17

    $ finger @sgi@telehack.com
    [sgi]
    Login      Name                Tty      Idle  Login Time   Office     
Office Phone
    vjs        Vernon Schryver     pts/10   3h    May 03 21:26 
(58.12.207.23)
    rpw3       Rob Warnock         pts/13   6h    Apr 30 01:23 
(95.16.201.17)
    vic        Victor Mitnick      pts/6    1     May 03 14:25 
(53.23.126.26)
    greg       Greg Chesson        pts/9    3     May 02 05:57 
(64.23.138.34)
    davidf     David Fenstemaker   pts/8    2d    Apr 28 20:02 
(63.18.194.22)
    cjohnson   Chris Johnson       pts/12   4h    May 04 03:13 
(64.23.149.19)
    ian        Ian Clements        pts/4    6h    Apr 28 12:55 
(22.13.234.36)
    baskett    Forest Baskett      pts/2    29    May 01 15:46 (28.4.37.13)
    pchin      Phil Chin           pts/7    2h    May 04 19:23 
(98.23.18.35)
    root       Superuser           pts/3    1d    May 02 23:19 
(97.18.154.15)
    artibee    Mary Artibee        pts/1    3h    Apr 28 00:11 
(98.16.192.38)
    wen        Wen-ching Chow      pts/5    2d    May 03 19:28 (33.11.81.7)

Adivinar Contraseñas

Los usuarios en el pasado no solían ser propensos a elegir contraseñas fuertes. Un método común de hackeo consistía en intentar varias contraseñas comunes como "secret", "love", "trustno1", etcétera, a fin de escabullirse en un sistema.

Juegos de Código Z

Existe una colección de juegos escritos para la máquina Z distribuidos a lo largo de los host de la red Telehack. Los juegos de Código Z están identificados por su extensión .GAM:

    @ ls *.gam
      advent.gam   lostpig.gam  zork.gam
    @ run advent.gam

    Welcome to Adventure 

    At End Of Road
    You are standing at the end of a road before a small
    brick building. Around you is a forest. A small stream
    flows out of the building and down a gully.

    >

    login and use the save command..

Intérprete de BASIC

Para ingresar al intérprete de BASIC, tipee BASIC. El prompt cambiará a @.

    @ basic
    Dartmouth DTSS TeleBASIC (c) 1964,1966,1969,1970,1971,1979

El sub-intérprete de BASIC dispone de una cantidad de programas históricos compilados a partir de los archivos SIMTEL así como de otros orígenes históricos. No bien se encuentre dentro del sub-intérprete BASIC, podrá ingresar el comando DIR para obtener una lista de los programas que hay disponibles. Puede cargar un programa BASIC cualquiera con el comando LOAD y comenzar su ejecución con RUN.

Los comandos de BASIC son:

Ejemplo de sesión de BASIC:

Dartmouth DTSS TeleBASIC (c) 1964,1966,1969,1970,1971,1979
    > ?
    Command, one of the following:
      delete  dir     help    list    load    quit    run     save
    > dir
      23matches.bas    3dplot.bas       aceyducey.bas    aceyducy.bas
      astrnmy2.bas     bar.bas          basketball.bas   basketbl.bas
      batnum.bas       baz.bas          bigcal2.bas      birthday.bas
      bobo.bas         bombsaway.bas    bombsawy.bas     boxing.bas
      budget.bas       bug.bas          bunny.bas        buzzword.bas
      calendar.bas     calendr5.bas     change.bas       chemist.bas
      chief.bas        combat.bas       command.bas      cpmprt51.bas
      craps.bas        cube.bas         deedyork.bas     delers.bas
      depthcharge.bas  depthchg.bas     diamond.bas      eddie.bas
      euphoria.bas     evenwin1.bas     evenwins.bas     fakephre.bas
      feesten.bas      finance.bas      godd.bas         gomoko.bas
      gunner.bas       hammurabi.bas    hamurabi.bas     hello.bas
      hi-lo.bas        hilo.bas         hurkle.bas       ic-timer.bas
      kalfeest.bas     kinema.bas       lander.bas       lem.bas
      letter.bas       life.bas         lifscore.bas     litquiz.bas
      loan2.bas        log10k.bas       lunar.bas        maptest.bas
      massa.bas        mathdice.bas     million.bas      nicoma.bas
      nicomachus.bas   nim.bas          number.bas       orbit.bas
      pirate.bas       pizza.bas        poetry.bas       qubit.bas
      queen.bas        rc5.bas          rocket.bas       rockscissor.bas
      rocksp.bas       rusrou.bas       satelite.bas     sceptre1.bas
      slalom.bas       slots.bas        snafufun.bas     sort.bas
      splat.bas        stars.bas        stock.bas        stockmarket.bas
      survival2.bas    target.bas       tem-ins.bas      test1.bas
      tictac1.bas      tictactoe1.bas   timer555.bas     trap.bas
      ttl-scrl.bas     ucase.bas        uitleg1.bas      uitleg2.bas
      unprotct.bas     war.bas          weekday.bas      windchil.bas
      xfertime.bas     xformer.bas      ykw1.bas         ykw2.bas
    > load hello.bas
    Ok
    > list
        2  PRINT TAB(33); HELLO 
        4  PRINT TAB(15); CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY 
        6  PRINT: PRINT: PRINT
       10  PRINT  HELLO.  MY NAME IS CREATIVE COMPUTER. 
       20  PRINT: PRINT: INPUT  WHAT'S YOUR NAME ;N$: PRINT
       30  PRINT  HI THERE,  ;N$; , ARE YOU ENJOYING YOURSELF HERE ;
       40  INPUT B$: PRINT
       50  IF B$= YES  THEN 70
       55  IF B$= NO  THEN 80
    ...
    > run
    CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY

    HELLO.  MY NAME IS CREATIVE COMPUTER.

    WHAT'S YOUR NAME?

Monitor de Sistema 6502

El formato más avanzado de irrupción telemática era utilizar el Monitor de Sistema. Para ingresar al Monitor de sistema del entorno Telehack debes ingresar:

call -151:

@ call -151
7441102  96 14      STX      $14,X
*

El prompt cambiará a "*". El monitor simula la avanzada técnica empleada contra los antiguos equipos con procesador MOS 6502. Te permitirá "escarbar la memoria RAM ajena" en busca de información valiosa para hackear. Los comandos del Monitor son:

El volcado de memoria mostrará la dirección de octal en la columna izquierda, los valores hexadecimales para los contenidos de memoria en dicha dirección de memoria, y la traducción en ASCII de los valores de memoria:

    *d
    2364636  60 01 2C 26 6C D1 68 C7 45 40 1A F9 39 66 23 21   
`.,&l.h.E@..9f  
    2364656  07 8D 39 0D 00 2C 1E F4 69 8D 64 07 19 10 00 35   
..9..,..i.d....5
    2364676  09 A1 2C 6E 2B B5 29 2E 65 D4 4F 01 04 3E 04 73   
..,n+.).e.O..>.s
    2364716  53 25 54 B9 14 E1 1D 9A 2B 19 60 13 51 20 52 E0   
S%T.....+.`.Q R.
    2364736  4B 52 1E 2A 03 66 33 4A 47 C1 10 99 35 5E 00 54   
KR.*.f3JG...5^.T
    2364756  32 26 4D 0A 03 34 70 D7 24 04 3C C8 40 21 09 CE   
2&M..4p.$.<.@ ..
    2364776  2C 02 78 31 1A 60 51 6B 39 0E 1A 20 5D 58 56 93   ,.x1.`Qk9.. 
]XV.
    2365016  61 45 C8 A5 BB AB 02 21 02 3A 01 08 AD A4 B2 01   aE..... 
.:......
    2365036  94 2B 00 52 61 84 A5 21 02 45 00 9D E0 1F 32 BF   .+.Ra.. 
.E....2.

Para desensamblar las instrucciones de la CPU, debe utilizar el comando l:

    *l
    2366320  63         SUBD2
    2366321  04 25      TSB      $25
    2366323  64 9C      STZ      $9C
    2366325  2A         ROL
    2366326  31 04      AND      ($04),Y
    2366330  21 30      AND      ($30,X)
    2366332  31 09      AND      ($09),Y
    2366334  A3         MOVAB
    2366335  44         PUSHAW

Si conoces punto de entrada en el Monitor de sistema, podrá ejecutarlo con el comando g ("go"):

*2425152g

Para retornar al intérprete de comandos de Telehack desde el Monitor de sistema, usa el comando r.

Monitoreo de Terminal Remota

El comando enlace conectará una Terminal de usuario remoto (TTY) a su propia TTY. Esto le permitirá asistir al usuario remoto al ser capaz de observar remotamente la salida de la terminal remota en su propia terminal.

@ link [usuario/puerto]

En este caso, el otro usuario verá algo como:

    .
    %link from port 16 user forbin

A partir de entonces, la sesión remota será espejada en la terminal del usuario enlazado.

También existe una facilidad separada dentro de ptycon que permite el monitoreo simultáneo de todos los puertos conectados.

Finger desde el exterior

El entorno Telehack responde a los pedidos del comando finger desde el exterior de la red, a través del clásico puerto 79. El comando finger te devolverá una descripción pública de los usuarios de un sistema.

Archivo Usenet

Para ver el archivo de la red USENET ingresamos:

usenet

Este archivo es un compendio realizado originalmente por Henry Spencer de la Universidad de Toronto a comienzos de 1981. Este fue rescatado luego por David G. Wiseman para la Universidad de Ontario del Oeste, quien condujo dos horas en una camioneta pick-up para recoger 141 cintas magnéticas y salvarlas de una pronta destrucción.

Algunos agregados que puedes encontrar el en archivo Usenet disponible en Telehack que han sido provistos por otras fuentes.

Detener

El manual "no se recomienda detener la CPU para ingresar al Monitor de sistema" ;). Sin embargo, si deseas hacerlo, podrías proveer al Monitor de un punto de entrada para permitirle a la CPU reiniciarse y reentrar al ejecutable de Telehack (:D)

Atajos

Política de Privacidad

Ejecute el comando PRIVACY o vea privacy.txt, o visite el enlace siguiente:

http://telehack.com/privacy.html

peron:~$

Retorno