Nueva version del posible downgrader de Dark_alex

1, 2, 3, 4, 57
Dark_AleX escribió:
Pues si, es un error de yoshihiro :P
(poco importante sabiendo ahora que esa funcion devuelve 0 en los casos probados)


void downdate()
{
   // Lets the party begin :)
   int  uas1, as1, Secu = 0;
   
   // First critical moment. The format of flash0
   logical_format();

   // Second critical moment. The writing of the files
   
   //Fixe Yoshihiro Security 
    uas1 = sceIoUnassign("flash0:");
    if(as1 < 0)
    {
      //***printf("Error Flash Unassign!!!!\n");
        //***printf("     Cant Downgrade Sorry  :=( !!!!!!!!!! \n");
      Secu = 1;
    }
   else
   {
        //***printf("Flash UnAssigned with Succes !!!!\n");
    }
       
    as1  = sceIoAssign("flash0:", "lflash0:0,0", "flashfat0:", 0, IOASSIGN_RDWR , 0);
    if(as1 < 0)
    {
       //***printf("Error Flash assign!!!!\n");
       //****printf("     Cant Downgrade Sorry  :=( !!!!!!!!!! \n");
       //***printf("--========Please power off=========-- \n");
       Secu = 1;
    }else
   {
        //***printf("Flash assigned with Succes !!!!\n");
    }       
       
    //Yoshihiro ^-^   
   if(Secu == 0)
   {
      
      write_flash();

      // Third and last critical moment. The writing of the ipl.
      ipl_downdate();
   
   }
   else
   {
      restart();
   }
   
    // Arrived here. We should have 1.50 or a brick
}


No estas inicializando "as1" cuando llegas a la primera comprobación, vamos a ponernos en el peor de los casos y pensar que contiene un valor menor que 0 (50% de probabilidad), con lo que Secu se pone a valor 1.

Más adelante como Secu=1 no se llega a ejecutar "write_flash();" ni "ipl_downdate()" con lo que se tendría un ladrillo.

Quizás no sea el único error que tiene, pero yo si lo veo importante ¿o me estoy equivocando en algo?.
somos un webo a 2 o 3 euros ca uno se hace apoyo la mocion
joder... 2 noches leyendo la evolucion del down de Dark y no se si soy yo q soy mal pensado... xo es q parece q hay gente q hasta se alegra de q se jodan psps, "q si no va" "q si fake" "si ya lo decia yo..." asi poco se logra la verdad...
ruper escribió:Si ya lo decia yo.. que esto terminaria en nada.. haber cuando aprendereis..


Eres grande, muy grande:

Imagen
Por lo que parece va bien la cosa. Alguien puede explicarme en que consiste la prueba esa que os pidio que hicierais Dark AleX??Se que da el resultado bien pero no se lo que hace(alomejor aunque me lo expliqueis sigo igual pero soy muy curioso)

PD:El Ruper ese esta rallante...

Animo Dark_AleX, y el pesame a esa 2.60 bricked...

Slaudos.
Yo no veo mal que a dark alex le donemos porque se esta portando de puta madre pero hay mucho pillaje por ahi y yo no estaría dispuesto a darle nada a alguien que quiere tener una psp por la cara
Bueno, pues es una pena lo del nuevo ladrillo, asi q quisiera dar las gracias a Houzero por su valor.

Y como supongo q se cerrara el hilo queria poner indicar que me estoy hartando a poner gente en mi lista negra aqui en EOL y asi no leo sus estupidos mensajes. Se hace asi: Datos - > Agregar a lista de ignorados.

Por ahora llevo:

-Intelligent
-IntelYesYesXD
-ruper

Mientras no se les banee esta es la forma de pasar de ellos completamente e ignorarlos.

1 saludo tb para Dark_Alex por su talento!
monoculero escribió:Bueno, pues es una pena lo del nuevo ladrillo, asi q quisiera dar las gracias a Houzero por su valor.

