Alguien me hecha una mano en Hexadecimal.....

Hola compis, estoy tratando de recuperar la instalacion en el dico duro de mi consola baneada.

El problema que tengo es que sacos decenas de nands y siempre me da un error en la misma posicion (error: 258 reading block 25A), probado con varios PC´s y el cableado es correcto, super revisado, todas identicas.
Y no puedo hacerlo con el programa que te lo hace automatico (Findsecdata).

Total que tengo que hacerlo a mano el parcheo del secdata, y hay esta mi problema con el hexadecimal.
Revisando mi nand con un programa de hexadecimal encuentro 12 Secdata:

Izquierda posicion de memoria, derecha fecha

0040C210 3B 62 8D CB
00410410 3B 62 8D CB
00414610 3B 62 8D CB
0041CA10 3B 73 92 2B
00424E10 33 76 60 01
0045EA10 3B 37 84 32
00462C10 3B 37 84 32
00466E10 3B 37 84 32
0046B010 3B 37 84 32
0099F610 3B 62 8D CB
009A3810 3B 62 8D CB
009A7A10 3B 62 8D CB

De la columa de la derecha tengo que detectar el mas alto.

¿el mas alto es el 3B 73 92 2B ? , yo creo que si, ¿me lo confirmais?

La cuestio es que tengo que cojer la direccion del mas alto 0041CA10 y dividirlo entre 4200

Y aqui viene mi gran duda, me da como resulatado FF.

¿Hago mal la division?, ¿el resultado seria realmente FF0 ó 0FF ?

Como veis de hexadecimal ando muy perdido, por eso recurro a vosotros, que os lo agradecere un monton

Gracias.
Has acertado en la fecha mayor y tu división es correcta (Y FF está entre 000 y 3FF, por lo que es un valor factible incluso para una consola de 16mb).

En mi caso concreto el fichero más reciente no tenía la fecha mayor (probablemente por el tema de que la consola no tiene pila para mantener la hora). A mi a pesar de utilizar números bien calculados tampoco me funcionó por tal motivo.

Yo te recomendaría que siguieses insistiendo con findecdata (que fue con lo que descubrí que mi secdata adecuado a pesar del tema de las fechas). ¿Que error te da?
Shark escribió:Has acertado en la fecha mayor y tu división es correcta.

En mi caso concreto el fichero más reciente no tenía la fecha mayor (probablemente por el tema de que la consola no tiene pila para mantener la hora). A mi a pesar de utilizar números bien calculados tampoco me funcionó por tal motivo.

Yo te recomendaría que siguieses insistiendo con findecdata (que fue con lo que descubrí que mi secdata adecuado a pesar del tema de las fechas). ¿Que error te da?


El error que me da siempre al sacar el dump es: error: 258 reading block 25A
y con el secdata:
findsecdata v0.42 2009-11-28 by boby2pc
Controller version 2
Last filetable change: 0x54
ECC change: 0x54 Filetbl: 0x00FF Secdata: 0x00FE Timestamp: 3B73922B 2009-11-19
ECC change: 0x53 Filetbl: 0x00FD Secdata: 0x0251 Timestamp: 3B628DCB 2009-11-02
ECC change: 0x49 Filetbl: 0x0112 Secdata: 0x0319 Timestamp: 3B378432 2009-09-23

Checking secdata:
0251 containts not 0 values above offset 1024
0319 containts not 0 values above offset 1024

Searching for recommended

Extracting secdata:
secdata00FE.bin

Extracting filetables:
filetable00FF.bin

Creating patched filetables:

Use:

Old secdata.bin not found. Console might be not banned, already patched or secda
ta.bin overwritten.


Hoy intentare soldar el diodo directo a placa, actualmente tiene un trozo de cable de 5cm luego el diodo y detras el resto de cable hasta el pin del paralelo. NO se si funcionará, pero a un forero con error parecido en la nand le funcionó.

Una pregunta, el resultado me da FF. <----- fijate en el punto
por eso no se si el resultado es FF0 ó 0FF, yo pense que seria 0FF

