in

Los trucos de los hackers de Super Mario podrían proteger el software de errores, según un estudio

Super Mario

Super Mario

Crédito: Pixabay/CC0 Dominio público

Los videojuegos que explotan los fallos de los juegos pueden ayudar a los expertos a comprender mejor el software con errores, sugieren estudiantes de la Universidad de Bristol.

Conocidos como «speedrunners», este tipo de jugadores pueden completar juegos rápidamente resolviendo sus fallas.

Los estudiantes examinaron cuatro juegos clásicos de Super Mario y analizaron 237 fallos conocidos en ellos, clasificando una variedad de debilidades. Esta investigaciónpresentado en el Taller sobre Ingeniería de Software y Juegos (GAS) en la Conferencia Internacional sobre Ingeniería de Software (CISE 2024), explora si estos son los mismos errores explotados en software más convencional.

Super Mario de Nintendo es el videojuego por excelencia. Para comprender el tipo de fallos que explotan los corredores de velocidad, examinaron cuatro de los primeros juegos de plataformas de Mario: Super Mario Bros (1985), Super Mario Bros. 3 (1988), Super Mario World (1990) y Super Mario 64 (1996).

Si bien estos juegos son antiguos, todavía los ejecutan corredores de velocidad de manera competitiva y se informan nuevos récords en las noticias. Los juegos también se entienden bien, ya que han sido estudiados por corredores de velocidad durante décadas, lo que garantiza que haya una gran cantidad de fallos bien investigados para su análisis.

Actualmente, el tiempo récord mundial para conquistar Super Mario World es de 41 segundos. El equipo se propuso comprender 237 fallos conocidos en ellos, clasificando una variedad de debilidades para ver si pueden ayudar a los ingenieros de software a hacer que las aplicaciones sean más sólidas.

En los juegos de plataformas de Super Mario, Mario debe rescatar a la Princesa Peach saltando a través de una carrera de obstáculos de varias plataformas para alcanzar una meta, evitando a los malos o derrotándolos saltando sobre sus cabezas. Los jugadores pueden recolectar potenciadores a lo largo del camino para desbloquear habilidades especiales y monedas para aumentar su puntuación. La serie de juegos Mario es uno de los productos estrella de Nintendo y una de las series de videojuegos más influyentes de todos los tiempos.

El Dr. Joseph Hallett de la Escuela de Ciencias de la Computación de Bristol explicó: «Muchos de los primeros videojuegos, como los juegos de Super Mario que hemos examinado, fueron escritos para consolas que difieren del hardware más uniforme tipo PC de los sistemas de juegos modernos.

«Las limitaciones derivadas del hardware, como la memoria y los buses limitados, significaban que se necesitaban optimizaciones y trucos agresivos para que los juegos funcionaran bien.

«Muchas de estas técnicas (por ejemplo, el mapeo de memoria de NES) son de nicho y pueden generar errores, al ser muy diferentes de cómo muchos programadores normalmente esperan que funcionen las cosas.

«La programación para estos sistemas está más cerca del desarrollo integrado que la mayoría del software moderno, ya que requiere trabajar alrededor de los límites del hardware para crear juegos. A pesar de los desafíos de programar estos sistemas, todavía se lanzan nuevos juegos de inspiración retro».

Categorizar errores en el software permite a los desarrolladores comprender errores y problemas similares.

La enumeración de debilidades comunes (CWE) es un sistema de categorías para debilidades y vulnerabilidades de hardware y software. El equipo identificó siete nuevas categorías de debilidades no especificadas anteriormente.

El Dr. Hallett dijo: «Descubrimos que algunos de los fallos que utilizan los corredores de velocidad no tienen categorizaciones claras en las taxonomías de defectos de software existentes y que puede haber nuevos tipos de errores que buscar en software más general».

El equipo analizó temáticamente con un libro de códigos las debilidades del software existente (CWE), un método de investigación cualitativa para ayudar a categorizar fenómenos complejos.

Continuó: «Lo interesante de esta investigación es que el mundo académico está empezando a tratar y apreciar el trabajo que hacen los corredores de velocidad y a estudiar algo que no se ha tratado en serio antes.

«Al estudiar los fallos de los corredores de velocidad podemos entender mejor cómo lo hacen y si los errores que utilizan son los mismos con los que se piratea otro software.

«Resulta que los corredores de velocidad tienen algunos trucos que no conocíamos antes».

Ahora el equipo se ha centrado en estudiar los videojuegos de Pokémon.

Más información:
Abstracto: Super Mario in the Pernicious Kingdoms: clasificación de fallos en juegos antiguos

Proporcionado por la Universidad de Bristol


Citación: Los trucos de los piratas informáticos de Super Mario podrían proteger el software de errores, según un estudio (2024, 23 de abril) obtenido el 20 de mayo de 2024 de https://techxplore.com/news/2024-04-super-mario-hackers-software-bugs.html

Este documento está sujeto a derechos de autor. Aparte de cualquier trato justo con fines de estudio o investigación privados, ninguna parte puede reproducirse sin el permiso por escrito. El contenido se proporciona únicamente con fines informativos.



Fuente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

GIPHY App Key not set. Please check settings

Jason Voorhees y el agente Smith se unen a MultiVersus en la temporada 1 con temática de villanos

Jason Voorhees y el agente Smith se unen a MultiVersus en la temporada 1 con temática de villanos

Exclusivo: modelos de la serie Samsung Galaxy Tab S10 confirmados