Translate

martes, 27 de junio de 2017

Verificar fecha de creación de la computadora viendo el BIOS desde Linux


Translated text


 Check computer's creation date looking at the ROM BIOS from Linux:

En general, la fecha del BIOS es la versión del firmware. Si no se ha actualizado el firmware del BIOS, se puede considerar como la fecha aproximada de manufactura de la computadora.

Si el sistema no es UEFI. Se puede como root ejecutar:

(dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C ) 2>/dev/null 

O con su :

su -c '(dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C ) 2>/dev/null'
'


La fecha aparece como 'Mes/Dia/Año'. 

Ejemplo de salida:


(dd if=/dev/mem  skip=$((1024*1024-11)) bs=1 count=8 | hexdump -C  ) 2>/dev/null
00000000  30 33 2f 31 31 2f 31 33                           |03/11/13|
00000008  
 

También se puede (como root):

echo `dd if=/dev/mem skip=$((1024*1024-11)) bs=1 count=8 2>/dev/null`

o mejor:

dd if=/dev/mem bs=1 count=8 skip=$((1024*1024-11)) 2>/dev/null;echo 

 

En los sistemas más recientes como UEFI, mediante el estándar definido como SMBIOS, se puede ubicar la información del firmware. Esta información puede obtenerse mediante el comando dmidecode.

Ver: man dmidecode

Por ejemplo como root:

dmidecode -s bios-release-date

También se puede acceder a esta misma información como usuario común con, mediante el pseudoarchivo correspondiente al sistema:

cat /sys/devices/virtual/dmi/id/bios_date

Otra manera de ubicar en la memoria esta información es mediante la siguiente serie de comandos (como root):

skip=$( dmidecode | head | grep "Table at" | cut -d x -f 2 | cut -f1 -d. )

skip=$((16#$skip))

dd if=/dev/mem skip=$skip bs=1 count=100 | hexdump -C

Esto hace que primero se obtenga la dirección de memoria, en hexadecimal, de la tabla que contiene la información del DMI.

El segundo comando convierte el número decimal a decimal

El tercer comando lee desde la dirección original de la tabla 100 bytes y los convierte a ASCII gracias a hexdump. Dentro de esta información se puede encontrar la fecha del BIOS.




 

No hay comentarios: