====== Telehack desde Texto-plano.xyz ====== Telehack es un [[juegos|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 [[servidor|entorno multiusuari@]], que da cuenta de unos 26.600 hosts y [[telematica#bbs|BBS]] virtuales, inspirados en los que podían encontrarse en las redes primigenias. Está suplido con miles de ficheros de la época, una colección 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! >La finalidad de Telehack es presentar el uso de un entorno remoto, y recrear irrupciones telemáticas. El uso general emula [[videoterminal|terminales de texto]] conectadas a equipos [[mainframe|mainframe remoto]] de época, sobre todo aquellos de interfaz UNIX o [[VMS]] operables por [[intérpretes de comandos]]. ===== Cómo conectarse ===== Existen varias maneras de establecer un enlace a Telehack. * **HTTP** en el puerto 80 (el puerto estándar de HTTP). La más directa para cualquier plataforma es ingresar como invitado, directamente desde la telaraña de alcance global, apuntando nuestro navegador a la URL [[http://telehack.com/]] * **Telnet** en el puerto 23 (el puerto estándar de telnet), o los puertos //443//, //1337//, //8080//, y //31173// para seguridad por ofuscación. * **SSH** en el puerto //6668//. Una vez que tengamos creado un usuario con contraseña, conviene utilizar este método desde texto-plano.xyz, pues - diferencia de Telnet - es cifrado. Se usa ssh usuario@telehack.com -p 6668 * **FTP** en el puerto //21// (el puerto estándar de FTP). > NOTA: El servidor de [[FTP]] cumple con la reglamentación estándar RFC 959 y probablemente opere con dificultades en los clientes FTP más modernos. Desde texto-plano.xyz opera confiablemente. De todas estas, la manera más segura y fiable es utilizar un enlace de Intérprete Seguro (SSH). ==== Crear un usuario de Telehack ==== Opera desde Texto-plano utilizando inicialmente un enlace de terminal no cifrada Telnet, para luego crear un usuario de Telehack. Desde la shell de texto-plano.xyz ingresa: telnet telehack.com Al lograr enlace por Telnet, el sistema remoto te devolverá algo similar a esto: {{ :telehack.jpeg?200 |}} $ 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 ''.''. Aquí sólo te será posible emplear un subconjunto de comandos limitado, pero entre ellos está el de crear cuenta. 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. Te será proporcionada una //contraseña temporal// que utilizarás para ingresar a tu usuario propio en Telehack. Para ingresar desde el Lobby NLI use el comando ''LOGIN''. === Ingresar a Telehack cuando ya tenemos una cuenta creada: === Ahora podrás ingresar a Telehack desde texto-plano.xyz usando Secure Shell (SSH). Para ello en texto plano ingresa: ssh usuario@telehack.com -p 6668 Para poder confirmar tu ingreso al entorno Telehack, debes proporcionar tu //contraseña temporal//. Una vez ingresado, cambia la contraseña temporal por una contraseña definitiva. Para ello utiliza 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 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 fulana hola @ send 15 hola @ send fulana fulana> hola fulana> ==== 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 [[arte ascii|animación ASCII]], una versión completa de La Guerra 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 == |Ctrl+C |interrumpir programa | |Ctrl+N |línea siguiente | |Ctrl+P |línea previa | |Ctrl+R |relay rápido (requiere un relay en segundo plano) | |Ctrl+T |imprime status de sistema | |Ctrl+W |borra palabra | |Flecha arriba |línea previa | |Flecha derecha |línea siguiente | |(tab) |Autocompleta el siguiente comando/fichero/usuario/host | === Comandos de paginado === 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: | **Barra espaciadora** | Muestra página siguiente | | **b** | Retrocede una página | | **q** | sale | | **g** | Va a la parte superior | | **G** | Va a la parte inferior | | **Enter** | baja una línea | | **j** | Baja una línea | | **k** | sube una línea | | **/** | Busca una cadena dada | El paginador también soporta varias pipes ("caños"). Estos pueden unirse a comandos que producen salida paginada: |**grep** | Muetras las líneas que coinciden con el patrón | |**grep -c** | muestra el número de líneas que coinciden con el patrón | |**grep -i** | Da coincidencias insensibles a mayúsculas | |**grep -v** | Muestra líneas que NO coinciden con el patrón | |**sort** [campo] | ordena la salida (el campo puede ser encabezado de columna o número) | |**sort -r** [campo] | ordenado inverso | |**wc -c** | muestra número de caracteres | |**wc -l** | muestra número de líneas (incl encabezado) | |**wc -m** | muestra largo de líneas máximo | |**wc -w** | muestra número de palabras | 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 sistemas de carteleras electrónicas (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 [[https://textfiles.com|Textfiles.com]] así como otros orígenes. === Conectarse virtualmente por Telnet a un hosts Telehack === 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 has irrumpido en un host, podrás intentar loguearte como usuario invitado ("guest"). Naturalmente, el usuario invitado probablemente no tendrá a disposición el conjunto 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: > help |delete | Borra un programa de usuario | |dir | directorio de programas BASIC | |help | muestra esta lista | |list | lista el programa en memoria | |load | carga un programa desde fichero | |quit | sale de intérprete BASIC | |run | ejecuta el programa en memoria | |run | carga y ejecuta el programa especificado | |save | guarda el programa de usuario | === 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 [[minicomputadoras#minicomputadoras hobbistas|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: |**d** |volcado de memoria (dump) | |**l** |desensambla el opcode de la CPU | |**r** |vuelve al último punto JSR | |**g** |ejecuta una dirección de memoria determinada | 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 . repite el último comando w systat w finger l directorio ls directorio date fecha y hora cat muestra un archivo cls borra pantalla ? lista de comandos ==== Política de Privacidad ==== Ejecute el comando PRIVACY o vea privacy.txt, o visite el enlace siguiente: http://telehack.com/privacy.html