Hace un tiempo navegando en páginas webs y en grupos de facebook (donde hago
consultas técnicas cuando necesito una mano) vi que algunos ponían un logo al arrancar o encender la netbook. Al ver que está gente solo los vendía, decidí investigar por mi parte, ya que me interesaba colocar el mio en las netbook que trabaje, dejando como marca o huella, encontré otra web en la cual me ayudo a entender como funcionaba o mejor dicho como cambiar el logo o splash modificando el binario de la netbook… Estoy hablando de la web de Cristian Fontana, gracias a él y a Yerly Moncayo que en sus artículos ( colocaré la fuente al pie de este) hablan sobre la netbook G5 y gracias a eso entendí como hacer la inyección de la imagen en el binario de la netbook G4…
Herramientas Para editar el binario de la netbook generación 4 (G4):
UEFITool: Potente herramienta para editar imagen BIOS, permite extraer e insertar elementos dentro de la misma.
JPEGsnoop: Examina y descifra los detalles dentro de cualquier imagen en formato JPEG.
RIOT: (Radical ImageOptimization Tool) Nos permitirá reducir el tamaño exacto de la imagen del splash o logo a editar.
HxD: Es un rápido y potente editor hexadecimal, nos permitirá inyectar la imagen al elemento extraído de la imagen BIOS.
Bien, vamos a los hechos!!
Primero ejecutamos UEFITool y abrimos el binario o bios de la netbook, a continuación presionamos Ctrl + F para abrir el buscador y buscamos este GUID: 37087B94-EF41-4977-93E2-3F6ADFDD06E1

Doble clic para ir al GUID indicado y desplegamos para poder extraer el RAW de ese elemento, clic derecho sobre RAW Section, luego Extraer cuerpo

Guardamos la extracción del RAW en la carpeta que trabajemos, en este caso lo guarde como «cuerpo.raw», a continuación ejecutamos JPEGsnoop para extraer la imagen del mismo: Open Image ->All File y abrimos el archivo extraido, cuerpo.raw y presionamos Ctrl + 2 para buscar la imagen.
Aquí tomaremos tres datos importantes, para que mas a delante podamos hacer la inyección de la imagen, como explica la web de fontana, hay que tener en cuenta el tamaño exacto del archivo: Filesize: [26166] Bytes y la imagen comienza en Start Offset: 0x00000025 y finaliza en OFFSET: 0x000056B3.

Ya con estos datos podemos extraer la imagen: Tools -> Export JPEG, marcar la casilla Extract ALL JPEGs.. Ok.. Lo guardamos en la carpeta que estamos trabajando… Vemos la propiedades de está imagen para saber el tamaño exacto de la misma, y con está información:

Ancho y alto de la imagen 640×480 y el tamaño de 22.160 bytes, vamos a crear nuestra imagen… Ya con nuestra imagen o logo que pondremos vamos a ejecutar RIOT y abrimos nuestra imagen, una vez aquí, como menciona el compañero Yerly Moncayo para las Caniamas de Venezuela, hay que jugar con los valores de ajuste del RIOT para dar con el tamaño exacto que buscamos, es un huevo, pero será hasta que le pillen la mano, atentos acá, en la opción Encoding seleccionar la opción Standard optimized, ya que la Progressive es para sitios webs, me paso eso y estuve como loco con ese problema hasta que me di cuenta de ese error, Cristian Fontana lo menciona pero lo había pasado de largo, así que atento a todo

Hecho esto, comparamos ambas imágenes… todo ok!!

Bien, ya con esto pasamos a inyectar nuestra imagen en el cuerpo RAW… Aquí vamos a tener en cuenta lo que vimos anteriormente, el inicio y fin de la imagen dentro del cuerpo RAW (inicio 0x00000025 y fin 0x000056B3):
En nuestro logo o imagen vamos a seleccionar todo (Ctrl + A) y copiamos todo lo seleccionado, clic derecho, copiar (Ctrl + C):

Y en el archivo cuerpo.raw, presionamos Ctrl+E y en la posición inicial colocar 25 y en la final 56B4 (Tener en cuenta el tamaño en ambos archivos). Una vez seleccionado, clic derecho -> Pegar Escribiendo… Guardamos el archivo con otro nombre, ejemplo: cuerpoeditado.raw….