Es muy logico lo que comentas de las fechas, haber si saco de una Pu+a vez la nand leida completa, despues de escribir en la nand nandpro lpt:-w16 cero.bin 0x00FF 1 con ceros la posicion 0FF me daba 2 errores de lectura.

Gracias por responder, la verdad es que despues de todo el dia de ayer liado con este tema, cualquier sugerencia me da muchos animos.
Verás, FF, 0FF, 00FF, 0x00FF, 0x0FF y 0xFF son sinónimos (excepto que si no pones un 0 delante se considera negativo en complemento a 2, pero dudo mucho que estos programas utilicen valores en complemento a 2).

El "." seguramente que te lo muestra la calculadora como marca donde empiezan los decimales, pero no hay.

La verdad es que es una putada lo que te ha pasado y especialmente por que según findsecdata no tienes más versiones del secdata.bin, lo cual no me cuadra mucho con lo que dice el mismo programa al principio del todo:

Last filetable change: 0x54
ECC change: 0x54 Filetbl: 0x00FF Secdata: 0x00FE Timestamp: 3B73922B 2009-11-19
ECC change: 0x53 Filetbl: 0x00FD Secdata: 0x0251 Timestamp: 3B628DCB 2009-11-02
ECC change: 0x49 Filetbl: 0x0112 Secdata: 0x0319 Timestamp: 3B378432 2009-09-23


A mi me hace pensar que tu tabla de ficheros está en FF (justo en el bloque defectuoso) y que dispones de versiones antiguas en las 2 lineas que salen a continuación:

ECC change: 0x53 Filetbl: 0x00FD Secdata: 0x0251 Timestamp: 3B628DCB 2009-11-02
ECC change: 0x49 Filetbl: 0x0112 Secdata: 0x0319 Timestamp: 3B378432 2009-09-23


¿Te banearon el día 19, verdad?, por que según eso tu secdata.bin malo está en 0x00FE y el sistema de ficheros está en 0x00FF (con toda la mala suerte del mundo: bloque jodido).
Exacto me banearon el 19-11-2009 (la curiosidad pudo conmigo)

el bloque jodido 0x00FF , seguro que lo jodi yo escribiendo en la nand, pensando que asi cojeria otro secdata.

Entonces, me sigues recomendado utilizar el findecdata, o puedo escribir en el secdata "chungo"
onjoe escribió:Exacto me banearon el 19-11-2009 (la curiosidad pudo conmigo)

el bloque jodido 0x00FF , seguro que lo jodi yo escribiendo en la nand, pensando que asi cojeria otro secdata.

Entonces, me sigues recomendado utilizar el findecdata, o puedo escribir en el secdata "chungo"


Es que por algún motivo findsecdata se ha dado cuenta de que FF está mal. Si no se hubiera dado cuenta lo que te hubiera propuesto ese programa es vaciar 0x00FE y meter 0x00FD en 0x00FF, pero como FF está mal tiene sentido que no te sugiera nada.

Yo creo que por la información que tienes:

- En 0x00FF tienes un sistema de ficheros que apunta a un secdata.bin actual en 0x00FE
- Pero 0x00FF está defectuoso
- Tu sistema de ficheros anterior al baneo se encuentra en 0x00FD y el secdata.bin no baneado en 0x0251

Lo que no sabría decirte es que hacer, puesto que meter 0x00FD en 0x00FF quizá no sirva de nada (que si no me equivoco es lo que hace findsecdata). Es mejor que vean tu caso en el foro de la nand: foro_xbox-360-scene-kernel-nand-hacking_178 puesto que en este foro no están especializados en eso.

He reportado el hilo para que lo mueva un moderador, pero quizá no han visto todavía el reporte.


