Downgrade
Da PSPWiki Italia.
Indice |
[modifica] Termine
Il downgrade è quell'operazione che si compie sulla console per installare un software di sistema, detto anche firmware, di versione inferiore a quello presente sulla console.
Sui firmware ufficiali questa operazione non è possibile dato che solo gli upgrade (versione superiore) possono essere installati.
L'installazione dell'upgrade comporta un aggiornamento del software sistema mirato a correggere problemi di programmazione, rafforzamento dei sistemi di sicurezza e l'implementazione di nuove features rispetto alla versioni firmware precedenti.
Le primissime versioni firmware (1.00 e 1.50) permettevano l'esecuzione di codice non certificato, per questo motivo molti programmatori si sono dilettati a scrivere software amatoriale specifico per la PSP e per l'esecuzione di questi programmi è stato necessario per forza di cose downgradare il firmware alla versione 1.50, il firmware homebrew-free per eccellenza.
I downgrade sono stati possibili quasi sempre attraverso problemi di programmazione detti anche bug, attraverso i quali è stato possibile, sui firmware ufficiali, accedere al kernel del firmware e di conseguenza accedere al contenuto delle flash dove sono installati i file di sistema.
[modifica] Tipi di downgrade
[modifica] Downgrade da 2.00 (MPH)
Sfrutta il bug delle librerie tiff, visualizzando dal menu foto un file specifico di un formato particolare la PSP crashava, al riavvio veniva sostituito il file che ne identificava la versione di sistema portandola alla virtuale 1.00. Questo permetteva di avviare normalmente il file contenente il firmware come se si stesse aggiornando normalmente il sistema.
[modifica] Contromossa:
- Rilascio del firmware 2.01 da parte della Sony che rafforza la sicurezza del sistema e blocca ogni azione di accesso non autorizzato ai contenuti della flash.
[modifica] Downgrade da 2.5/2.6 (Dark_Alex)
Il bug che si è riusciti a sfruttare è stato quello dei salvataggi del gioco su UMD GTA: Liberty City Stories 1°versione. Praticamente, caricando un salvataggio modificato la console eseguiva una operazione che la portava ad un "buffer overflow "spalancando in questo modo le porte della flash al codice che andava a caricare in automatico i file del firmware 1.50. Dopo il caricamento dei file la console veniva riavviata mostrando una schermata blu di ripristino impostazioni (BSoD). Questa dovuta alla diversa strutturazione delle impostazioni del sistema tra la versione superiore e quella inferiore. Ripristinando le impostazioni di sistema con la pressione del tasto O la PSP si riavvia col firmware 1.50 installato: Downgrade eseguito con successo.
[modifica] Downgrade 2.71(Dark_Alex) /2.80 (Noobz)
Il bug questa volta riguarda sempre il bug delle librerie tiff, visualizzando dal menu foto un file specifico di un formato particolare la PSP crashava, al successivo riavvio veniva allocato nella RAM della console un particolare programma che prende il nome di HEN (diminutivo di Homebrew ENabler di Dark_AleX) programma in grado di eseguire file .elf non certificati, quindi un innovativo flasher che permetteva di installare direttamente il firmware 1.50 tramite l'eboot (archivio contenente i file del firmware) ufficiale. Questo è consentito perché il flasher, programmato da Dark_AleX, dopo aver formattato la flash0 della PSP, estrapola i file del firmware leggendoli dall'eboot presente nella memory stick e li va a scrivere direttamente sulla flash della PSP. Dopo il caricamento dei file la console viene riavviata mostrando una schermata blu di ripristino impostazioni (BSoD). Questa dovuta alla diversa strutturazione delle impostazioni del sistema tra la versione superiore e quella inferiore del firmware. Ripristinando le impostazioni di sistema, con la pressione del tasto O oppure X, a seconda della regione di commercializzazione della PSP, la console si riavvia col firmware 1.5 installato: Downgrade eseguito con successo!
[modifica] Contromossa:
- Rilascio del firmware 2.81 da parte della Sony che rafforza la sicurezza del sistema e blocca ogni azione di accesso non autorizzato ai contenuti della flash.
[modifica] Downgrade 3.03 (Noobz)
Il bug che si è riusciti a sfruttare è sempre quello dei salvataggi del gioco su UMD GTA: Liberty City Stories 1°versione. Praticamente, caricando un salvataggio modificato la console eseguiva una operazione che la portava ad di "buffer overflow ". Dopo il caricamento dei file la console viene riavviata ma questa volta con l'allocazione nella memoria dell'HEN, questo permette la momentanea esecuzione di codice non certificato. il flasher quindi può essere eseguito senza alcun problema quindi come sopra vengono estrapolati i file dall'eboot del firmware ufficiale e scritti nella flash. al riavvio successivo viene mostrata una schermata blu di ripristino impostazioni (BSoD). Questa dovuta alla diversa strutturazione delle impostazioni del sistema tra la versione superiore e quella inferiore. Ripristinando le impostazioni di sistema con la pressione del tasto O la PSP si riavvia col firmware 1.5 installato: Downgrade eseguito con successo!
[modifica] Contromossa:
- Rilascio del firmware 3.10 da parte della Sony che rafforza la sicurezza del sistema e blocca l'hack permesso dalla versione precedente. - Rilascio di una seconda versione del gioco che ne corregge il bug di programmazione.
[modifica] Downgrade 3.50 (Noobz)
L'exploit che si è trovato su questa versione firmware riguarda un bug di programmazione relativo alla gestione dei salvataggi del gioco Lumines. La tecnica è la stessa del downgrade da fw 3.03, perfezionata e resa disponibile grazie all'opera dei Noobz.
[modifica] Contromossa:
- Rilascio del firmware 3.51 da parte della Sony che rafforza la sicurezza del sistema e blocca l'hack permesso dalla versione precedente. - Rilascio di una seconda versione del gioco che ne corregge il bug di programmazione.
[modifica] Firmwares Compatibili con il downgrade
Con il metodo Pandora si è riuscito ad avere un Downgrade universale. L' ultima versione del Despertar del Cementerio è la 7.

