//El fondo de pantalla que destruye teléfonos

El fondo de pantalla que destruye teléfonos

Acabo de encontrar un artículo sobre una imagen en particular que, si la configuras como fondo de pantalla en tu teléfono, lo destruirá. Al principio pensé que el código en la foto contenía algún tipo de malware, pero la verdad es mucho más insidiosa. Todo se reduce a cómo se procesa la imagen en tu teléfono. Explicaremos el proceso que ocurre y por qué NO deberías configurar esta imagen como tu fondo de pantalla.

POR: Rick

Imagen obtenida de: India Today

La mayoría de nosotros sabemos que nunca es buena idea usar archivos que no conocemos ni en los que confiamos completamente. Muchos malware y virus se disfrazan como imágenes y documentos. Una pista rápida es la extensión del archivo. Por ejemplo, el archivo puede parecer un JPG o PDF, pero si miramos la extensión, podemos ver claramente que es un archivo ejecutable, algo como archivo.exe o archivo.msi. Si alguna vez ves un archivo que dice ser algo distinto de un ejecutable pero tiene estas extensiones, NO LO ABRAS. Puede ejecutarse en segundo plano y causar daños a tu sistema. Para teléfonos Android, las extensiones ejecutables también pueden ser .jar, .aar, .apk, .so, .dex.

¿Pero qué sucede cuando la imagen es claramente un archivo .jpg y aun así bloquea o destruye tu teléfono?

 

 

¿Cómo lo hace?

Mrwhosetheboss dio la mejor explicación en su canal de Youtube. Esto sucede por cómo los teléfonos manejan las imágenes. Existen diferentes perfiles de color para computadoras y teléfonos. En este caso, los perfiles que necesitamos conocer son sRGB y ProPhotoRGB. Ahora bien, aquí está el asunto. sRGB es el perfil que la mayoría de dispositivos usa para mantener los colores consistentes en la pantalla, pero la imagen original fue codificada en ProPhotoRGB, que tiene un rango de colores un poco más amplio que sRGB. Al parecer el fotógrafo prefirió el mayor rango de colores y luminosidad de ProPhotoRGB, lo cual recompensa su colorida galería. Aquí hay un enlace a la galería de Gaurav Agrawal, el fotógrafo original. Nuevamente, RECOMENDAMOS ENCARECIDAMENTE QUE NO CONFIGURES ESTA FOTO COMO FONDO DE PANTALLA. Es muy probable que tu teléfono quede atrapado en un bucle de error y tengas que restaurarlo de fábrica.

Y la razón de esto es por un solo píxel.

Este píxel en particular aquí:

 

Debido a que ProPhotoRGB tiene un rango de colores más grande que sRGB, tu teléfono está intentando interpretar y convertir los colores en ese píxel de ProPhotoRGB a sRGB.

 

Mrwhosetheboss hizo los cálculos. sRGB muestra colores en combinaciones de Rojo, Verde y Azul, en escalas de 0 a 255.

Y dado que el verde es el color más fácil de interpretar para nuestros ojos en términos de luminancia, Android da más peso en su fórmula de renderizado de colores, lo que en teoría debería dar un valor cercano a 254.

Sin embargo, la interpretación de Android tiende a redondear los valores antes de combinarlos para mostrar, dándole un número fuera de rango, 256. Y como el error está directamente en el programa del fondo de pantalla, el teléfono Android no puede cerrar completamente el programa que ejecuta el fondo, quedando tu teléfono atrapado en un bucle de error.

 

Entonces, instalé el fondo de pantalla y mi teléfono está roto. ¿Cómo puedo arreglarlo?

Las personas que han instalado el fondo de pantalla a pesar de las advertencias probablemente tendrán que restablecer de fábrica sus teléfonos. Sin embargo, hay un par de cosas que puedes intentar.

  • Extraer la tarjeta de memoria que tiene el fondo de pantalla guardado y eliminarlo desde tu PC.
  • Si puedes conectar tu teléfono a tu PC y lograr que muestre la memoria interna, las rutas habituales para imágenes guardadas como fondo de pantalla son:
    • /Android/data/
    • /system/media/wallpaper
    • /storage/emulated/0/Android/data/com.android.systemui/files/backupwallpapers/original_file_home.jpg y original_file_lock.jpg
    • Requiere Root: /data/data/com.android.settings/files/wallpaper

Es una locura que un solo error en un solo píxel pueda destruir tantos teléfonos Android. Realmente se siente como uno en un millón. Pero viendo el impacto del error que esta imagen en particular descubrió, es seguro asumir que el error será corregido en las próximas generaciones de Android.