Edito el post original debido a que no se encontro solucion a la lectura de un arduino protegido.
Eneste post explicare a detalle toda la investigacion y material encontrado de forma publica.
Lo primero un poco de contexto sobre el proyecto que se desea desarrollar, este programa cumple la funcion de leer y escribir un IC de la ps4 llamado SYSCON que en realidad es un RENESAS RL78/G13, este IC tiene comunicacion directa con la memoria NAND(bios de la ps4), en algun punto ya sea por el uso de la consola una mala actualizacion etc etc, este IC corrompe la informacion y produce una falla llamada load bios 8 la cual deja la consola con una falla llamada luz azul de la muerte, con este programa se puede resolver dicho problema, dicho esto, acontinuacion empezare con la investigacion que he realizado para intentar replicar el programa.
Todo comienza partiendo de una investigacion de un desarrolador muy conocido en la industria de la ingieneria inversa de ps4, dicha investigacion la pueden ver en el siguiente enlace.
apartir de esa investigacion y despues de un tiempo este mismo desarrollador libera el codigo usado en su metodo para todo aquel que quisiera replicarlo y seguir investigando, dicho codigo se puede ver en el siguiente enlace.
Apartir de esta liberacion del codigo otro desarrollador enfocado en ps4 realiza el primer programa util para usuarios finales, que permite la lectura del SYSCON de la ps4, en el siguiente enlace podemos ver el programa.
este primer programa fue desarrollado para usarse en programadores teensy, el inconveniente de este metodo es que era muy complicado para el usuario final poder hacer el proceso de manera entendible, para un usuario promeedio.
Lugo de ese primer programa se desarrolla un programa mas intuitivo y sencillo para el usuario final, este programa es adaptado del SYSGLICHT y convertido al entorno de arduino en concreto arduino nano, dicho programa pueden verlo aca.
syscon read.ino (3,2 KB)
con este codigo podemos hacer una lectura de las SYSCON de la ps4 utilizando el arduino nano como programador, el cual se arma de la siguiente manera.
el programa de pc que senecesita para hacer una lectura es el siguiente.
syscon lectura.txt (1,9 KB)
como pueden ver es un programa basado en python muy sencillo y junto con el arduino podemos hacer lecturas.
luego de esto todo quedo parado nadie mas siguio con el desarrolla hasta el año pasado, cuando se retoma el proyecto y logran hacer el siguiente paso, el cual es poder borrar y escribir el IC SYSCON burlando la proteccion contra escritura, y vuelven de pago todo el desarrollo el cual en principio es publico, aca el link del metodo de pago.
https://betterwayelectronics.com.au/sce_syscon.html
este metodo utiliza un programa para borrar escribir y liberar el SYSCON y es el siguiente.
syscon escritura.txt (10,2 KB)
este tambien es un programa desarrollado en python y este si es un poco mas complicado debido a que debe hacer varias funciones, pero muy seguro para los ojos expertos sera un codigo sencillo.
Para ser el metodo de escritura se usa otro codigo el cual solo se conoce una parte de el y es el siguiente.
sysconwrite.ino (1,8 KB)
el codigo como pueden apreciar esta incompleto y se necesitaria la instruccion de borrado y escriturta para poder completar el proceso, en este punto nos encontramos varados ya que para nosotros en muy avanzado en programacion de codigo, ya que no somos tan expertos en codigo.
los dos programas ino tienen algo en comun y es que deben llevar una instruccion, esta instruccion es un glicht en modo loop el cual permite la liberacion del SYSCON, tanto para leer como para escribir.
Despues de mucho investigar el codigo faltante de borrado y escritura esta sacado del codigo liberado por el primer desarrollador y lo podemos ver en el enlace del rl78 debug protocol, pero como dije anteriormente esto ya se escapa de nuestras manos y no podemos continuar con dicho proyecto, ya que el proyecto terminado es de pago y el cual usa el mmismo arduino nano pero en este caso usa uno solo tanto para lectura como para escritura usando el siguiente esuqema para usar el nano como programador.
en este programador se encuentran los dos codigos tanto de lectura como escritura y usando el arduino con el esquema que ven pueden usarla para leer y escribir.
pero nuestra intencion por el momento es tener los codigos por separado y usar dos arduinos uno para leer y otro para escribir, sabemos que no es lo mas logico pero seria un inicio para hacer pruebas y luego poder ver la forma de juntar los dos codigos y quizas hacer una mejor version del programador usandon el nano.
espero puedan ayudarnos en este tema y poder continuar con el proyecto, nuestra intencion es mantener el proyecto como codigo abierto una vez este terminado y funcionando de manera correcta.