Una vez guardado, vamos a ver si la imagen se inyecto correctamente y si el tamaño sigue siendo el mismo, caso contrario es que algo salio mal, y si algo salio mal a leer nuevamente!! ¿Recuerdan el tamaño del cuerpo.raw? … Si, es 26166 bytes… Bien, vamos a ver si esta todo correcto, hacemos nuevamente como al principio, abrimos JPEGsnoop y abrimos el archivo raw trabajado, en este caso: cuerpoeditado.raw, presionamos Ctrl + 2 para buscar la imagen y…

Perfecto!!La inyección fue exitosa! Como veran el archivo RAW contiene la imagen y el tamaño del archivo es el correcto: 26166 bytes. Ahora si, vamos a proceder a inyectar el cuerpoeditado.raw al archivo binario o BIOS, vamos nuevamente al UEFITool:

Clic derecho sobre Raw Section ->ReplaceBody hecho esto nos vamos File -> SaveImage File, renombramos por ejemplo a binario_g4_editado.bin, guardamos, al hacer esto nos saldra un aviso que dice Open reconstructed file? le damos a YES y listo!
Nuestro binario esta listo para reprogramar en las bios de nuestra netbook G4 (Como reprogramar BIOS con CH341A en Netbook).
Nota: La mayoría de los bin de la G4, el JPG comienza en 0 y no en 25.. Prueba tras prueba di con el bin correcto para trabajar, lo dejo para descargar al pie de la publicación.
Tener en cuenta que todo esto tiene que ser perfecto, sino, la inyección saldrá mal… Leer y releer para comprender mejor la guía escrita por Cristian Fontana Caso de estudio: Custom Splash en Netbook G5 y Canaima Docente y la de Yerly Moncayo Complemento al Caso de Estudio Custom Splash – Canaimas Venezolanas Gracias a ambas guías pude comprender como hacer esto, así que agradezco mucho a Cristian y a Yerly por facilitar está tarea, por recomendar los programas usados. espero que les sirva y les sea de utilidad a muchos, cualquier duda dejen un comentario para darles una mano en lo que pueda!
Gracias por haberte tomado el trabajo de realizar el tutorial y compartir Ariel, un abrazo.
hola llegue hasta la parte de editar la imagen con riot , en la parte de inyectar nuestra imagen en el cuerpo RAW… cual programa debo utitlazar? porque no me sale las opcione que dice alli de pegar escribiendo
Yo hice el cambio del splash de este modelo en septiembre de 2019 y lo publiqué en noviembre. La mayoría de los logos los hicimos en un grupo de whatsapp «hermanos informáticos». muchos aprendieron de nosotros y después salieron con tutoriales gracias a nosotros.
aca el link de mi video de youtube (noviembre 2019) de la g4 con mi logo https://www.youtube.com/watch?v=PgywUYVUSbI, de ahi se largaron todos después.
Con Leandro Zalazar, más conocido como Leo037 somos los que hicimos todos los modelos, incluso liberamos hasta los últimos binarios!
si van a publicar lo que enseñamos, estaría bueno que por lo menos agradezcan. Saludos!
Vos y ese tal Leo que van a enseñar? Vos y el otro solo los vendían, ahora que paso? Se les jodío el negocio? A vos no te vi en el grupo de facebook, a Leo si, nunca estuve en ese grupo que mencionas y nunca se libero nada, no seas ridículo, aquí el único que tengo que agradecer es al administrador de este sitio web. Es mas muchas veces leía en ese grupo de facebook (que me salí hace rato de allí) que la gente preguntaba como hacerlo, y que hacían? COBRABAN POR HACERLO Y ENSEÑAR, en el 2020 los publique en mi sitio web, que por razones personales los cerré decidí que esto sea libre, por eso le dije a Cristian que los compartan, así vos y el resto dejen de lucrar por algo que no fueron capaces de compartir! En fin, es al pedo discutir con personas así… Como te dije, aquí al único que le daré las gracias es a Cristian!