De todos modos, ¿has probado a borrar toda la nand y a meter el backup que tienes para volver a intentarlo? o incluso ¿Has probado si degraded te dice que tu dump está corrupto?
He grabado varias direcciones de memoria hasta que al final, solo arrancaba y se quedaba en el logo de XBox del principio y luego me decia que avisara al servicio tecnico, la nad jodida, he restaurado la primera y ya funciona de nuevo.
onjoe escribió:He grabado varias direcciones de memoria hasta que al final, solo arrancaba y se quedaba en el logo de XBox del principio y luego me decia que avisara al servicio tecnico, la nad jodida, he restaurado la primera y ya funciona de nuevo.


Ok, sobre el mensaje que tenías antes de editar:

http://subefotos.com/ver/?1e4ee4c80c24d ... 208d4o.jpg

FF antes no estaba mal, yo de ti lo intentaría nuevamente (primero lee para ver si ahora mismo te dice que esté mal) y antes de hacer el -w haz un -e de cada bloque que queiras borrar.
Ante todo quiero darte las gracias por hecharme una mano. [beer]

Borre lo del anterior post porque considere que ya no servia de mucho, tenia un ladrillo blanco que al final recuperé.

Ya he grabado 2 veces la nand en la xbox y la dejo como la primera que saque y efectivamente FF esta bien si se vuelve a leer.

He sacado el secdata BUENO y lo he colocado en el sitio del Secdata CHUNGO, pero no es suficiente, tengo que sacar y cambiar
el filetable, que no se como sacarlo.

El secdata lo localizo por lo que puse al principio del post y las fechas, pero el filetable no tengo ni idea y al parecer tambien lo parchea el FINDSECSDATA y lo cambia de sitio.

¿que me hace el comando -e que me comentas. ¿tal vez lo chequea?

La verdad es que le he perdido el miedo a borrar y escribir la nand, cuestion de 30 Minutos, asi que si me dices lo que le meto lo hago sin pensarmelo.

Te adjunto los ultimos pasos que he dado, primero escribiendo la nand entera, (con un error, que ya dio al bajarla) y bajandome el secdata viejo y metiendolo en el sitio del nuevo, pero no me ha funcionado.

C:\nand>Findsecdata.exe nand1.bin

findsecdata v0.42 2009-11-28 by boby2pc
Controller version 2
Last filetable change: 0x54
ECC change: 0x54 Filetbl: 0x00FF Secdata: 0x00FE Timestamp: 3B73922B 2009-11-19
ECC change: 0x53 Filetbl: 0x00FD Secdata: 0x0251 Timestamp: 3B628DCB 2009-11-02
ECC change: 0x49 Filetbl: 0x0112 Secdata: 0x0319 Timestamp: 3B378432 2009-09-23

Checking secdata:
0251 containts not 0 values above offset 1024
0319 containts not 0 values above offset 1024

Searching for recommended

Extracting secdata:
secdata00FE.bin

Extracting filetables:
filetable00FF.bin

Creating patched filetables:

Use:

Old secdata.bin not found. Console might be not banned, already patched or secda
ta.bin overwritten.

Press ENTER


C:\nand>nandpro lpt: -w16 nand1.bin
NandPro v2.0b by Tiros

Testing LPT device address:0378
FlashConfig:00023010
Using LPT device at address:0378
Starting Block:0x000000
Ending   Block:0x0003FF
Writing
File: nand1.bin FileLen:1080000 Blocks:400
Error: 202 Programming block 25A
03FF
C:\nand>nandpro lpt: -r16 secdataviejo.bin 0x0101 1
NandPro v2.0b by Tiros

Testing LPT device address:0378
FlashConfig:00023010
Using LPT device at address:0378
Starting Block:0x000101
Ending   Block:0x000101
Reading
0101

C:\nand>nandpro.exe lpt: -w16 secdataviejo.bin. 0FE 1
NandPro v2.0b by Tiros

Testing LPT device address:0378
FlashConfig:00023010
Using LPT device at address:0378
Starting Block:0x0000FE
Ending   Block:0x0000FE
Writing
File: secdataviejo.bin. FileLen:4200 Blocks:1
00FE

C:\nand>
8 respuestas