Habi Hablóg
Declaro:
XML válidoXHTML válido800x600 +
RSS válidoCSS válidoNavegador digno
  Blog   Archivo   Contacto   Administración  

Acerca de

Matemático, informático, aficionado a la electrónica, friki... y otras cosas que no vienen a cuento ni pasan los filtros de palabras.

¿Queríais un blog? Ahí va.

Red antisocial

¡Me van a volver loca! 2.0
La Fragata Portuguesa

Z
¡Me van a volver loca!

Últimos posts

El expediente X que nadie pidió
eNigma
La cuadratura del píxel
Portando desde Spectrum
Inexorable

Últimos comentarios

Habi
NoSupoResolverLaFuncion
Edu
Habi
EnriqueGG

Calendario

No hay fechas.

Categorías

Chorradas
Paranoias
Posts lúcidos
Tecnoesoterismo
Yuyus

Cenas de Abj

Abj debe 7 cenas.

Frase célebre

Zarith dice: llevo semanas sin jugar

One more time

Habi - 22/09/2019 23:06:46 - Paranoias

Hace tiempo jugué a un videojuego muy interesante llamado "Moirai". Era indie, gratuito, completable en menos de 10 minutos. Quizás su aspecto visual, de Doom venido a menos, pudiese echar para atrás a más de uno. Pero el juego brillaba de otras maneras; su atmósfera, su efecto cadena (¿experimento social?) para con los jugadores, las decisiones moralmente cuestionables. No voy a aclarar más al respecto porque odio los spoilers.

Recientemente he estado probado la beta del cliente de Steam, y ahora en mi biblioteca puedo ver todos los juegos a los que he jugado, los haya comprado o no. Y entre ellos vi el Moirai. Pero cuando fui a darle un tiento de nuevo me encontré con lo siguiente:

El juego ya no existe. Ataques a la BBDD llevaron a terminar su existencia hace algún tiempo. Y me sentí mal, me hubiese gustado jugarlo una vez más.

Así que me propuse hacerlo, aunque fuese de mala manera.

Primero busqué la versión original, por si la de Steam estuviese capada con el cartelito. Al ser ejecutada, el mensaje fue, afortunadamente, distinto:

Bien. Ahora es cuando desensamblamos, y miramos desde dónde se llaman a las funciones de libmysql: hay 3 procedimientos, para emparejar, enviar respuestas, etc.

Y también hay un par de comprobaciones con ciertas constantes, aparentemente para depurar. Una de ellas hace que en vez de usar la BBDD en el sitio del autor (la cual estaba desprotegida, y con el usuario y contraseña dentro del ejecutable sin encriptar; no me extraña que les petasen la BBDD) se use una BBDD local con parámetros por defecto (localhost / root / root).

La otra es más interesante: se salta todas las consultas y proporciona valores a huevo. Cambiando dicha constante, el juego vuelve a ser jugable sin necesidad de volver a montar una BBDD local o modificar la ruta de la de internet.

Sólo tiene un inconveniente (esta imagen no tendrá mucho sentido para quienes no lo hayan jugado):

No creo que a nadie le interese, pero por si acaso:

  1. Bájate la versión 1.06 (moirai1.06.zip) de algún sitio de internet.
  2. Con un editor hexadecimal edita moirai.exe. Concretamente, cambia el 0 en $34734 por un 1.

Supongo que más vale una victoria agridulce que una derrota amarga.

We're gonna celebrate...


kachorro - 26/12/2020 10:52:28

One more time...



Sergio - 12/09/2022 20:03:30

Holaa, cómo reemplazaste lo del 0 con un editor hexadecimal? No encuentro el valor 34734...



Habi - 13/09/2022 22:25:57

Creo que estás te estás confundiendo, es una dirección en hexadecimal



Sergio - 15/09/2022 15:26:29

¿Y cómo se haría? :b 
Gracias!




Añadir comentario

Nombre:
Email:
Comentario:
Pregunta: Sea f(x)=4x2+4x+9. ¿Cuánto vale f(x) para x=-1?
Respuesta: