Golpe asesino


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En la jerga informática , un golpe asesino es un método para inducir daños físicos en el hardware de una máquina o sus periféricos mediante la inserción de valores no válidos, mediante, por ejemplo, el comando POKE de BASIC , en un registro de control mapeado en memoria . El término se usa típicamente para describir una familia de trucos bastante conocidos que pueden sobrecargar la electrónica analógica en los monitores CRT de computadoras que carecen de verificación del estado del hardware (ejemplos notables son IBM Portable [1] y Commodore PET ).

Ejemplos específicos

Mascota Commodore

El golpe asesino específico de PET está conectado a la arquitectura de los circuitos rasterizadores de video de esa máquina. En los primeros PET, escribir un cierto valor en la dirección de memoria de un cierto registro de E / S ( POKE 59458,62[2] ) hacía que la máquina pudiera mostrar texto en la pantalla mucho más rápido. Cuando se renovó la gama PET con hardware actualizado, se descubrió que realizar el viejo truco en el nuevo hardware provocaba un comportamiento extraño del nuevo chip de vídeo, lo que podía provocar contención de la señal y posiblemente dañar el monitor CRT integrado del PET . [3] Sin embargo, no se sabe que esto haya causado ningún daño permanente al monitor. [4]

Unidad de disco Commodore 1541

El Commodore 64 tenía una unidad de disquete externa opcional de 5-1 / 4 ". El Commodore 1541 contenía un microprocesador 6502 que se usaba para ejecutar Commodore DOSy también para gestionar el mecanismo de accionamiento. Las unidades almacenaban datos en 40 pistas (# 0–39), y el motor paso a paso se podía controlar manualmente a través de BASIC imprimiendo # -ingresando los comandos "MEMORY-WRITE" a la unidad (que corresponden al comando POKE de BASIC, pero escribe a la memoria interna de la unidad y a los registros de E / S, no a los de la propia computadora). Si la unidad estaba en cualquiera de los extremos de su rango (pista 0 o pista 39) y se le ordenó que continuara moviéndose, no había ningún método de software o firmware para evitar daños en la unidad. Continuar "golpeando" el cabezal de transmisión contra el tope desalinearía el mecanismo. El problema se vio agravado por las técnicas de protección contra copias que utilizaban formatos de disco no estándar con recuentos de pistas inusuales. El comodoro 1571 tenía un tope óptico en lugar de uno mecánico.

TRS-80 Modelo III

El TRS-80 Modelo III tenía la capacidad de cambiar entre una pantalla de 32 caracteres de ancho y una pantalla de 64 caracteres. Al hacerlo, se activó un relé en el hardware de video, que se logró escribiendo en un registro de control asignado en memoria específico. [5] Los programas que cambian repetidamente entre los modos de 32 y 64 caracteres a alta velocidad (ya sea a propósito o accidentalmente) podrían dañar permanentemente el hardware de video. [ cita requerida ] Si bien esto no es un solo "golpe asesino", demuestra un modo de falla del software que podría dañar permanentemente el hardware.

Relé de cinta de casete

El TRS-80 Color Computer , IBM PC , IBM PCjr , Nascom , MSX , Amstrad CPC y BBC Micro de Acorn Computers contenían un relé integrado para controlar una grabadora de cinta externa. [6] Alternar el relé de control del motor en un circuito cerrado reduciría la longevidad del relé.

Comodoro Amiga

La unidad de disquete de la computadora personal Commodore Amiga se puede hacer para producir ruidos de varios tonos haciendo que los cabezales de la unidad se muevan hacia adelante y hacia atrás. Existía un programa que podía reproducir El Cóndor Pasa , más o menos correctamente, en la disquetera del Amiga. [7] Como algunos sonidos dependían de que el conjunto de la cabeza golpeara el tope, esto gradualmente desalineó la cabeza.

Unidades de CD-ROM LG

Ciertos modelos de unidades de CD-ROM LG con firmware específico usaban un comando anormal para "actualizar firmware": el comando "borrar búfer" generalmente se usa en unidades de CD-RW. Linux usa este comando para diferenciar entre unidades de CD-ROM y CD-RW. La mayoría de las unidades de CD-ROM devuelven de manera confiable un error para el comando CD-RW no admitido, pero las unidades defectuosas lo interpretaron como "actualización de firmware", lo que provocó que dejaran de funcionar (o, en términos casuales, que se bloqueen ). [8]

Portátiles MSi UEFI

Systemd monta las variables utilizadas por la Interfaz de firmware extensible unificada en sysfs del sistema Linux para que el usuario root de un sistema pueda escribirlas. Como resultado, es posible que el usuario raíz de un sistema bloquee completamente un sistema con una implementación UEFI no conforme (específicamente algunas computadoras portátiles MSi ) usando el rmcomando para eliminar el /sys/firmware/efi/efivars/directorio, o eliminar de forma recursiva el directorio raíz . [9]

Chico del juego

La pantalla LCD de Game Boy se puede apagar mediante el software del juego. Hacerlo fuera del intervalo de supresión vertical puede supuestamente dañar el hardware. [10]

Dragón 32

La velocidad del reloj de la CPU Dragon 32 se definió mediante un divisor de reloj programable que el usuario podía programar para aumentar la velocidad de la CPU en un 50% o 100% y, teóricamente, en un 150% (aunque seleccionar esta velocidad provocó que el sistema se bloqueara). CPU, el 6809E originalmente tenía una potencia de 1 Mhz y el Dragon 32 funcionaba a 0,89 Mhz. Un aumento de velocidad a 1.33Mhz parecía mayormente estable, mientras que un aumento a 1.78Mhz haría que se perdiera la sincronización de video. En ese momento se publicitó que el aumento de calor producido por el aumento de velocidad eventualmente dañaría la CPU.

Ver también

  • HCF (Detener y encender fuego)
  • Error del Pentium F00F
  • Mono rasguño
  • Stuxnet , malware diseñado para causar desgaste físico en centrifugadoras industriales
  • Bricking , el acto de configurar mal un dispositivo para que deje de funcionar.
  • CIH (virus informático)

Referencias

  1. ^ "Mito informático n. ° 1: el software no puede dañar el hardware" . Divagaciones de Oldskooler. 2 de febrero de 2006.
  2. ^ "Computadora Commodore PET 2001" . oldcomputers.net.
  3. ^ Fachat, André. "Killer Poke" . Índice PET . 6502.org.
  4. ^ El asesino POKE .
  5. ^ "Manual de 80-GRAFIX" . Vintagecomputer.net . 1980 . Consultado el 8 de junio de 2015 .
  6. ^ Mims, Forrest M. (junio de 1985). "Alarmas de seguridad informatizadas" . Revista Creative Computing . 11 (6): 58.
  7. ^ "El Cóndor Pasa" . video mínimo. 16 de septiembre de 2008.
  8. ^ "Re: LG CDRoms" . [email protected] . El archivo de correo. 29 de octubre de 2003.
  9. ^ "Monte efivarfs de solo lectura · Edición # 2402 · systemd / systemd" . 21 de enero de 2016.
  10. ^ "Registro de control de LCD" . Pan Docs .

enlaces externos

  • Debate sobre el asesino de mascotas Commodore
Obtenido de " https://en.wikipedia.org/w/index.php?title=Killer_poke&oldid=1026901240 "