Tengo una tarjeta inalámbrica Intel impulsada por iwlwifi, y puedo ver el siguiente mensaje en dmesg:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Dado que sé qué blob está cargado, ¿cómo puedo encontrar la versión de este blob ( .ucodearchivo)?
Si observa a continuación dónde se carga el ucode, no me dice la información de la versión solo que se cargó un blob. Pero sé que Intel las versiones de estos.
$ sudo dmesg | grep ucode
[ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
[40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

Respuestas:
El
iwlwificontrolador carga el archivo de microcódigo para su adaptador wifi al inicio. Si desea conocer la versión de los blobs que tiene en su máquina, pruebe el script de Andrew Brampton . Correr:Y compare la salida con su diario (
dmesgsalida).Tenga en cuenta que el script funciona con
python2.fuente
Como nota al margen, y mirando el script de Andrew Brampton mencionado en la respuesta de @ don_crissti , puede obtener el mismo resultado de Radare2, que es un marco de ingeniería inversa.
pfimprimir datos formateadosx0xHEX value and flag (fd @ addr) (see 'd' and 'i')[4]znull terminated stringde tamaño mínimo 4[64]znull terminated stringde tamaño mínimo 64N1N1N1N1next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))Puede ejecutar eso desde un script como este,
Aquí hay un ejemplo de salida
Los juegas al revés,
major.minor.api.serialpara obtener18.168.6.1fuente