Y como supongo q se cerrara el hilo queria poner indicar que me estoy hartando a poner gente en mi lista negra aqui en EOL y asi no leo sus estupidos mensajes. Se hace asi: Datos - > Agregar a lista de ignorados.

Por ahora llevo:

-Intelligent
-IntelYesYesXD
-ruper

Mientras no se les banee esta es la forma de pasar de ellos completamente e ignorarlos.

1 saludo tb para Dark_Alex por su talento!


Muchas gracias, hare lo mismo que tu, me duele ver gente de este palo haciendose el interesante y que nunca aporta nada, solo joder hilos.

Salu2
Para lo de las donaciones mejora hacer lo que ha dicho alguien en un mensaje en otro hilo:

Buscar un patrocinador (por ejemplo alguna tienda que venda el UP) y que una vez conseguido el downgrade este incluya propaganda de esa tienda.

Aunque no se yo si es tan buena idea, porque el patrocinador no creo que le permities compatir los sources con los demás porque sinó saldrían otros downgrades que no contendrían la publicidad y por lo tanto no se yo hasta que punto sería más rápido: si uno con chip o muchos sin chip.
Lo del patrocinador lo veo jodido porque date cuenta de que estas jugando con código firmado y eso podría reportar problemas legales aunque sinceramente no sé que tipo de problemas
Adso58 escribió:
void downdate()
{
   // Lets the party begin :)
   int  uas1, as1, Secu = 0;
   
   // First critical moment. The format of flash0
   logical_format();

   // Second critical moment. The writing of the files
   
   //Fixe Yoshihiro Security 
    uas1 = sceIoUnassign("flash0:");
    if(as1 < 0)
    {
      //***printf("Error Flash Unassign!!!!\n");
        //***printf("     Cant Downgrade Sorry  :=( !!!!!!!!!! \n");
      Secu = 1;
    }
   else
   {
        //***printf("Flash UnAssigned with Succes !!!!\n");
    }
       
    as1  = sceIoAssign("flash0:", "lflash0:0,0", "flashfat0:", 0, IOASSIGN_RDWR , 0);
    if(as1 < 0)
    {
       //***printf("Error Flash assign!!!!\n");
       //****printf("     Cant Downgrade Sorry  :=( !!!!!!!!!! \n");
       //***printf("--========Please power off=========-- \n");
       Secu = 1;
    }else
   {
        //***printf("Flash assigned with Succes !!!!\n");
    }       
       
    //Yoshihiro ^-^   
   if(Secu == 0)
   {
      
      write_flash();

      // Third and last critical moment. The writing of the ipl.
      ipl_downdate();
   
   }
   else
   {
      restart();
   }
   
    // Arrived here. We should have 1.50 or a brick
}


No estas inicializando "as1" cuando llegas a la primera comprobación, vamos a ponernos en el peor de los casos y pensar que contiene un valor menor que 0 (50% de probabilidad), con lo que Secu se pone a valor 1.

Más adelante como Secu=1 no se llega a ejecutar "write_flash();" ni "ipl_downdate()" con lo que se tendría un ladrillo.

Quizás no sea el único error que tiene, pero yo si lo veo importante ¿o me estoy equivocando en algo?.


Eso ya estaba resuelto. Era un error de yoshihiro.
Juer sigue la cosa sin avanzar no??

me cago en to lo q se menea, en finnnnnn.
Froest escribió:Juer sigue la cosa sin avanzar no??

me cago en to lo q se menea, en finnnnnn.


Aportas algo con tu comentario excepto un granito mas de insistencia? En fin...
si la cosa sigue igual
Adso58 escribió:
void downdate()
{
   // Lets the party begin :)
   int  uas1, as1, Secu = 0;
   
   // First critical moment. The format of flash0
   logical_format();

   // Second critical moment. The writing of the files
   
   //Fixe Yoshihiro Security 
    uas1 = sceIoUnassign("flash0:");
    if(as1 < 0)
    {
      //***printf("Error Flash Unassign!!!!\n");
        //***printf("     Cant Downgrade Sorry  :=( !!!!!!!!!! \n");
      Secu = 1;
    }
[...]
   if(Secu == 0)
   {
      
      write_flash();

      // Third and last critical moment. The writing of the ipl.
      ipl_downdate();
   
   }
   else
   {
      restart();
   }
   
    // Arrived here. We should have 1.50 or a brick
}


No estas inicializando "as1" cuando llegas a la primera comprobación, vamos a ponernos en el peor de los casos y pensar que contiene un valor menor que 0 (50% de probabilidad), con lo que Secu se pone a valor 1.

Más adelante como Secu=1 no se llega a ejecutar "write_flash();" ni "ipl_downdate()" con lo que se tendría un ladrillo.

Quizás no sea el único error que tiene, pero yo si lo veo importante ¿o me estoy equivocando en algo?.


Podría suponer un problena en el caso de no poder volver a montar flash en modo escritura, aun que según ha dicho dark_alex un poco más atrás no se han topado con estos casos aún.

Hace unas horas publicó un pbp que permitía comprobar si el montado funcionaba bien y las contestaciones indicaban que si lo montaba.

Alex y Yoshi, como todos los demás sceners no tienen las especificaciones del firmware, sólo lo que el público ha podido ir aprendiendo basandose en la práctica. Por eso algunas de esas comprobaciones como estas están ahi por que no se sabe como se va a comportar una psp al llegar a ese punto.
ruper escribió:si la cosa sigue igual


Para ya
DemonR escribió:
Aportas algo con tu comentario excepto un granito mas de insistencia? En fin...


Aporto lo mismo q tu !!

Quien t crees q eres??
echale dark_alex, los mexicanos tambien estamos contigo
De todos modos, el hecho de que podamos acceder a Kernel, ¿garantiza que de algun modo pueda existir un downgrade, o solamente hace pensar que igual puede hacerse un downgrade?
Es decir, ¿Esta 100% garantizado que puede hacerse un downgrade?
ruper escribió:Si ya lo decia yo.. que esto terminaria en nada.. haber cuando aprendereis..


mira llevo ignorandote todo el hilo pero tu eres jilipoyas perdido tio y creeme que a mi no me diran nada porque llevas todo el puto hilo tocando los cojones macho, no seras el Intelligent no ? ¬¬ deberian banearte la ip tio.
Froest escribió:
Aporto lo mismo q tu !!

Quien t crees q eres??

El no quizás no aporta nada, pero no dice las cosas con el tono que tu las dices
Andate con ojo porque estan cayendo bans como llovidos del cielo
Si crees que el trabajo que están haciendo los demás, incluso brickeando sus psp's, es demasiado lento...a lo mejor es que tu sabes hacerlo mejor.Si no es el caso mejor no vengas con impaciencia y con malos modales
Pasad de el niño que solo quiere llamar la atención... y tranquilos, que hoy cae otro...

Alex por favor mantenos informados de los avances o las modificaciones de código, si vas colocando trozos de código que estes tocando igual podíamos ayudarte, aunque por mi parte muy poco jeje

Suerte!
(va con varios post de retraso)


Yo alomejor no seré nadie , pero

PARAR YA JODER

Se esta intentando hacer un trabajo dificilisimo y hay gente(me remonto a ayer), ke lo unico ke hizo fue joder y estorbar,Inteligent(ke tenia muy poco de eso)
Ya se que no fui el unico ke tuvo ke leerse 20 paginas para saber por desgracia que habia fracasado el primer donwgrade 2.xx ,de esas 20, 90% eran de un tio plasta que lo uniko ke hacia era dar porculo, asike porfavor, haya paz!!
[bye]


ANIMO DARK_ALEX ,ESTAMOS CONTIGO, y a los testers mi mas sentido pesame:(:(:(
jotum escribió:El no quizás no aporta nada, pero no dice las cosas con el tono que tu las dices
Andate con ojo porque estan cayendo bans como llovidos del cielo
Si crees que el trabajo que están haciendo los demás, incluso brickeando sus psp's, es demasiado lento...a lo mejor es que tu sabes hacerlo mejor.Si no es el caso mejor no vengas con impaciencia y con malos modales


Mira tioooooooo yo no e venido con malos modales ni con impaciencia solo q me jode q no valga el downgrader, como todos los q estamos aqi, tb m jode q alguien me venga a decir q si aporto algo o no, cuando el tiene que callar pq tp aporta na, si me qieren banear por esto?? pues q lo hagan, pero se dicen arriba otras cosas mas fuerte q mi puta verdad.
Por NIÑATOS cerraran el hilo. Los mayores comportaos como dios manda y los crios, los Lunis hace rato que han terminado.
No debería joderte ya que alex ha dicho en todas las versiones claramente que es experimental, y se sabe que hasta el momento no funciona, en vez de quejarte tanto podrías ponerte a revisar el código fuente y mejorarlo o reportar errores, ¿No te parece? Bueno saludos cuando tengas algo nos avisas [oki]
Dejar de joder el hilo porfavor...

Dark_alex, me lanza esto el tester, llego tarde......



No exite el archivo "ASSIGN_TEST.txt"


Eso, no me lo ha creado, y no es que no lo haya buscado, es que el tester a sudado de mi cara y no me lo ha creado, lo he hecho varias veces, me he bajado el tester 5 veces, y no me crea el archivo, he buscado carpeta por carpeta de la Memory Stick,...eso sí, la PSP intocable ;)

salu2
Froest, que alguien diga tontadas no te autoriza a ti a hacerlo. Comprendo que estés disgustado por que no funcione el downgrade, pero la forma en la que has expresado tu disgusto a podido caer mal entre algunos EOLianos, entre los que me incluyo
Como nuestra discusión tampoco aporta nada, lo dejo aqui, espero haberme hecho entender
m podeis decir si llevo laconsola a sony m la actualizaran a 2.71?
pspstation escribió:m podeis decir si llevo laconsola a sony m la actualizaran a 2.71?


seguramente si, si es a reparar, si.
pspstation escribió:m podeis decir si llevo laconsola a sony m la actualizaran a 2.71?


Como mucho te enviaran una nueva

PD:Este no es el sitio para ese tipo de dudas...
Bueno,para dark alex, un tal Shark_rules esta posteando otro posible error en el codigo:


de hecho si miramos el copy.c
Código:

//#define DEVHOOK250_SIMULATION
#define BUILD250 1



Parece q viene para 2.50

Para ponerlo para 2.60 debería de ser:

Código:

//#define DEVHOOK250_SIMULATION
//#define BUILD250 1


-----------------------º------------------------

Y luego postea esto:

No paseis de mi post anterior, por que

Código:
#if defined(DEVHOOK250_SIMULATION) || defined(BUILD250)
sceKernelFindModuleByName_k = (void *)0x88018e08;
#else /* 2.60 */
sceKernelFindModuleByName_k = (void *)0x8801c36c;
#endif


Esas 2 partes en negrilla son punteros a funciones y parece que están en diferentes sitios en cada una de las 2 versiones. Dejar ese "fleco" implicaría saltar a una dirección donde hay "cualquier cosa" pero no el sceKernelFindModuleByName_k y no creo que os guste la repercusión.

------------------------º---------------------

Pense que puede ser importante y no se le ha prestado mucha atención (los post vuelan en ese foro)


EDITO PARA NO ENSUCIAR MAS: en pspupdates un tipo dice haber down con exito y ha posteado fotos:

http://pspupdates.qj.net/Downgrader-Test-for-2-50-2-60-There-and-Back-Again/pg/49/aid/57373#comments

VUELVO A EDITAR: Por si acaso, por lo que he leido, parece que va mejor la version 0.2 que la 0.4... aunq a saber si se dice la verdad o no en esos foros guiris :S
jotum escribió:Froest, que alguien diga tontadas no te autoriza a ti a hacerlo. Comprendo que estés disgustado por que no funcione el downgrade, pero la forma en la que has expresado tu disgusto a podido caer mal entre algunos EOLianos, entre los que me incluyo
Como nuestra discusión tampoco aporta nada, lo dejo aqui, espero haberme hecho entender


Nada tio yo aun nose q tontada e dixo, pero si e podido molestar a alguien pido disculpas, pero q sepais q mas me an molestado a mi otros comentarios.

Por mi cerrado el tema
pspstation escribió:m podeis decir si llevo laconsola a sony m la actualizaran a 2.71?

seguro
amalahama escribió:Bueno,para dark alex, un tal Shark_rules esta posteando otro posible error en el codigo:


de hecho si miramos el copy.c
Código:

//#define DEVHOOK250_SIMULATION
#define BUILD250 1



Parece q viene para 2.50

Para ponerlo para 2.60 debería de ser:

Código:

//#define DEVHOOK250_SIMULATION
//#define BUILD250 1


-----------------------º------------------------

Y luego postea esto:

No paseis de mi post anterior, por que

Código:
#if defined(DEVHOOK250_SIMULATION) || defined(BUILD250)
sceKernelFindModuleByName_k = (void *)0x88018e08;
#else /* 2.60 */
sceKernelFindModuleByName_k = (void *)0x8801c36c;
#endif


Esas 2 partes en negrilla son punteros a funciones y parece que están en diferentes sitios en cada una de las 2 versiones. Dejar ese "fleco" implicaría saltar a una dirección donde hay "cualquier cosa" pero no el sceKernelFindModuleByName_k y no creo que os guste la repercusión.

------------------------º---------------------

Pense que puede ser importante y no se le ha prestado mucha atención (los post vuelan en ese foro)


up
Yo creo que todavia nose va a conseguir nada, alguien quet enga el chip pos podria probar todo
amalahama escribió:Bueno,para dark alex, un tal Shark_rules esta posteando otro posible error en el codigo:


de hecho si miramos el copy.c
Código:

//#define DEVHOOK250_SIMULATION
#define BUILD250 1



Parece q viene para 2.50

Para ponerlo para 2.60 debería de ser:

Código:

//#define DEVHOOK250_SIMULATION
//#define BUILD250 1


-----------------------º------------------------

Y luego postea esto:

No paseis de mi post anterior, por que

Código:
#if defined(DEVHOOK250_SIMULATION) || defined(BUILD250)
sceKernelFindModuleByName_k = (void *)0x88018e08;
#else /* 2.60 */
sceKernelFindModuleByName_k = (void *)0x8801c36c;
#endif


Esas 2 partes en negrilla son punteros a funciones y parece que están en diferentes sitios en cada una de las 2 versiones. Dejar ese "fleco" implicaría saltar a una dirección donde hay "cualquier cosa" pero no el sceKernelFindModuleByName_k y no creo que os guste la repercusión.

------------------------º---------------------

Pense que puede ser importante y no se le ha prestado mucha atención (los post vuelan en ese foro)


EDITO PARA NO ENSUCIAR MAS: en pspupdates un tipo dice haber down con exito y ha posteado fotos:

http://pspupdates.qj.net/Downgrader-Test-for-2-50-2-60-There-and-Back-Again/pg/49/aid/57373#comments

VUELVO A EDITAR: Por si acaso, por lo que he leido, parece que va mejor la version 0.2 que la 0.4... aunq a saber si se dice la verdad o no en esos foros guiris :S


Eso lo he puesto yo en el foro de todopsp por que estaban a punto de montar el pbp para firmwares 2.50 en un firmware 2.60.

Edito para contestar esto:

Yo creo que todavia nose va a conseguir nada, alguien quet enga el chip pos podria probar todo


De hecho un UP es ideal para volver a leer la flash de una psp estropeada. Eso permitiría ver hasta que punto ha llegado el downgrade.
Dark epsilon escribió:yo a mi lo de donar a dark alex para una psp con chip me parece estupendo, pero tambien creo que podriamos donar a los 3 eolianos que pusieron su psp al servicio de la causa y brickearon su maquina.

seguro que poniendo un poco cada uno las sustituimos, al fin y al cabo todos nos beneficiaremos de los descubrimientos si todo sale bien.

y para donar si os pareciera bien y fueramos adelante lo mejor seria donar en la cuenta de alguien de confianza y este se encarge de comprarlas y mandarselas a los usuarios.

es lo que yo haría pero cada uno pensamos de formas distintas. de todos modos ahí queda eso.


Yo pienso que es una gran opcion lo que ha dicho Dark Epsilon,pero pienso que lo mejor seria que Dark_Alex se creara una cuenta PayPal y ahi donaramos todos 1 , 2 o 3 € asi podria hacerse con un chip y probar todas sus teorias sin miedo a perder la negrita.

Salu2....
Ya pero mucha gente no tiene acceso a una cuenta Pay Pal ni nada que se le parezca, como es mi caso. Como no sea por transferencia bancaria ein? .
Puede ser que esté patinando y o no sirve de nada o no es un error, pero más vale prevenir que curar.


// Lets the party begin :)
int uas1, as1, Secu = 0;

...

-----> uas1 = sceIoUnassign("flash0:"); //NO SERIA as1???
if(as1 < 0)
{
//***printf("Error Flash Unassign!!!!\n");
//***printf(" Cant Downgrade Sorry :=( !!!!!!!!!! \n");
Secu = 1;
}

es decir, lo que devuelve la funcion se guarda en uas1, pero luego el if lo hace con as1 estando esta variable no inicializada.

Saludos
Sí, ya lo han comentado, fué un fallo de Yosihiro.
Yo pienso que es una gran opcion lo que ha dicho Dark Epsilon,pero pienso que lo mejor seria que Dark_Alex se creara una cuenta PayPal y ahi donaramos todos 1 , 2 o 3 € asi podria hacerse con un chip y probar todas sus teorias sin miedo a perder la negrita.

Salu2....


Por favor, temas no asociados a este hilo abstenerse.
vanaraug escribió:Puede ser que esté patinando y o no sirve de nada o no es un error, pero más vale prevenir que curar.


// Lets the party begin :)
int uas1, as1, Secu = 0;

...

-----> uas1 = sceIoUnassign("flash0:"); //NO SERIA as1???
if(as1 < 0)
{
//***printf("Error Flash Unassign!!!!\n");
//***printf(" Cant Downgrade Sorry :=( !!!!!!!!!! \n");
Secu = 1;
}

es decir, lo que devuelve la funcion se guarda en uas1, pero luego el if lo hace con as1 estando esta variable no inicializada.

Saludos


http://www.elotrolado.net/showthread.php?s=&postid=1704867994#post1704867994
joer..., que lio de llamadas a funciones...
Toy metido con mis esquemas y mirando el código y me pierdo...
Voy poniéndole comentarios a todo el código que entiendo, si alguien pilla todo o casi todo, que lo comente bien y lo suba...
¡que lio!, después de 300 lineas ya no se que hacia cada funcion... xD, y menos cargando valores en hexadecimal...
Negi Sprinfield escribió:

Por favor, temas no asociados a este hilo abstenerse.


Lo he puesto porque en un principio se habia hablado de esto en este hilo y luego he visto el principal que se ha creado.

Sorry a to2...
Vaya, no me habia leido las páginas previas. Sorry.
Que pasa aki que no hay nada nuevo? ni noticias ni nada ke raro, con lo movido ke estuvo el hilo ayer y oy naita [Alaa!] parece ke esto decae chicos......
jjuanji escribió:Que pasa aki que no hay nada nuevo? ni noticias ni nada ke raro, con lo movido ke estuvo el hilo ayer y oy naita [Alaa!] parece ke esto decae chicos......


O decae o se está trabajando muy duro, ten en cuenta que esto a llamado a muchos programadores a ayudar a depurar el código... (al menos espero que este "silencio" sea por eso)
Y yo que acabo de subir a 2.71....

En fin, animo gente, que cualquier avance siempre viene bien
317 respuestas
1, 2, 3, 4, 57