comepiedras escribió:riauriau escribió:dragonsacred escribió:una duda, para sacar las keys de una nand con bootmii 0.2 creo que debo usar el hexwin, verdad?pero trabaja en base a phyton, y ese no se como conseguirlo, me podeis echar una mano?
Fácil, hay muchos editores hexadecimales, por ejemplo winhex (para windows), Bless (para linux). Los últimos 1024 bytes del dump son las keys, empiezan por las letras BackupMii... Sólo debes extraer esta parte seleccionándola y guardándola como keys.bin. Dentro de estos 1024 bytes, del byte 324 al 344 (20 bytes) es la "nand-hmac" y del 344 al 360 la "nand-key", ambas requeridas por betwiin.
Si lo que pretendes es hacer el proceso de conversión, te puedes bajar el bat que preparó corsario que lo automatiza todo. Sólo necesitas tener ambos dump, los dos con las keys incluidas, e instalar lo necesario para betwiin. Está explicado en el documento que elaboró con el resto de archivos. El enlace está unas páginas atrás.
Aqui esta: viewtopic.php?f=165&t=1276391&p=1717760057#p1717760057
A ver si no se pierde entre tantas hojas, estaría bien que se añadiera en el post principal del hilo.
riauriau escribió:dragonsacred escribió:una duda, para sacar las keys de una nand con bootmii 0.2 creo que debo usar el hexwin, verdad?pero trabaja en base a phyton, y ese no se como conseguirlo, me podeis echar una mano?
Fácil, hay muchos editores hexadecimales, por ejemplo winhex (para windows), Bless (para linux). Los últimos 1024 bytes del dump son las keys, empiezan por las letras BackupMii... Sólo debes extraer esta parte seleccionándola y guardándola como keys.bin. Dentro de estos 1024 bytes, del byte 324 al 344 (20 bytes) es la "nand-hmac" y del 344 al 360 la "nand-key", ambas requeridas por betwiin.
Si lo que pretendes es hacer el proceso de conversión, te puedes bajar el bat que preparó corsario que lo automatiza todo. Sólo necesitas tener ambos dump, los dos con las keys incluidas, e instalar lo necesario para betwiin. Está explicado en el documento que elaboró con el resto de archivos. El enlace está unas páginas atrás.
Mokona Modoki escribió:Tengo 2 opciones:
* Juntar toda la información que han aportado y documentar el primer post. Siempre y cuando los implicados no tengan inconveniente.
* Que alguien haga un tutorial propio, detallado con todo lo que conlleva y cerrar este hilo.
Ya me diran, y por mi cualquiera de las 2 cosas es respetable y correcta.
dragonsacred escribió:riauriau escribió:dragonsacred escribió:una duda, para sacar las keys de una nand con bootmii 0.2 creo que debo usar el hexwin, verdad?pero trabaja en base a phyton, y ese no se como conseguirlo, me podeis echar una mano?
Fácil, hay muchos editores hexadecimales, por ejemplo winhex (para windows), Bless (para linux). Los últimos 1024 bytes del dump son las keys, empiezan por las letras BackupMii... Sólo debes extraer esta parte seleccionándola y guardándola como keys.bin. Dentro de estos 1024 bytes, del byte 324 al 344 (20 bytes) es la "nand-hmac" y del 344 al 360 la "nand-key", ambas requeridas por betwiin.
Si lo que pretendes es hacer el proceso de conversión, te puedes bajar el bat que preparó corsario que lo automatiza todo. Sólo necesitas tener ambos dump, los dos con las keys incluidas, e instalar lo necesario para betwiin. Está explicado en el documento que elaboró con el resto de archivos. El enlace está unas páginas atrás.
A ver, cuando dices las nand con la keys incluidas te refieres a 2 nand hechas con bootmii 0.3 o anterior, en las cuales las keys estan dentro de la nand, verdad?es que tengo una, la mia original, con bootmii 0.5 y keys en archivo aparte, y la que quiero insertar la tengo con bootmii 0.2 creo, con lo cual las keys estan dentro del archivo nand.bin
comepiedras ya habia visto el *.bat, lo que me falla es un error de concepto, pero gracias x molestarte
riauriau escribió:Por mi parte no hay problema alguno y a corsario pienso que tampoco le importe. Pienso que la primera opción es la adecuada, sobre todo por no estar con otro hilo y tener en este todo, ya sabemos lo que pasa cuando hay varios hilos desperdigados para lo mismo, también es más fácil resolver las dudas.
corsarioxxx escribió:Por mi no hay ninguna pega. Incluso si alguien quiere modificar el bat o el tutorial a algo "mas profesional" que lo haga, aquí estamos para ayudarnos entre todos.
Edit:Al bat se le podría añadir lo del chequeo del tamaño del dump... ¿Alguien se anima? xD yo estoy liado en "algo" y quiero terminarlo esta noche...
Saludos
Sr Corsario
dragonsacred escribió:por dragonsacred Ayer 10:41
Explica a que te refieres con "los cuadros de error" y que instalastes/desinstalastes/actualizastes recientemente?
sawuz escribió:son unos cuadros que salen cuando estas jugando asi como si fueran "pixeles muertos" y no nomas es en los juegos, tambien pasa
cuando entro al homebrew channel al momento de cargar la sd, esto ya lo tengo desde ase rato la verdad no me acuerdo que fue lo que instale que causara esto.. y pues como les pregunto si me recomiendan que haga esto para regresar como si estubiera nuevo o mejor dejarlo asi
Mokona Modoki escribió:sawuz escribió:son unos cuadros que salen cuando estas jugando asi como si fueran "pixeles muertos" y no nomas es en los juegos, tambien pasa
cuando entro al homebrew channel al momento de cargar la sd, esto ya lo tengo desde ase rato la verdad no me acuerdo que fue lo que instale que causara esto.. y pues como les pregunto si me recomiendan que haga esto para regresar como si estubiera nuevo o mejor dejarlo asi
Suena al clásico problema del Chip Gráfico de la Wii, es decir, un problema de hardware que sólo se soluciona cambiando la board o con el SAT.
Revisa este hilo y ve si lo que te sucede es lo mismo:
hilo_urgente-rayas-en-mi-wii_1308226
De ser así, Betwiin no es la solución.
___
Por otro lado, como mi mensaje quedó en la parte inferior de la página anterior, repito:
@ corsarioxxx, riauriau y gente involucrada:
He actualizado el primer post con toda la información que he podido recolectar (y entender ).
Si consideran que algo falta, está erróneo o alguno de los créditos ha sido omitido, les agradezco me lo hagan saber para que en la brevedad posible sea corregido.
La versión de boot2 del dump de la Nand debe ser la misma o superior a la de la consola destino.
La versión de boot2 del dump de la Nand (consola funcional) debe ser la misma o superior a la de la consola destino (consola brickeada).
Requisitos:
- Para ejecutar la aplicación necesitas tener instalado .NET Framework 3.5
- Los requisitos que exige Betwiin (instálalos por orden):
- Python
- Crypto
- Numpy
Características/Funcionamiento:
- Coge una nand origen (consola funcional) y otra nand a convertir (consola brickeada) y utilizando Betwiin obtenemos el archivo "nandFinal.bin", en la propia carpeta de la aplicación, que nos servirá para flashear la consola brickeada (o en mal estado) utilizando Bootmii
- Tanto la nand origen (consola funcional) como la nand a convertir (consola brickeada) no se modifican. Se utilizan archivos temporales.
- Se comprueba el tamaño adecuado de ambas nand, así como la nand resultante ("nandFinal.bin")
- Compara el boot1 de ambas nand, si no es igual da error (requisito de Betwiin). También tenemos el menu comprobar para comparar el boot1 de dos nand sin necesidad de hacer la conversión. Esto nos ayudará para saber si son compatibles antes de convertirlas.
- Compatible con los dos tipos de dump (según version) que realiza Bootmii: Nand con keys incluidas y nand con keys aparte.
- En el menú Infectus encontraremos dos opciones:
- Preparar nand: Coge una nand y la prepara para flashear con infectus. La nand de origen no se modifica y crea la nand para Infectus con el nombre "nandInfectus.bin" en el directorio de la aplicación
- Reemplazar boot2: a la nand que seleccionamos le reemplaza el boot2 por el boot2 de nand que tenemos en "Ruta nand de origen". En este caso sí se modifica la nand que seleccionamos a través del menú. Esto nos servirá para meter un boot2 con bootmii en una nand dumpeada con Infectus.
.
.
.
Convirtiendo nand (30 min aprox) ... Error!
Tamaño de la nand convertida erronea. Betwiin falló
corsarioxxx escribió:Juasss...
.
.
Convirtiendo nand (30 min aprox) ... Error!
Tamaño de la nand convertida erronea. Betwiin falló
if (FileSize(path_nandConverted) != 553648128)
{
EscribirSalida("Error!");
EscribirSalida("Tamaño de la nand convertida erroneo. Betwiin falló");
}
else
{
EscribirSalida("OK!");
EscribirSalida(result.ToString());
ReemplazarCacho();
}
Psmaniaco escribió:Muchas gracias por la utilidad,una pregunta¿se puede instalar pyton en Windows?
Un saludo.
input_hmac = read_file("input/nand-hmac")
input_key = read_file("input/nand-key")
output_hmac = read_file("output/nand-hmac")
output_key = read_file("output/nand-key")
corsarioxxx escribió:Bueno ... yo no tengo ni idea... pero no podría ser que en vez del archivo "nand-hmac" lo que windows busca es el directorio "nand-hmac". Pr si las moscas... en el script del betwiin se podría modificar ese "nand-hmac" por ej por "hmac.bin" y así salimos de dudas...
Bueno ... eso es una idea, pero claro... yo como sabeis de programar nada xD
Saludos
corsarioxxx escribió:Okssss mejor que sea eso.
Cuando lo subas lo pruebo.
Saludos
corsarioxxx escribió:Okssss esta mañana lo he probado pero hasta ahora no he podido postear. xD
Sip, ahora parece que el proceso lo hace bien. No he comparado la nand creado con el bat y la de tu programa ya que borré el primero... pero bueno, como se supone tienen que ser iguales.
Saludos
The NAND flash device is divided into 4096 blocks of 8 clusters. Each cluster is 8 pages. Each page is 2048 bytes of data and 64 bytes of "spare data" (used for error-correction (ECC) data and HMAC signatures on individual clusters).
* Block 0 (pages 0-0x3F): boot1
o boot1 is the second-stage bootloader; it is decrypted by boot0, which resides on a read-only mask rom inside the Starlet coprocessor. Its primary function is to load and decrypt boot2.
o Block 0 is guaranteed by the manufacturer to be valid, so there is no bad block map necessary.
* Blocks 1-7 (Pages 0x40 - 0x1ff) : boot2 (two copies and blockmaps)
corsarioxxx escribió:Por lo que deduzco que:
boot1: inicia en 0x0 y termina en 0x20FF0 con un tamaño de 135.168bytes
boot2: inicia en 0x21000 y termina en 0x107ff0 con un tamaño de 946.176bytes
Por lo que cuando reemplazamos esos datos del inicio de la nand... no sustituimos todo el boot2... lo raro es que funcione
Saludos
riauriau escribió:Me alegro que por fin te haya funcionado, ahora a ver si se deja caer Mokona y me pasa la aplicación al primer post, sería un detalle, para que no se pierda por ahí.
karmelogg escribió:A ver si algún alma caritativa puede responderme a una pregunta:
Tengo una Wii black brick total, la cual tenia instalado el bootmii como IOS, con el cual hice copia de la Nand y tengo los archivos nand.bin y keys.
¿Podria en estas condiciones recuperar esa nand con un chip infectus soldando y reprogramando la nand?
No tengo ningún problema en este tipo de soldaduras (tengo amplia experiencia en ello), pero mi pregunta es si se coseguiría recuperar la wii de este modo.
Gracias a todos, de todos modos.
karmelogg escribió:A ver si algún alma caritativa puede responderme a una pregunta:
Tengo una Wii black brick total, la cual tenia instalado el bootmii como IOS, con el cual hice copia de la Nand y tengo los archivos nand.bin y keys.
¿Podria en estas condiciones recuperar esa nand con un chip infectus soldando y reprogramando la nand?
No tengo ningún problema en este tipo de soldaduras (tengo amplia experiencia en ello), pero mi pregunta es si se coseguiría recuperar la wii de este modo.
Gracias a todos, de todos modos.
Changelog escribió:
- Versión 1.0b:
- Release inicial
- Versión 1.1b:
- Añadido diversas comprobaciones
- Añadido mensajes de edvertencia y/o errores
- Añadido menú Extraer: extrae lay keys.bin, hmac-key y nand-key de un dump de la nand o del propio keys.bin para el caso de la hmac-key y la nand-key.
- Optimizado comportamiento mientras trabaja
karmelogg escribió:Solo una aclaración, por favor, .. yo tengo el nand.bin original de mi consola .. necesito adaptarla de algún modo para el infectus ?.. por que lo que yo entiendo es que necesitaria meterle el NandConvert si no tuviera mi nand.bin original y necesitara sacar las keys. ¿o es que para pasar la nand.bin con el infectus se necesita hacer eso de todos modos?
Gracias a todos y ya contaré como me ha ido y si ha funcionado.
riauriau escribió:EDITO: aprovecho para subir una nueva versión del NandConvert, con unas pequeñas mejoras, aparte he añadido el código fuente por si alguien le interesa. Espero y deseo que les sea útilChangelog escribió:
- Versión 1.0b:
- Release inicial
- Versión 1.1b:
- Añadido diversas comprobaciones
- Añadido mensajes de edvertencia y/o errores
- Añadido menú Extraer: extrae lay keys.bin, hmac-key y nand-key de un dump de la nand o del propio keys.bin para el caso de la hmac-key y la nand-key.
- Optimizado comportamiento mientras trabaja
NandConvert1.1b
dragonsacred escribió:desde que he instalado la copia de la nand echa con betwin la wii me va muy lenta, como puedo arreglarlo?la realize con el programa de riauriau
otra cosa, al cambiar la nand me ha cambiado todas las partidas grabadas que tenia, que forma hay de sacar las partidas de la nand sin tener acceso al menu configuracion?uso save instaler/extractor o save manager?o entro desde el pc a la nand a traves de wiinand?
gracias de antemano
dragonsacred escribió:he mirado la nand a traves de wiinand, pero no entiendo nada de lo que pone, asiq creo que me dejare la mia, ya que el red steel sigue sin funcionarme(¿alguna idea de porque?)
ivanig escribió:Pues eso...
tengo una wii con black brick, sin tener instalado el bootmii ni copia de su nand, pero mi duda es si puedo arrancar esta wii con el bootmii instalado en una SD mediante otra wii, por lo menos llegar al menu del bootmii... es decir... si al instalar el bootmii este se instala integramente en la SD o si lo hace tb en la wii...
muchas gracias!!!
cangri2k5 escribió:¿los tickets que se quedan, influiran mucho a la hora de meter canales,ios,etc..? Y tambien,
¿el bloque que tengo corrupto (3667) tiene que estar tambien en la otra Nand para que sea compatible, o solo con tener el Boot1 igual y el Boot2 igual o superior funciona ya bien?