
podemos intentar reiniciar la memoria CMOS por software. Para ello necesitaremos los privilegios suficientes en el Sistema Operativo que se esté ejecutando en la máquina para poder acceder desde ahí a la BIOS y modificarla. En DOS y sistemas operativos antiguos no había ninguna limitación de cara a escribir en los puertos que hiciera falta y acceder directamente al hardware, por lo que se podían usar técnicas como la típica de usar el debug.exe, un debugger en modo texto, y tratar de escribir un byte en la memoria de la BIOS, con el objetivo de que en el siguiente arranque dé un error de checksum y se reinicie a los valores por defecto. Si tenéis DOS o Microsoft Windows 9x, podéis hacer la prueba ejecutando “debug.exe” y luego escribiendo lo siguiente:
|
|
Si estamos en un Sistema Operativo moderno como Microsoft Windows XP, deberemos ejecutar nuestro código desde los privilegios suficientes como para poder acceder directamente al hardware. Una manera bastante típica de hacer esto es cargar un driver y hacerlo mediante su uso. Este es el enfoque que sigue la herramienta cmospwd y su driver ioperm. Para usar cmospwd hay que cargar previamente el driver en memoria y luego usar el programa: C:\\BIOS\cmospwd-4.8\windows>ioperm.exe -i C:\BIOS\cmospwd-4.8\windows>cmospwd_win.exe /h CmosPwd - BIOS Cracker 4.8, January 2006, Copyright 1996-2006 GRENIER Christophe, grenier@cgsecurity.org CGSecurity Usage: cmospwd [/k[de|fr]] [/d] cmospwd [/k[de|fr]] [/d] /[wlr] cmos_backup_file write/load/res tore cmospwd /k kill cmos cmospwd [/k[de|fr]] /m[01]* execute selected module /kfr french AZERTY keyboard, /kde german QWERTZ keyboard /d to dump cmos /m0010011 to execute module 3,6 and 7 NB: For Award BIOS, passwords are differents than original, but work. Después de cargar el driver, vemos con cmospwd /h las opciones que ofrece como hacer un backup de la CMOS, volcarlo, borrar la memoria, etc. Si queremos quitar la contraseña de la BIOS, deberemos elegir /k para borrar la memoria: C:\BIOS\cmospwd-4.8\windows>cmospwd_win.exe /k CmosPwd - BIOS Cracker 4.8, January 2006, Copyright 1996-2006 GRENIER Christophe, grenier@cgsecurity.org CGSecurity Warning: if the password is stored in an eeprom (laptop/notebook), the password won't be erased 1 - Kill cmos 2 - Kill cmos (try to keep date and time) 0 - Abort Choice : 1 Cmos killed! Después de borrar la CMOS es muy probable que el Sistema Operativo se resienta, porque se habrá modificado la fecha a un valor en el pasado y habrá muchos ficheros creados en “el futuro”. Por esto mismo no es nada recomendable reiniciar la BIOS si se está haciendo algo importante con el PC, porque muy probablemente habrá que reiniciarlo. |
|
Además de borrar la BIOS, cmospwd intenta mostrar el contenido de la BIOS en cuanto a contraseñas si se ejecuta sin parámetros. En mi caso la BIOS se trataba de una AWARD y puse como contraseña de usuario “pass” y como contraseña de supervisor “password”: C:\BIOS\cmospwd-4.8\windows>cmospwd_win.exe CmosPwd - BIOS Cracker 4.8, January 2006, Copyright 1996-2006 GRENIER Christophe, grenier@cgsecurity.org CGSecurity Keyboard : US Acer/IBM [ 7][!] AMI BIOS [] AMI WinBIOS (12/15/93) [] AMI WinBIOS 2.5 [][][] AMI ? [][7][][ ][] Award 4.5x/6.0 [000100][000100][000100] Award 4.5x/6.0 [000100][2000030][000100][000122] Award Medallion 6.0 [000100][000100][000100][000100] Award 6.0 [% ( "De][][password] Compaq (1992) [] Compaq DeskPro [][?] Compaq [][] DTK [ % w][ % w ] Phoenix A08, 1993 [][] IBM (PS/2, Activa ...) [Q F][] IBM Thinkpad boot pwd [] Thinkpad x20/570/t20 EEPROM [][] Thinkpad 560x EEPROM [][ ] Thinkpad 765/380z EEPROM [][ ] IBM 300 GL [Q F] Press a key to continue Packard Bell Supervisor/User [???????] [???????] Phoenix 1.00.09.AC0 (1994) [][] Phoenix 1.04 [][Q F] Phoenix 1.10 A03 CRC pwd err Phoenix 4 release 6 (User) [] Phoenix 4.0 release 6.0 [] Phoenix a486 1.03 [] Phoenix 4.05 rev 1.02.943 [ ][] Phoenix 4.06 rev 1.13.1107 [ 7] Gateway Solo Phoenix 4.0 r6 [ ][] Samsung P25 [4 WWW][K8 4][] Sony Vaio EEPROM [!] [ !] Toshiba [KEY floppy][KEY floppy] Zenith AMI Supervisor/User [] [?] Como vemos en la siguiente línea, el cmospwd ha logrado obtener la contraseña de supervisor: Award 6.0 [% ( "De][][password] El resto de líneas corresponden con posiciones en la memoria CMOS que no coinciden en este modelo con el offset o desplazamiento en el que se almacena la contraseña por lo que carecen de sentido. |

|
Warning: if the password is stored in an eeprom (laptop/notebook), the password won't be erased . |
| Página 1 de 2 | · | 1 | 2 |
| Herramientas | Buscar en Tema |
| Desplegado | |
|