Ciao a tutti,
dopo circa 1 mese, la richiesta di sbloccare il mio BIOS HP Insyde è stata ignorata, quindi ho cercato di studiare in modo indipendente tramite questo post del forum o altri sul Web.
Sono arrivato a buoni risultati per sbloccare diverse funzionalità di BIOS nascoste.
Vorrei elencare le varie nozioni apprese in modo da facilitare la vita di altre parti interessate.
sto lavorando su un hp 630 con bios insyde.
il bios insyde sembra essere uno dei più difficili da sbloccare oltre al fatto che molti di questi bios hanno una firma RSA che rende impossibile le modifiche ... nel mio caso sono riusciti a trovare nella rete dei bios per il mio pc RSA e così ho lavorato su questo.
HP 630
Versione Data Dimensione SoftPaq
F.39 12-2013 sp64612.exe RSA
F.38 03-2013 sp60723.exe RSA
F.37 11-2012 sp59757.exe RSA
F.33 01-2012 sp55626.exe RSA
F.32 11-2011 sp55356.exe RSA
F.24 10-2011 sp54776.exe RSA
F.23 09-2011 sp54697.exe RSA
F.22 08-2011 sp54181.exe RSA
F.19 07-2011 sp53673.exe possiamo bios mod
F.18 06-2011 sp53593.exe possiamo bios mod
F.17 06-2011 sp53383.exe possiamo bios mod
F.16 05-2011 sp53108.exe possiamo bios mod
F.02 03-2011 sp52301.exe possiamo bios mod
quindi ho lavorato su sp53673.exe (no rsa)
questo .exe è multi Fd. (fd è l'unità del bios vero e proprio e nel mio caso all'interno dell'eseguibile di qull ci sono 3 modelli diversi, il mio è 03676.fd)
per espellere questo file exe basta aprirlo con win rar o 7zip.
Ho imparato diversi trucchi per sbloccare le funzioni nascoste, ma dovevo davvero essere un astronauta web.
con il file "fd" dobbiamo cercare di estrarlo con quello che nella rete si chiama "strumento di Andy" è uno strumento che apre il file fd, esegue il dump e può quindi cucinare aggiornato il file fd con le modifiche apportate da noi.
[img]
aggiungere immagine html
"/>
premere ok, nella directory principale del file FD ci saranno nuovi file e cartelle.
DUMP all'interno ci saranno molti file ...
per sbloccare le funzioni nascoste quando siamo interessati e quasi sempre un file che termina con 670_e quindi con i numeri
nel mio caso si chiama così:
FE3542FE-C1D3-4EF8-657C-8048606FF670_649.ROM
di questi potrebbe essercene più di uno, ma dobbiamo identificare quello più grande.
ok ora con un nuovo strumento chiamato Universal IFR Extractor.exe creato da Mr. Donovan6k dovremmo leggere il file ROM identificato.
L'estrattore universale IFR converte il codice in dati leggibili dall'uomo in modo da poter includere le variabili che condizionano le funzioni del nostro BIOS.
ora avremo un file .txt con ciò che dovremo capire nelle nostre funzioni:
Ho abbreviato il file di testo per motivi di spazio, voglio solo mostrare un esempio del campo di configurazione del sistema.
Code:
EFI Protocol Detected
--------------------------------------------------------------------------------
String Packages
--------------------------------------------------------------------------------
Offset: Language:
--------------------------------------------------------------------------------
0xF080 eng
0x1BA68 fra
0x2941A chn
0x31DEE jpn
0x3E33C ita
0x4B3B8 spa
0x59222 ger
0x66758 por
Form Sets
--------------------------------------------------------------------------------
Offset: Title:
--------------------------------------------------------------------------------
0x73450 Main (0xE9)
0x735D0 Exit (0x365)
0x73700 System Configuration (0x5B)
0x73DD0 Power (0x2E5)
0x746D0 Security (0x36)
0x747C0 Advanced (0xFB)
0x77B10 Main (0x4)
0x77DD0 Diagnostics (0x42)
Internal Forms Representation
--------------------------------------------------------------------------------
Offset: Instruction:
--------------------------------------------------------------------------------
0x73706 Form Set: System Configuration {0E 24 F4 27 4A A0 00 DF 42 4D B5 52 39 51 13 02 11 3D 5B 00 DA 00 00 00 00 00 00 00 00 00 01 00 00 00 BC 02}
0x7372A Form: System Configuration, Form ID: 0x1 {01 06 01 00 5B 00}
0x73730 Subtitle: {02 04 DA 00}
0x73734 Suppress If: {0A 03 00}
0x73737 true {27 02}
0x73739 Setting: UEFI Boot, Variable: 0x7E[1] {05 09 7E 00 01 D6 00 D7 00}
0x73742 Option: Enabled, Value: 0x0 {09 09 DC 00 00 00 01 00 00}
0x7374B Option: Disabled, Value: 0x1 {09 09 DB 00 01 00 00 00 00}
0x73754 End of Options {10 02}
0x73756 Setting: Quick Boot, Variable: 0x72[1] {05 09 72 00 01 48 03 49 03}
0x7375F Option: Enabled, Value: 0x1 {09 09 DC 00 01 00 01 00 00}
0x73768 Option: Disabled, Value: 0x0 {09 09 DB 00 00 00 00 00 00}
0x73771 End of Options {10 02}
0x73773 Setting: Quiet Boot, Variable: 0x73[1] {05 09 73 00 01 4A 03 4B 03}
0x7377C Option: Enabled, Value: 0x1 {09 09 DC 00 01 00 01 00 00}
0x73785 Option: Disabled, Value: 0x0 {09 09 DB 00 00 00 00 00 00}
0x7378E End of Options {10 02}
0x73790 Setting: PXE Boot to LAN, Variable: 0x74[1] {05 09 74 00 01 4C 03 4D 03}
0x73799 Option: Disabled, Value: 0x0 {09 09 DB 00 00 00 01 00 00}
0x737A2 Option: Enabled, Value: 0x1 {09 09 DC 00 01 00 00 00 00}
0x737AB End of Options {10 02}
0x737AD End If {18 02}
se vuoi provare a correre i rischi che non mi sento responsabile per i danni che puoi fare al tuo PC, e sarebbe una buona cosa assicurarsi che il BIOS sia ripristinato con una tastiera, o anche avere un morsetto con programmatore per riparare il bios nel caso qualcosa vada storto
nel mio caso, ad esempio, nella scheda Configurazione di sistema, la funzione di avvio di Eufi non è visibile e per sbloccarla e farla apparire dobbiamo rendere falsa la variabile
0x73706 Set di moduli: Configurazione del sistema {0E 24 F4 27 4A A0 00 DF 42 4D B5 52 39 51 13 02 11 3D 5B 00 DA 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 01 00 00 00 BC 02}
0x7372A Modulo: Configurazione del sistema, ID modulo: 0x1 {01 06 01 00 5B 00}
0x73730 Sottotitoli: {02 04 DA 00}
0x73734 Sopprimi se: {0A 03 00}
0x73737 true {27 02} <--------- dobbiamo rendere falso modificando 28 anziché 27
quindi ora con un software esadecimale come hxd, devo cambiare questo valore ...
apro il file (nel mio caso) FE3542FE-C1D3-4EF8-657C-8048606FF670_649.ROM
identificato all'inizio e lo apriamo in HxD, andiamo in offset 0x73737 (sempre nel mio caso) e cambiamo il valore da 27 a 28. e salviamo.
facciamo una copia di questo file, sul desktop
torniamo allo strumento di Andy e selezioniamo questi parametri
[img]
"/>
[img]
[img]
file jpg
"/>
dopo il messaggio informativo, non premuto ok, devi andare nella directory del file "fd" nella cartella dump e sostituire il file "rom" installato e solo ora fai ok.
ora nella cartella abbiamo diversi file, uno dei quali con il nome 03676_SLIC.fd, lo rinominiamo cancellando _slic e inseriamo questo file nella cartella originale per il flash.
ora possiamo eseguire il flashing del nuovo BIOS, ho trovato una patch che mi permette di farlo ... sarebbe una modifica da apportare al file iscflash.dll
metodo 2
ci sono funzioni, tuttavia, che non possono essere sbloccate con questo metodo perché hanno un'altra funzione che le blocca ...
ad esempio, la tecnologia Vurtualizzazione nel mio caso è bloccata da questa formula:
0x73800 Etichetta: 0x1001 {1D 04 01 10}
0x73804 Sopprimi se: {0A 03 00}
0x73807 Variabile 0x225 [1] uguale a 0x0 {12 07 25 02 01 00 00} <---------------------
dobbiamo cambiare questa variabile
0x7380E Impostazione: tecnologia di virtualizzazione, variabile: 0x1B0 [1] {05 09 B0 01 01 5C 00 5D 00}
0x73817 Opzione: abilitato, valore: 0x1 {09 09 83 00 01 00 04 45 00}
0x73820 Opzione: disabilitato, valore: 0x0 {09 09 84 00 00 00 05 45 00}
0x73829 Fine opzioni {10 02}
0x7382B End If {18 02}
nel mio caso il numero 45 dovrà essere cambiato in FF, quindi aprire Hxd modificare il valore nell'offset e ripetere la procedura come sopra con lo strumento utile.
metodo 3
questi cambiamenti possono essere fatti anche in altri modi, senza far lampeggiare il BIOS, ma modificando quello già presente
esiste il metodo shell, ma nel mio caso non ha funzionato, quindi è possibile utilizzare il software H2Ouve.exe
[img]
" />
we always work on the virtualization tecnlogy that defoult on my laptop is disabled.
we have seen above that the variable is:
0x73807 Variable 0x225
and if deactivated the value is 00 if activated the value is 01
so to understand where to modify this variable on H2Ouve we must take the variable 0x225 and go to the column at 220 and row number 5 and insert the value 01
[img]
" />
in this case you just have to save and the setting will be saved on the bios.
it is not permanent if we wanted to delete it, just ripsrtinare defoult impsations from the bios or by disconnecting the cmos battery.
in this case you just have to save and the setting will be saved on the bios.
it is not permanent if we wanted to delete it, just ripsrtinare defoult impsations from the bios or by disconnecting the cmos battery
unlock advanced and power tabs
the methods described above do not unlock the hidden tab functions as often happens (advanced and power) but unlock are the hidden functions of the active tabs
to unlock the hidden tabs I was still helped by Mr. Donovan with his guide acnhe if generic and quidni did not work for my laptop but there are neighbors (at least I hope)
but there are neighbors (at least I hope)